This page exists to track Khairul's Google Summer of Code project to add instrumentation tools to Parrot. While the project progresses, work will be done in the gsoc_instrument branch.

week 1 (May 24th - 30th)

Prototype the API.

Status: completed on schedule

week 2 (May 31st - June 6th)

Implement the base tool.

Status: completed on schedule

week 3 (June 7th - 13th)

Implement simple instruments.

Status: completed on schedule (tracer.nqp)

week 4 (June 14th - 20th)

Code review, tests and documentation. If possible, add GC hooks.

Status: review completed, tests insufficient and documentation nonexistent

week 5 (June 21st - 27th)

Instrument Query API (2-3 weeks planned). Note: Instrument Query API was found to be unnecessary.

Status: limited progress (external circumstances)

week 6 (June 28th - July 4th)

Instrument Query API (2nd week). Note: Goal changed to increasing test coverage and implementing GC instrumentation.

Status: completed on schedule

week 7 (July 5th - 11th)

Implement advanced instruments, e.g. exception and register monitors.

Status: sidetracked by refactoring and debugging

week 8 (July 12th - 18th)

Code review and documentation. Explore building a simple debugger as a test case for existing code.

Status: limited progress

week 9 (July 19th - 25th)

Catchup. If time permits, explore other uses for instrumentation.

Status: completed

week 10 (July 26th - August 1st)

Finalizing of all APIs.

Status: completed

week 11 (August 2nd - 8th)



week 12 (August 9th - 15th)

Final code review and documentation. Documentation should be comprehensive enough to implement independent tools using this code as a base.