Current Students

I have the privilege of supervising the following students:

  1. Moein Nasr (Ph.D. 2024-2027)
  2. Victor Veloso (Ph.D. 2022-2025)
  3. Pouria Alikhanifard (Ph.D. 2022-2025)

Past Postdoctoral Fellows

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

Past Graduate Students

  1. Tayeeb Hasan, "Fine-Grained Source Code Tracking and Visualization in Commit History," M.Comp.Sc., September 2023.

    Presentation

  2. Pedram Nouri, "PurityChecker: A Tool for Detecting Purity of Method-level Refactoring Operations," M.Comp.Sc., November 2023.

    Presentation

  3. Palash Borhan Uddin, "An Improved Approach for Extracting Frequently Extracted Code Idioms," M.Comp.Sc., June 2023.

    Presentation

  4. Diptopol Dam, "API Finder: Accurate Extraction of Method Binding Information from Call Sites without Building the Code," M.Comp.Sc., May 2023.

    Presentation

  5. Mosabbir Khan Shiblu, "JsDiffer: Refactoring Detection in JavaScript," M.Comp.Sc., November 2022.

    Presentation

  6. Mehran Jodavi, "Accurate Program Element Tracking in Commit History," M.Comp.Sc., November 2021.

    Presentation

  7. Sadegh Aalizadeh, "Automatic Motivation Detection for Extract Method Refactoring Operations," M.Comp.Sc., August 2021.

    Presentation

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

    Presentation

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

    Presentation

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

    Presentation

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

    Presentation

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

    Presentation

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

    Presentation/Dataset

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

    Presentation/Benchmark

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

    Presentation

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)

    Video

  4. Raphael Stein (NSERC USRA - Summer 2013)

    Video

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] cse.concordia.ca. 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