Skip to the content.

My Image I am an assistant professor in the Department of Electrical Engineering and Computer Science at York University.





Short Bio

I received my BSc in 2008 in Applied Informatics from the University of Macedonia in Greece under the supervision of Professor Alexander Chatzigeorgiou. I received my MSc degree on the “Identification of Extract Class Refactoring Opportunities” in 2010 from the Department of Computing Science at the University of Alberta, Canada under the supervision of Professor Eleni Stroulia. In 2010, I completed my PhD degree at UofA on the evolution of service-oriented systems. Between 2015 and 2017, I worked as a postdoctoral fellow at CERAS lab with the team of Professor Marin Litoiu at York University. There I focused especially on self-adaptive systems for cloud and container-based applications. From September 2017 to August 2022, I was a faculty member at the Department of Computer and Software Engineering at Polytechnique Montreal, Canada. Since August 2022, I have been at York University.

Research

I consider DevOps as the central focus of my research. More specifically, I work on multi-dimensional software quality at runtime for distributed systems. The quality dimensions that concern my work include maintenability, reliability, performance and security, but also revenue, cost and energy consumption. I have build solutions that consider hybrid models at runtime and self-adaptive systems, including automated controllers. The domain applications I am considering include Internet-of-Things, Smart Buildings, Health, and Finances.

A particular interest of mine is on Software Enginering Economics and the problem of maintaining profit under rapidly changing conditions for software. In this sense, I am working on BizDevOps, a special level of integration between DevOps and BizOps for digital companies. At the center of my research is digital transformation, an overhauling change for business, but also for society and life in general.

A third special interest is Software Engineering for Machine Learning Applications (SEMLA), where we study the Software Engineering challenges and best practices in designing, developing and operating Machine Learning and AI applications. The goal is to raise awareness about the importance of Software Engineering and its practices on such critical applications. We aim to work with AI and domain experts to better support software development of highly innovative systems.

I am hiring!

Here, you can find my current projects that have available positions for graduate students and postdocs.

Teaching

I am currently teaching Software Design (EECS3311) and Mobile User Interfaces (EECS4443).