• 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