Title :
Extending the Reflexion Method for Consolidating Software Variants into Product Lines
Author :
Frenzel, Pierre ; Koschke, Rainer ; Breu, Andreas P J ; Angstmann, Karsten
Author_Institution :
Univ. of Bremen, Bremen
Abstract :
Software variants emerge from ad-hoc copying in- the-large with adaptations to a specific context. As the number of variants increases, maintaining such software variants becomes more and more difficult and expensive. In contrast to such ad-hoc reuse, software product lines offer organized ways of reuse, taking advantage of similarities of different products. To re-gain control, software variants may be consolidated as organized software product lines. In this paper, we describe a method and supporting tools to compare software variants at the architectural level extending the reflexion method to software variants. Murphy´s reflexion method allows one to reconstruct the module view, a static architectural view describing the static components, their interfaces and dependencies and their grouping as layers and subsystems. The method consists of the specification of the module view and the mapping of implementation components onto the module view. An automatic analysis determines differences between the module view and its implementation. We extend the reflexion method from single systems to software variants. Because software variants share a very large amount of code, we use clone detection techniques to identify corresponding implementation components between variants. The correspondence is then used to transfer as much of the mapping for the analyzed variants to the next variant to be analyzed.
Keywords :
product development; software architecture; software reusability; Murphy reflexion method; ad-hoc reuse; clone detection technique; software architecture; software product line; software variant; Asset management; Cloning; Computer architecture; Product development; Software development management; Software engineering; Software maintenance; Software systems; Software tools; Wrapping;
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.28