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 :
بازگشت