My main research fields concern software engineering and software evolution. I am interested in how software can be modified and adapted to suit changing needs and requirements and how these modification can be applied with little or no service disruption.
Pymoult and Cmoult are two DSU platforms implementing the Starmoult model I propose in my PhD thesis. They adopt a generic API for designing dynamic updates, selecting best suited strategies and mechanisms for any given program.
Cmoult is still under heavy development.
Other keywords : source code obfuscation, compilation
Another of my interests is the protection of software systems. When the system is offline, source code obfuscation can make reverse engineering harder and deter attackers from tampering with programs. When the program is running, dynamic updates would let program modify themselves during attacks. I am interested in studying how dynamic software updates would help make programs more resilient.