Buch, Englisch, Band 51, 254 Seiten, Format (B × H): 170 mm x 240 mm
Buch, Englisch, Band 51, 254 Seiten, Format (B × H): 170 mm x 240 mm
Reihe: PhD Theses in Experimental Software Engineering
ISBN: 978-3-8396-0860-9
Verlag: Fraunhofer Verlag
To counteract such maintenance problems, a systematic reuse approach can be introduced afterwards by transforming the implementation of the cloned product variants. However, successful transformation is a challenging task because it requires precise and detailed information about the distribution of implementation similarity between the product variants. This information is usually not available, as the product variants were modified independent of each other. The motivation for this dissertation is hence to provide the needed similarity information and thus support the migration of existing system variants towards software reuse.
T The main contribution of this dissertation is a reverse engineering approach for obtaining information about the source code similarity of existing product variants. Compared to existing approaches, it delivers more detailed similarity information, reduces the analysis effort, and allows for improved correctness of similarity information understanding. The approach models the variant products as hierarchical, intersecting sets of uniquely identifiable elements, and expresses the similarity of the variants using set algebra. The resulting similarity information is available on any abstraction level, from a single code line to a whole product. The approach proposes a generic analysis framework, which can be used for diverse system representations, diverse similarity detection algorithms, and diverse definitions of element similarity. Hence, the approach can be instantiated in various contexts and adapted to a specific analysis goal.
T The contributed approach supports simultaneous analysis of multiple source code variants and proposes visualization concepts that enable easy interpretation of the analysis results even for large systems and a high number of variants. The benefits of the approach are evaluated empirically by means of a controlled experiment and an industrial case study, and analytically on a reference set of cloned system variants. Furthermore, practical applications of the approach in an industrial context are briefly presented.




