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 :
بازگشت