Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Product-line architectures in industry: a case study
Proceedings of the 21st international conference on Software engineering
Toward Reference Models for Requirements Traceability
IEEE Transactions on Software Engineering
Taming architectural evolution
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Change impact analysis to support architectural evolution
Journal of Software Maintenance: Research and Practice - Special issue: Separation of concerns for software evolution
Software Architecture in Practice
Software Architecture in Practice
Essentials of Constraint Programming
Essentials of Constraint Programming
Managing Variability with Traceability in Product and Service Families
HICSS '02 Proceedings of the 35th Annual Hawaii International Conference on System Sciences (HICSS'02)-Volume 3 - Volume 3
Algorithmic Analysis of the Impacts of Changes to Object-Oriented Software
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
A comprehensive approach for the development of modular software architecture description languages
ACM Transactions on Software Engineering and Methodology (TOSEM)
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Applying Dynamic Change Impact Analysis in Component-based Architecture Design
SNPD-SAWN '06 Proceedings of the Seventh ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing
A survey of architecture design rationale
Journal of Systems and Software
Using Bayesian belief networks for change impact analysis in architecture design
Journal of Systems and Software
A rationale-based architecture model for design traceability and reasoning
Journal of Systems and Software
Introducing Impact Analysis for Architectural Decisions
ECBS '07 Proceedings of the 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems
Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
ICCSA '07 Proceedings of the The 2007 International Conference Computational Science and its Applications
CIT '07 Proceedings of the 7th IEEE International Conference on Computer and Information Technology
Tracing variations in software product families
Communications of the ACM
Journal of Systems and Software
Software Architecture Knowledge Management
ASWEC '08 Proceedings of the 19th Australian Conference on Software Engineering
Classifying Software Changes: Clean or Buggy?
IEEE Transactions on Software Engineering
Software Architecture Knowledge Management: Theory and Practice
Software Architecture Knowledge Management: Theory and Practice
Characterizing software architecture changes: A systematic review
Information and Software Technology
A holistic approach to managing software change impact
Journal of Systems and Software
Scenarios of traceability in model to text transformations
ECMDA-FA'07 Proceedings of the 3rd European conference on Model driven architecture-foundations and applications
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Flexible working architectures: agile architecting using PPCs
ECSA'10 Proceedings of the 4th European conference on Software architecture
Change Impact Analysis and Software Evolution Specification for Continually Evolving Systems
ICSEA '10 Proceedings of the 2010 Fifth International Conference on Software Engineering Advances
Building up and reasoning about architectural knowledge
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
Supporting the analysis of bug prevalence in software product lines with product genealogy
Proceedings of the 16th International Software Product Line Conference - Volume 1
Hi-index | 0.00 |
Change impact analysis is fundamental in software evolution, since it allows one to determine potential effects upon a system resulting from changing requirements. While prior work has generically considered change impact analysis at architectural level, there is a distinct lack of support for the kinds of architectures used to realize software product lines, so-called product-line architectures (PLAs). In particular, prior approaches do not account for variability, a specific characteristic of software product lines. This paper presents a new technique for change impact analysis that targets product-line architectures. We propose to join a traceability-based algorithm and a rule-based inference engine to effectively traverse modeling artifacts that account for variability. In contrast to prior approaches, our technique supports the mechanisms for (i) specifying variability in PLAs, (ii) documenting PLA knowledge, and (iii) tracing variability between requirements and PLAs. We demonstrate our technique by applying it to the analysis of requirements changes in the product-line architecture of a banking system.