๐ฌ Software Evolution & Variability
My main research lies in the field of the evolution and variability of software applications. More concretely, I am interested in:
- Product Lines A family of products which vary on certain aspects.
- Feature-Oriented Programming A programming paradigm which targets software variability.
- Feature Diagrams A representation which is often used to represent the variability of a software family.
- Change-Oriented Programming A programming paradigm which centralises change as the main development entity.
โ๏ธ Dynamic Evolution of Software
Another research domain which interests me a lot is the dynamic evolution of software applications, and more specifically critical applications โ because dynamic evolution is indispensable for those kind of applications, as they cannot be stopped. With respect to this domain, I am interested in:
- Bad Smell Detection Identification of bad software designs.
- Refactorings Transformations for removing bad designs without changing the application behaviour.
- State Consistency Making sure that the application does not get in a corrupt state.
- Aspect Mining Identification of crosscutting functionality in existing software.
- Aspect Refactoring Transformation of the identified crosscutting concerns into aspects.
๐ Interesting Links
If you are interested in my research results, please take a look at my publications or just contact me.