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
Link To Document