Title :
Lossless Comparison of Nested Software Decompositions
Author :
Shtern, Mark ; Tzerpos, Vassilios
Author_Institution :
York Univ., Toronto
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;
Conference_Titel :
Reverse Engineering, 2007. WCRE 2007. 14th Working Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-0-7695-3034-5
DOI :
10.1109/WCRE.2007.32