Login | Register

Accurate Program Element Tracking in Commit History

Title:

Accurate Program Element Tracking in Commit History

Jodavi, Mehran (2021) Accurate Program Element Tracking in Commit History. Masters thesis, Concordia University.

[thumbnail of mythesis.pdf]
Preview
Text (application/pdf)
mythesis.pdf - Accepted Version
2MB

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

Divisions:Concordia University > Gina Cody School of Engineering and Computer Science > Computer Science and Software Engineering
Item Type:Thesis (Masters)
Authors:Jodavi, Mehran
Institution:Concordia University
Degree Name:M.A. Sc.
Program:Software Engineering
Date:4 November 2021
Thesis Supervisor(s):Tsantalis, Nikolaos
ID Code:990085
Deposited By: mehran jodavi
Deposited On:16 Jun 2022 14:45
Last Modified:31 Dec 2022 01:00
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access.

Repository Staff Only: item control page

Downloads per month over past year

Research related to the current document (at the CORE website)
- Research related to the current document (at the CORE website)
Back to top Back to top