Here, I list notable repositories from our recent research projects.
Selected code repositories
- Code analysis tools:
- Spoon is a library to analyze and transform Java source code
- Gumtree-Spoon computes AST diff scripts for Java, it is based on the generic Gumtree engine (which also works for Python, R, Ruby, C, etc.)
- Coming automatically analyzes Java commits
- Depclean identifies bloated Maven dependencies
- Chaos engineering tools:
- TripleAgent identifies failure-oblivious methods in Java
- ChaosMachine inject exceptions in micro-services
- Automatic repair tools:
- Repairnator is a program repair bot for continuous integration
- Sequencer generates one-line patches with sequence-to-sequence learning
- Styler repairs of Checkstyle errors with LSTM
- Astor is an extensible program repair framework for Java
- Nopol repairs conditional bugs with code synthesis
- NpeFix repairs null pointer exceptions in Java
- Testing tools:
Selected data repositories
- Benchmarks
- Nopol benchmark (conditional bugs in Java)
- NpeFix benchmark (NullPointerException in Java)
- Bears benchmark (CI test failures in Java)
- DeadClick benchmark (Javascript bugs in the browser)
- Program repair patches:
- The CodRep dataset of diffs
- The dissected metadata of Defects4J bugs