PQL: Program Query Language

What is PQL?

PQL is a language for expressing patterns of events on objects. It provides a frontend to static and dynamic program analyses to go find those sequences on the program as it runs.

What can I download?

There is a complete 0.2 release available for download. This includes:

Also available from the project download page:

If you're feeling adventurous, the dynamic system and the PQL-specific parts of the static analysis can be downloaded from the project page's SVN Repository. Note that the CVS repository is no longer being updated.

Full documentation is not yet available, but a research paper outlining the system was published in OOPSLA 2005.