Research prototypes and software engineering tools developed by members of my research group.
Software | Description | License | Status |
---|---|---|---|
JetUML | Free Simple UML Diagramming Tool | GPL | Active |
Casdoc | Unobtrusive Explanations in Code Examples | Closed source | |
DScribe | A tool to generate unit tests and documentation from templates. | Apache 2.0 | Active |
Witt | Querying Technology Terms Based on Automated Classification | CC-by-nc-sa 4.0 | Dormant |
Fraco | An Eclipse plug-in to detect fragile code comments | EPL | Legacy |
TaskNav | A Search Engine Specialized for API Documentation | Closed source | Legacy |
ACE | Code Element Extractor for StackOverflow | Copyright | Legacy |
Recodoc | Analysis platform for developer learning resources. | New BSD | Legacy |
API Explorer | A recommendation-based tool to support discoverability and understandability of APIs. | McGill | Legacy |
DiffCat | A tool for detecting non-esential differences in the revision histories of software systems. | EPL | Legacy |
Partial Program Analysis | Static analysis framework that transforms the source code of an incomplete Java program into a typed Abstract Syntax Tree. | LGPL | Legacy |
SemDiff | Software repository analysis framework. Bundled with a recommendation system that suggests how to adapt clients of changed libraries or frameworks. | LGPL | Legacy |
ConcernDetector | Concern Tracing Mechanism for Eclipse. | EPL | Legacy |
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 |