Current Students

I have the privilege of supervising the following students:

  1. Tahmid Ahmad (Ph.D. in Software Engineering)

Past Postdoctoral Fellows

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

Past Graduate Students

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

    Presentation

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

    Presentation

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

    Presentation

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

    Presentation

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

    Presentation/Dataset

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

    Presentation/Benchmark

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

    Presentation

Past Undergraduate Students

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

    Video

  3. 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