Software Engineering and Architecture > JBI > FWN > RUG

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, Pierre America, and Paris Avgeriou (2011) A Top-Down Approach to Construct Execution Views of a Large Software-Intensive System. Journal of Software Maintenance and Evolution: Research and Practice, 2011.   bib
Trosky B. Callo Arias, Pieter van der Spek, and Paris Avgeriou (2011) A Practice-driven Systematic Review of Dependency Analysis Solutions. Empirical Software Engineering, 2011.   doi
url
bib
Trosky B. Callo Arias, Paris Avgeriou, Pierre America, Krelis Blom, and Sergiy Bachynskyy (2011) A Top-down Strategy to Reverse Architecting Execution Views for a Large and Complex Software-Intensive System: An Experience Report. Science of Computer Programming, 2011.   doi
bib
Trosky B. Callo Arias, Pierre America, and Paris Avgeriou (2011) Defining and Documenting Execution Viewpoints for a Large and Complex Software-Intensive System. Journal of Systems and Software, 2011.   doi
bib