Talk: |
An Active Architecture Approach to Dynamic Systems Co-evolution |
Abstract |
The term co-evolution describes the symbiotic relationship between dynamically changing business environments and the software that supports them. Typically business changes create pressures on the software to evolve, and at the same time technology changes create pressures on the business to evolve. More generally, we are concerned with wide-informatic systems, which are assembled from parts that co-evolve with each other and their environment, and whose behaviour is potentially emergent. Typically these are long-lived systems in which dynamic co evolution, whereby a system evolves as part of its own execution in reaction to both expected and unexpected events, is the only feasible option for change. Examples of such systems include continuously running business process models, sensor nets, grid applications, self-adapting/tuning systems, peer-to-peer routing systems, control systems, autonomic systems, and pervasive computing applications. Active architectures address the structural and behavioural requirements of dynamic co-evolving software by modelling the software architecture as part of the on-going computation, thereby allowing it to evolve during execution. This invited paper presents results on active architectures from the Compliant System Architecture and ArchWare projects. It will discuss the intrinsic nature of dynamic co-evolution and propose a model and a set of technologies, new and extant, to meet these intrinsic requirements. We introduce the ArchWare-ADL, a formal, well-founded architecture description language based on the higher-order typed π-calculus, that consists of a set of layers to address the requirements of dynamic co-evolving software. Illustrations of how the model and technologies may be implemented within ArchWare architecture description language (ADL) will be presented. |
Bio |
Ron Morrison has held the chair of Software Engineering at the University of St Andrews since 1985. He obtained a BSc degree in Mathematics from the University of Strathclyde (1967), a Diploma in Computing Science and an MSc from the University of Glasgow (1971), and a PhD for a thesis entitled “On the development of Algol” from the University of St Andrews (1979). |
| Personal Web Site http://www-ppg.dcs.st-andrews.ac.uk/People/Ron/ |









