• DocumentCode
    588589
  • Title

    Fine-grained change impact analysis for component-based product families

  • Author

    Yazdanshenas, A.R. ; Moonen, L.

  • Author_Institution
    Simula Res. Lab., Lysaker, Norway
  • fYear
    2012
  • fDate
    23-28 Sept. 2012
  • Firstpage
    119
  • Lastpage
    128
  • Abstract
    Developing software product-lines based on a set of shared components is a proven tactic to enhance reuse, quality, and time to market in producing a portfolio of products. Large-scale product families face rapidly increasing maintenance challenges as their evolution can happen both as a result of collective domain engineering activities, and as a result of product-specific developments. To make informed decisions about prospective modifications, developers need to estimate what other sections of the system will be affected and need attention, which is known as change impact analysis. This paper contributes a method to carry out change impact analysis in a component-based product family, based on system-wide information flow analysis. We use static program slicing as the underlying analysis technique, and use model-driven engineering (MDE) techniques to propagate the ripple effects from a source code modification into all members of the product family. In addition, our approach ranks results based on an approximation of the scale of their impact. We have implemented our approach in a prototype tool, called Richter, which was evaluated on a real-world product family.
  • Keywords
    program slicing; software maintenance; software quality; software reliability; time to market; MDE techniques; Richter; domain engineering activities; fine-grained change impact analysis; information flow analysis; large-scale component-based product families; model-driven engineering techniques; product-specific developments; ripple effects; software maintenance; software product portfolio production; software product-line development; software quality enhancement; software reuse enhancement; software time-to-market enhancement; source code modification; static program slicing; Actuators; Conferences; Safety; Sensors; Software maintenance; change impact analysis; component-based software development; information flow; software product-lines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2012 28th IEEE International Conference on
  • Conference_Location
    Trento
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4673-2313-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2012.6405262
  • Filename
    6405262