Generic Model for Software Architecture Evolution

As software architecture evolution has become an integral part of the automated software engineering lifecycle, reuse, modularization and composition of evolution rules becomes more important. This paper aims to generalize the architecture evolution model by defining evolution rules and propagation strategies on graphs describing software architectures. We aim to define a user-definable means to manage software architecture evolution model.