a query-based code browser SourceForge.net Logo
 
Download
Documentation
Papers
Screen Shots
Contact
 

JQuery 4.0 beta now available
Check the downloads page for more details.

Overview

JQuery is a flexible, query-based source code browser, developed as an Eclipse plug-in. After selecting a java working set of interest, a JQuery user can define his or her own top-level queries (or "browsers") on-the-fly by formulating logic queries and running them against his/her source code. Alternatively, the user can choose from a variety of pre-written browsers, and use as-is or modify to suit their specific needs. Individual elements in the tree can then be queried individually in the same fasion. The user can specify how query results are organized in the hierarchical tree viewer using a simple variables editor interface.

The JQuery query language:
  • Is a logic (Prolog-like) query language based on TyRuBa. TyRuBa is a logic programming language implemented in Java. The JQuery query language is defined as a set of TyRuBa predicates which operate on facts generated from the Eclipse JDT's abstract syntax tree.

Links

  • TyRuBa: The logic inference engine upon which JQuery is based.
  • QJBrowser: An earlier stand-alone prototype from which JQuery was derived.

Funding

This project is generously supported by

People

  • Project Leader: Prof. Kris De Volder
  • Prior Contributions: Prof. Gregor Kiczales, and students Doug Janzen, Ray Suprio, and Andrew Eisenberg
  • Prior Programmers: Ryan Wannop, Jim Riecken