Research prototypes and software engineering tools developed by members of my research group.
| Software | Description | License | Status |
|---|---|---|---|
| Recodoc | Analysis platform for developer learning resources. | New BSD | Active |
| Qualyzer | Tool to support researchers conducting qualitative inquiries by helping them manage and annotate interview transcripts. | EPL | Active |
| API Explorer | A recommendation-based tool to support discoverability and understandability of APIs. | McGill | Active |
| DiffCat | A tool for detecting non-esential differences in the revision histories of software systems. | EPL | Active |
| Partial Program Analysis | Static analysis framework that transforms the source code of an incomplete Java program into a typed Abstract Syntax Tree. | LGPL | Active |
| SemDiff | Software repository analysis framework. Bundled with a recommendation system that suggests how to adapt clients of changed libraries or frameworks. | LGPL | Active |
| ConcernMapper | Eclipse plug-in supporting advanced separation of concerns. | EPL | Legacy |
| CloneTracker | Eclipse plug-in to track clone regions in evolving source code. | EPL | Legacy |
| Suade | Eclipse plug-in for automatic generation of suggestions for program investigation. | EPL | Legacy |
| JayFX | Formerly known as JavaDB, the search engine powering FEAT is now distributed as a separate plug-in. | EPL | Legacy |
| ConcernDetector | Eclipse plug-in that automatically notifies developers when current changes overlap with documented concerns. | EPL | Legacy |
| JMantlet | Eclipse plug-in to manage and enforce concern interfaces in Java programs. | GPL | Legacy |
| FEAT | A tool for locating, describing, and analyzing concerns in source code. | UBC | Legacy |
| Jex | A tool for analyzing exception flow in Java programs. | GPL | Legacy |