DocumentCode
2346800
Title
Lossless Comparison of Nested Software Decompositions
Author
Shtern, Mark ; Tzerpos, Vassilios
Author_Institution
York Univ., Toronto
fYear
2007
fDate
28-31 Oct. 2007
Firstpage
249
Lastpage
258
Abstract
Reverse engineering legacy software systems often involves the employment of clustering algorithms that automatically decompose a software system into subsystems. The decompositions created by existing software clustering algorithms are often nested, i.e. subsystems may contain other finer-grained subsystems as well as system resources, such as source files. It is rather surprising then, that almost all existing methods for decomposition comparison assume flat decompositions, i.e. subsystems only contain system resources. In this paper, we introduce UpMoJo, a novel comparison method for software decompositions that can be applied to both nested and flat decompositions. The benefits of utilizing this method are presented in both analytical and experimental fashion. We also compare UpMoJo to the END framework, the only other existing method for nested decomposition comparison.
Keywords
object-oriented programming; pattern clustering; program control structures; reverse engineering; UpMoJo; flat decompositions; legacy software systems; lossless comparison; nested software decompositions; reverse engineering; software clustering algorithms; Airports; Cloning; Clustering algorithms; Computer architecture; Computer bugs; Documentation; Employment; Reverse engineering; Software algorithms; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 2007. WCRE 2007. 14th Working Conference on
Conference_Location
Vancouver, BC
ISSN
1095-1350
Print_ISBN
978-0-7695-3034-5
Type
conf
DOI
10.1109/WCRE.2007.32
Filename
4400171
Link To Document