Current Students

I have the privilege of supervising the following students:

  1. Diptopol Dam (M.Comp.Sc. 2020-2022)
  2. Mehran Jodavi (M.Comp.Sc. 2019-2021)
  3. Mosabbir Khan Shiblu (M.Comp.Sc. 2019-2021)
  4. Sadegh Aalizadeh (M.Comp.Sc. 2019-2021)

Past Postdoctoral Fellows

  1. Laleh M. Eshkevari, January 2016 - August 2017.

Past Graduate Students

  1. Ahmad Tahmid, "Frequently Refactored Code Idioms," M.Comp.Sc., December 2019.


  2. Mehran Hassani, "Studying and Detecting Log-related Issues," M.Comp.Sc., March 2018.


  3. Matin Mansouri, "Detection of Rename Local Variable Refactoring Instances in Commit History," M.Comp.Sc., January 2018.


  4. Davood Mazinanian, "Eliminating Code Duplication in Cascading Style Sheets," Ph.D. in Software Engineering, August 2017.


  5. Asif AlWaqfi, "A Refactoring Technique for Large Groups of Software Clones," M.Comp.Sc., February 2017.


  6. Shahriar Rostami, "Identification of JavaScript Function Constructors Using Static Source Code Analysis," M.Comp.Sc., August 2016.


  7. Guo Qiao, "Mining and Analysis of Control Structure Variant Clones," M.Comp.Sc., April 2015.


  8. Giri Krishnan, "Improving the Unification of Software Clones using Tree and Graph Matching Algorithms," M.Comp.Sc., April 2014.


Past Undergraduate Students

  1. Hassan Mansour (NSERC USRA - Summer 2019)

    Web Browser Extension

  2. Zackary Valenta (NSERC USRA - Summer 2014)
  3. Kimberly Dextras-Romagnino (NSERC USRA - Summer 2013)


  4. Raphael Stein (NSERC USRA - Summer 2013)


Research Topics

Our research group focuses on the area of software maintenance, and particularly on design quality improvement and design evolution analysis.

We currently offer several interesting projects (see below) for Master's and PhD students. If you are interested in these projects or have your own ideas for projects in the aforementioned research areas, please contact me at tsantalis [at] Don't forget to attach your CV and provide details about previous research projects you have worked on, and software projects you have developed. Candidates are expected to meet the following criteria:

Detection of Refactoring Opportunities

Automatic classification of source code changes into maintenance types

Analysis of dependencies/conflicts between refactoring opportunities

Empirical studies on Refactoring activity

Source code analysis on Cloud Computing Infrastructures

Research Funding