Since 2016, I moved to programming languages working on static and dynamic analysis of programming languages (mostly R and Scala) as well as compiler and virtual machine implementations (mostly around R). The aim is to understand how certain language features are used in the wild by analyzing large corpora of software projects mostly from GitHub.

Before, till 2016, I was focused on Self-Adaptive Software Systems. Such systems are characterized by the ability to continuously operate under varying runtime conditions. The heart of their adaptation capability is usually based on the notion of a Feedback Control Loop (FCL) that regulates the characteristics of the system to achieve its goals despite changes that may occur during operation. In my research I was looking into the FCL integration challenges—i.e. on forming an architecture connection between the underlying adaptive software and the adaptation engine through the use of domain-specific modeling language, model-driven engineering and models@run.time.


List of publication at Google Scholar, DBLP.

Committee Member



In Industry: