- Recording, Visualising and Understanding Developer Programming Behaviour
- DepOwl: Detecting Dependency Bugs to Prevent Compatibility Failures
- Recovering Architectural Design Decisions
- G-Repo: a Tool to Support MSR Studies on GitHub
- Trade-Off-Oriented Development: Making Quality Attribute Trade-offs First-Class
- RefDiff 1.0
- RefDiff 2.0
- Extreme mutation testing in practice: An industrial case study
- Will My Tests Tell Me If I Break This Code?
- LibVCS4j
- Tool Track
- TNM: A Tool for Mining of Socio-Technical Data from Git Repositories
- Makar: A Framework for Multi-source Studies based on Unstructured Data
- 20220608
- A Large-Scale Empirical Study on Java Library Migrations: Prevalence, Trends, and Rationales
- A Multi-Metric Ranking Approach for Library Migration Recommendations
- MigrationAdvisor: Recommending Library Migrations from Large-Scale Open-Source Data
- LibComp: An IntelliJ Plugin for Comparing Java Libraries
- Seed Selection for Successful Fuzzing
- World of Code
- Cross-language code search using static and dynamic analyses
- 专利
- SLACC: Simion-based Language Agnostic Code Clones
- ICSME
- The Strength of Random Search on Automated Program Repair
- GenProg: A Generic Method for Automatic Software Repair