Architecture-centric Evolution
General Introduction
Suitable architectural views are important assets to facilitate system evolution. Such views help practitioners to understand an existing system, to plan and evaluate intended changes, and to communicate them to others. We are exploring forward and reverse engineering processes to construct and maintain architectural views, in particular execution architecture views, of large software-intensive systems. This includes the design and development of techniques, methods, and the identification and mining of sources of execution information.
Execution architecture views help to practitioners (mainly software architects and designers) developing large software-intensive systems in mapping functional decompositions onto the run-time structures that determine the real-time and performance behavior of a system. Furthermore, execution architecture views describe and help in the analysis of issues such as communication, concurrency, scheduling, synchronization, mutual exclusion, and priorities among system components.
The solutions within our researcher are developed in an industrial setting in close collaboration with practitioners, and aim to generate none or few overhead within the development process and for the system itself. In this context, our contribution to Darwin aims to support practitioners in the construction and analysis of execution views for the planning and the realization of evolution activities including the identification of the various system components and the dependencies between them.
Research Project
- DARWIN (System Evolvability), NWO Bsik, started in October 2005
Tools and Demos
to be updated
Master Projects
Bachelor Projects
Architecture-centric Evolution' Recent Publications
(For more publications go to Architecture-centric Evolution' publications page.)
| Trosky B. Callo Arias, Paris Avgeriou and Pierre America (2010) Tech. Report: Documenting a Catalog of Viewpoints to Describe the Execution Architecture of a Large Software-Intensive System for the ISO/IEC 42010 Standard. Technical report, 2010. | url bib | ||
| Trosky B. Callo Arias, Pierre America and Paris Avgeriou (2009) Defining Execution Viewpoints for a Large and Complex Software-Intensive System. In Proceedings of the Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture (WICSA/ECSA). IEEE Computer Society, 1–10, 2009. | doi url bib | ||
| Trosky B. Callo Arias, Pierre America and Paris Avgeriou (2009) Constructing a Resource Usage View of a Large and Complex Software-Intensive System. In Proceedings of the 16th Working Conference on Reverse Engineering (WCRE). IEEE Computer Society, 247–255, 2009. | doi url bib | ||