Durieux, Thomas, et al. "Dynamic patch generation for null pointer exceptions using metaprogramming." Software Analysis, Evolution and Reengineering (SANER), 2017 IEEE 24th International Conference on. IEEE, 2017.

Long, Fan, Peter Amidon, and Martin Rinard. "Automatic inference of code transforms for patch generation." Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, ESEC/FSE. Vol. 2017. 2017.

Feist, Michael D., et al. "Visualizing Project Evolution through Abstract Syntax Tree Analysis." Software Visualization (VISSOFT), 2016 IEEE Working Conference on. IEEE, 2016.

Carette, Antonin, et al. "Investigating the energy impact of android smells." Software Analysis, Evolution and Reengineering (SANER), 2017 IEEE 24th International Conference on. IEEE, 2017.

Lelli, Valeria, et al. "Automatic detection of GUI design smells: The case of blob listener." Proceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems. ACM, 2016.

Partitioners Track: Generating Security Vulnerabilities in Source Code (Felix Schuckert), In Sicherheit 2016.

Casper: Automatic Tracking of Null Dereferences to Inception with Causality Traces (Benoit Cornu, Earl T. Barr, Martin Monperrus and Lionel Seinturier), In Journal of Systems and Software, Elsevier, 2016.

Controlling the granularity of automatic parallel programs (Fonseca, A., Cabral, B., Rafael, J., & Correia, I.) Journal of Computational Science, 2016.

Automatic Parallelization: Executing Sequential Programs on a Task-Based Parallel Runtime (Fonseca, A., Cabral, B., Rafael, J., & Correia, I.) International Journal of Parallel Programming, Vol. 44, Issue 6, 2016.

ASTOR: A Program Repair Library for Java (Matias Martinez and Martin Monperrus), In Proceedings of ISSTA, Demonstration Track, 2016. (

Mutation-Based Graph Inference for Fault Localization (Vincenzo Musco, Martin Monperrus and Philippe Preux), In International Working Conference on Source Code Analysis and Manipulation, 2016.

TTC'2015 Case: Refactoring Java Programs using Spoon (Gérard Paligot, Nicolas Petitprez and Martin Monperrus), In Proceedings of the 2015 Transformation Tool Contest, 2015

SWIN: Towards Type-Safe Java Program Adaptation between APIs (Li, Jun, et al.) Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation. 2015.

Test Case Purification for Improving Fault Localization (Jifeng Xuan, Martin Monperrus), In Proceedings of the International Symposium on the Foundations of Software Engineering, 2014.

B-Refactoring: Automatic Test Code Refactoring to Improve Dynamic Analysis (Jifeng Xuan, Benoit Cornu, Matias Martinez, Benoit Baudry, Lionel Seinturier and Martin Monperrus), In Information and Software Technology, Elsevier, 2016. (

Exception Handling Analysis and Transformation Using Fault Injection: Study of Resilience Against Unanticipated Exceptions (Benoit Cornu, Lionel Seinturier, Martin Monperrus), In Information and Software Technology, Elsevier, 2014.

Automatic Repair of Buggy If Conditions and Missing Preconditions with SMT (Favio DeMarco, Jifeng Xuan, Daniel Le Berre, Martin Monperrus), In Proceedings of the 6th International Workshop on Constraints in Software Testing, Verification, and Analysis (CSTVA 2014), 2014.

Tailored Source Code Transformations to Synthesize Computationally Diverse Program Variants (Benoit Baudry, Simon Allier, Martin Monperrus), In Proceedings of the International Symposium on Software Testing and Analysis, 2014.

Æminiumgpu: an intelligent framework for gpu programming (Fonseca, Alcides and Cabral, Bruno) Facing the Multicore-Challenge III, 2012.

Remodularizing Java programs for improved locality of feature implementations in source code. (Olszak, Andrzej, and Bo Nørregaard Jørgensen) Science of Computer Programming 77.3, 2012.

AVal: an Extensible Attribute-Oriented Programming Validator for Java (Noguera, C., Pawlak R.), In 6th IEEE International Workshop on Source Code Analysis and Manipulation (SCAM'06), Philadelphia, PA, USA, September 2006.

Using Attribute-Oriented Programming to Leverage Fractal-Based Developments (Rouvoy, R., Pessemier, N., Pawlak, R., Merle, P.), In 5th International ECOOP Workshop on Fractal Component Model, Nantes, France, July 2006.

Spoon: Program Analysis and Transformation in Java. (Pawlak, R., Noguera, C., Petitprez, N.), INRIA Research Report #5901, May 2006.

Spoon: Compile-time Annotation Processing for Middleware (Pawlak R.), IEEE Distributed Systems Online, vol. 7, no. 11, 2006, art. no. 0611-oy001

Spoon: Annotation-Driven Program Transformation - The AOP Case (Pawlak, R.), First Workshop on Aspect-Orientation for Middleware Development. Middleware 2005, Grenoble, France.


Automated Grading of Java Assignments (Nadia Boudewijn), Universiteit Utrecht, 2016

Semi-automatic code-to-code transformer for Java: Transformation of library calls (Boije, Niklas and Borg, Kristoffer ), Linköping University, 2016

Automatic Analysis and Repair of Exception Bugs for Java Programs (Benoit Cornu), PhD Thesis, University of Lille, 2015.

AeminiumGPU – A CPU-GPU Hybrid Runtime for the Aeminium Language (Fonseca, Alcides), University of Coimbra, 2011


2016-07-07 Code Transformation with Spoon, PADR Talk (France, Lille).