Researchs

Research Summary


My research interests are at the intersection of software engineering, cloud-native systems, and software data analytics.

The fast pace of evolution in the IT industry and the staggering growth of new technologies based on APIs, containers, microservices, cloud and virtualization, lead to the constant questioning of existing techniques and results of software engineering research. I'm particularly interested in solving the problems raised by the new generation of software applications in the context of cloud computing. In this scope, I intend to improve the availability and reliability of services deployed in the Cloud and Edge infrastructure. I am working on the application of artificial intelligence techniques for the prediction and management of service's availability. In this context, the research findings of the projects I am involved in are being patented and finding their way to the partner’s products.

I also specialize in software evolution and maintenance, and in this context, one of the major challenges in the software industry is how to develop large-scale systems, with high quality, low cost, and within schedule. I'm particularly interested in software analytics, which integrates the code and data analysis techniques to transform software engineering data into automated tools and techniques that can improve the reliability of complex software systems, and increase the productivity of software engineers. I am interested in transferring software engineering research results into practice to aid the industry to mitigate these challenges.

Looking for Students!



I am looking for motivated Ph.D., Masters, and undergraduate students to work on several funded research projects in the area of software engineering, cloud-native systems, and software data analytics. If you recognize yourself in the aforementioned vision and you would like to work on challenging and interesting topics then feel free to send me an email, I will be happy to discuss the different opportunities.

Research Interests


  • Cloud Native Computing
  • Microservices Architecture
  • Software Evolution and Maintenance
  • Empirical Software Engineering
  • Mining Software Repositories
  • Model-Driven Software Engineering
  • Search-based Software Engineering
  • Program Analysis
  • Software Analytics
  • Software Reuse
  • Recommendation Systems for Software Engineering
  • API Usability
  • Testing in Cloud Environment