| Authors | A. R. Yazdanshenas and L. Moonen |
| Title | Fine-Grained Change Impact Analysis for Component-Based Product Families |
| Afilliation | Software Engineering, Software Engineering |
| Status | Published |
| Publication Type | Proceedings, refereed |
| Year of Publication | 2012 |
| Conference Name | International Conference on Software Maintenance (ICSM) |
| Pagination | 119-128 |
| Date Published | September |
| Publisher | IEEE |
| Keywords | Conference |
| 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 increasingly 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 systemwide 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: component-based software development, software product-lines, change impact analysis, information flow |
| DOI | 10.1109/ICSM.2012.6405262 |
| Citation Key | Simula.simula.1276 |