DocumentCode
2346648
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
fYear
2007
fDate
28-31 Oct. 2007
Firstpage
160
Lastpage
169
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;
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.28
Filename
4400162
Link To Document