Welcome to the Software Technology and Intelligence (STI) Research Lab. STI Lab is part of the department of Software Engineering and IT at ETS Montreal, University of Quebec.

ETS Montreal is specialized in applied research and teaching in engineering and technology transfer, and ranked 1st in Quebec and 2nd in Canada for the total number of engineering diplomas awarded annually.

About me

Ali Ouni is an Associate Professor in the Department of Software Engineering and IT at Ecole de technologie superieure (ETS), University of Quebec, where he leads the Software Technology and Intelligence (STI) Research Lab, since 2017. He received his Ph.D. degree in computer science from University of Montreal in 2014. Before joining ETS Montreal, he has been an assistant professor at Osaka University, Japan, and UAE University. For his exceptional Ph.D. research productivity, he was awarded the Excellence Award from the University of Montreal. He has served as a visiting researcher at Missouri University of Science and Technology, and University of Michigan, in 2013 and 2014 respectively. His research interests are in software engineering including software maintenance and evolution, refactoring of software systems, software quality, service-oriented computing, and the application of artificial intelligence techniques to software engineering. He served as a program commitee member and reviewer in several journals and conferences. He is a member of the IEEE.

Software Technology and Intelligence (STI) Research Lab

The main goal of the STI Research Lab is to design, develop, evaluate and deploy techniques and solutions to solve software engineering problems in order to to help software practitioners improve their software systems more effectively and efficiently. In particular, the STI Lab uses various Artificial Intelligence (machine learning, metaheuristics, deep learning) and Data Science (data mining, data analysis, knowledge extraction, statistics) techniques to address various problems in software engineering. We have a specific interest and expertise in the following topics:

  • Automating Software Development Using Artificial Intelligence
  • Search Based Software Engineering
  • Software Maintenance and Evolution
  • Software Refactoring
  • Technical Debt and Software Quality Assurance
  • Empirical Software Engineering
  • Human aspects in Software Engineering

The mission of the STI Research Lab includes:

  • Designing, developing, deploying, and evaluating techniques, methods and tools to support software practitioners in developing and evolving complex software systems.
  • Preparing students to leading positions in academia and in software industry.

Looking for Students!

The STI Research Lab is always looking for motivated and hard working PhD, Masters, and undergraduate students to work on challenging topics on software maintenance and evolution. For more details, please see the STI Lab’s research interests and current and previous work.

If you are excited and motivated to work on related topics, then send an email to Dr. Ali Ouni ( with your CV, achievements, publications (if any), and a brief note explaining why you want to join my research team. I would be happy also to discuss other well thought-out research ideas!