Skip to main content
Oral defences & examinations, Thesis defences

Masters Thesis Defense: Mehran Jodavi


Date & time
Friday, November 26, 2021
10 a.m. – 12 p.m.
Cost

This event is free

Where

Online

 

MCS THESIS EXAMINATION 

 
             
 

Computer Science & Software Engineering 

 
             
             
 

Notice of Thesis Defence 

 
             
             

TO: 

Faculty, Graduate Students and Guests

   
             

FROM:

Dr. Kosseim, Graduate Program Director, Computer Science & Software Engineering

 
             
             

You are invited to attend the following Master of Computer Science thesis examination: 

             

Candidate:

Mehran Jodavi

   
             

Thesis Title:

Accurate Program Element Tracking in Commit History

             

Date & Time: 

November 26th, 2021 @ 10:00 AM

   
             

Location:

Zoom

   
             

Examining Committee:

         
             
 

Dr. Joey Paquet

(Chair)

   
             
 

Dr. Nikolaos Tsantalis

(Supervisor)

   
             
 

Dr. Tse-Hsun (Peter) Chen

(Examiner)

 
             
 

Dr. Joey Paquet

(Examiner)

 
             
             



Abstract: 

           

 

Tracking program elements in the commit history of a project is essential for supporting various software maintenance, comprehension and evolution tasks. Accuracy is of paramount importance for the adoption of program element tracking tools by developers and researchers. To this end, we propose CodeTracker, a refactoring-aware tool that can generate the commit change history for method and variable declarations with a very high accuracy. More specifically, CodeTracker has 99.9% precision and recall in method tracking, surpassing the previous state-of-the-art tool, CodeShovel, with a comparable execution time. CodeTracker is the first tool of its kind that can track the change history of variables with 96.7% precision and 95.5% recall. To evaluate its accuracy in variable tracking, we extended the oracle created by Grund et al. for the evaluation of CodeShovel, with the complete change history of all 1346 variables and parameters declared in the 200 methods comprising the Grund et al. oracle. We make our tool and extended oracle publicly available to enable the replication of our experiments and facilitate future research on program element tracking techniques.

Back to top

© Concordia University