Evolution Styles to Capitalize Evolution Expertise within Software Architectures
Résumé
Evolution is an increasingly important aspect in the software architecture community. At this level of abstraction, evolution is mainly concerned by changes brought to specifications of components and connectors and to their configuration. Such evolution activity may be very hard or easy; the degree of difficulty largely relying on the competence and skill of the architect who performs it. In order to decrease time and cost associated to evolution, this paper suggests a new evolution model relying on styles to capitalise recurring evolutions in order to re-apply them whenever a similar problem arises again within architectures. Ultimately, this paper argues in favor of off-the-shelf evolutions to tackle the complex problem of architectural evolution.