PhD Thesis presented in the Universidad Politécnica de Valencia (Spain) on 13th June 2011. Supervisors: Jennifer Pérez, Jose A. Carsí. Full PhD Thesis available on: http://issi.dsic.upv.es/publications/articles?view=371 and http://hdl.handle.net/10251/11038
Change is an intrinsic property of software. A software system, during its lifetime, may require several updates, improvements, or new features. If these change requirements are not addressed, the risk of becoming a useless system increases. In fact, this is a challenging issue of safety- and mission-critical software systems, which cannot be stopped to perform maintenance or evolution operations due to their continuous operation. To reduce the aging of these critical systems, they must be provided with mechanisms enabling their dynamic evolution, i.e. the support of changes on their structure and behaviour while they remain in operation. This thesis is concerned with the design of a framework to build architecture-based, dynamically evolvable, software systems.