Software Evolution Understanding: Automatic Extraction of Software Identifiers Map for Object-Oriented Software Systems
Ra'Fat AL-msie'deen, Anas H. Blasi

TL;DR
This paper presents Juana's approach, an automatic method to analyze software evolution by extracting common and unique identifier names across software variants, aiding understanding of their development history.
Contribution
It introduces a novel automated technique that leverages software identifier names to detect evolution scenarios in object-oriented software families.
Findings
Successfully identified evolution scenarios in ArgoUML and Mobile Media.
Validated approach's relevance and performance through empirical evaluation.
All evolution scenarios were correctly detected using the identifiers map.
Abstract
Software companies usually develop a set of product variants within the same family that share certain functions and differ in others. Variations across software variants occur to meet different customer requirements. Thus, software product variants evolve overtime to cope with new requirements. A software engineer who deals with this family may find it difficult to understand the evolution scenarios that have taken place over time. In addition, software identifier names are important resources to understand the evolution scenarios in this family. This paper introduces an automatic approach called Juana's approach to detect the evolution scenario across two product variants at the source code level and identifies the common and unique software identifier names across software variants source code. Juana's approach refers to common and unique identifier names as a software identifiers…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
