• DocumentCode
    3234941
  • Title

    Understanding Feature Evolution in a Family of Product Variants

  • Author

    Xue, Yinxing ; Xing, Zhenchang ; Jarzabek, Stan

  • Author_Institution
    Sch. of Comput., Nat. Univ. of Singapore, Singapore, Singapore
  • fYear
    2010
  • fDate
    13-16 Oct. 2010
  • Firstpage
    109
  • Lastpage
    118
  • Abstract
    Existing software product variants, developed by ad hoc reuse such as copy-paste-modify, are often a starting point for building Software Product Line (SPL). Understanding of how features evolved in product variants is a prerequisite to transition from ad hoc to systematic SPL reuse. We propose a method that assists analysts in detecting changes to product features during evolution. We first entail that features and their inter-dependencies for each product variant are documented as product feature model. We then apply model differencing algorithm to identify evolutionary changes that occurred to features of different product variants. We evaluate the effectiveness of our approach on a family of medium-size financial systems. We also investigate the scalability of our approach with synthetic data. The evaluation demonstrates that our approach yields good results and scales to large systems. Our approach enables the subsequent variability analysis and consolidation of product variants in the task of reengineering product variants into SPL.
  • Keywords
    software engineering; medium-size financial systems; model differencing algorithm; software feature evolution; software product line; software product variants; variability analysis; Analytical models; Authentication; Catalogs; Feature extraction; Merging; Object oriented modeling; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2010 17th Working Conference on
  • Conference_Location
    Beverly, MA
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4244-8911-4
  • Type

    conf

  • DOI
    10.1109/WCRE.2010.20
  • Filename
    5645450