This artice is free to access.
In a component-based software system the different components communicate with each other through their interfaces, possibly using adapters. Whenever the requirements or the environment change, the component-based software system must be adapted accordingly. We present a method that supports a systematic evolution of component-based software at the architectural level. It is based on operators and modification schemata that help to identify different architectural alternatives to realize the evolution task. © 2012 Springer-Verlag.
Côté, I., Heisel, M., & Souquières, J. (2012). On the evolution of component-based software. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7054 LNCS, pp. 54–69). https://doi.org/10.1007/978-3-642-28038-2_5