DocumentCode
3128497
Title
Recovering the Evolution Stable Part Using an ECGM Algorithm: Is There a Tunnel in Mozilla?
Author
Kpodjedo, Segla ; Ricca, Filippo ; Galinier, Philippe ; Antoniol, Giuliano
Author_Institution
DGIGL, SOCCER Lab., Ecole Polytech. de Montreal, Montreal, QC
fYear
2009
fDate
24-27 March 2009
Firstpage
179
Lastpage
188
Abstract
Analyzing the evolutionary history of the design of object-oriented software is an important and difficult task where matching algorithms play a fundamental role. In this paper, we investigate the applicability of an error-correcting graph matching (ECGM) algorithm to object-oriented software evolution. By means of a case study, we report evidence of ECGM applicability in studying the Mozilla class diagram evolution. We collected 144 Mozilla snapshots over the past six years, reverse-engineered class diagrams and recovered traceability links between subsequent class diagrams. Our algorithm allows us to identify evolving classes that maintain a stable structure of relations(associations, inheritances and aggregations) with other classes and thus likely constitute the backbone of Mozilla.
Keywords
graph theory; knowledge based systems; object-oriented programming; software engineering; Mozilla; error-correcting graph matching algorithm; matching algorithms; object-oriented software; Algorithm design and analysis; History; Object oriented modeling; Programming profession; Reverse engineering; Software algorithms; Software design; Software maintenance; Software systems; Spine; Error-Correcting Graph Matching (ECGM) algorithm; Mozilla´s tunnel; Software evolution;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2009. CSMR '09. 13th European Conference on
Conference_Location
Kaiserslautern
ISSN
1534-5351
Print_ISBN
978-0-7695-3589-0
Type
conf
DOI
10.1109/CSMR.2009.24
Filename
4812751
Link To Document