Research

Software evolution, variability, and dynamic systems

๐Ÿ”ฌ 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.