On the Impact of Evolving Requirements-Architecture Dependencies: An Exploratory Study
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
Characterizing software architecture changes: A systematic review
Information and Software Technology
Methodology evaluation framework for dynamic evolution in composition-based distributed applications
Journal of Systems and Software
Evolution management of extra-functional properties in component-based embedded systems
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
A taxonomy for software change impact analysis
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
Evaluating the impacts of dynamic reconfiguration on the QoS of running systems
Journal of Systems and Software
Change impact analysis in product-line architectures
ECSA'11 Proceedings of the 5th European conference on Software architecture
Hi-index | 0.00 |
Change impact analysis plays an important role in maintenance and evolution of component-based software architecture. Viewing component replacement as a change to composition-based software architecture, this paper proposes a component interaction trace based approach to support dynamic change impact analysis at software architecture level. Given an architectural change, our approach determines the architecture elements causing the change and impacted by the change. Firstly, component-based software architecture and component interaction trace are defined. An algorithm for generating component interaction trace from static structure model of software architecture and UML sequence diagram is provided. Secondly, the taxonomy of changes on composition-based software architecture is presented, according to which a set of impact rules are suggested to determine the transfer of the changes in component and among components. Thirdly, by performing slicing on component interaction traces according to impact rules, the impact analysis results are obtained. Finally, the architecture design of SOCIAT, a tool supporting our approach, is developed and explained.