| | |
Summary: Architecture-Centric Evolution
Uwe Zdun1
and Paris Avgeriou2
1
Department of Information Systems,
Vienna University of Economics, Austria
zdun@acm.org
2
Department of Mathematics and Computing Science,
University of Groningen, the Netherlands
paris@cs.rug.nl
Abstract Despite the general acceptance of software architecture as a pivotal
player in software engineering, software evolution techniques have been tradi-
tionally concentrated on the code level. The state-of-the-practice is comprised of
refactoring and re-engineering techniques that focus on code artefacts. However,
recent advances have shifted the focus of evolution from the code level towards
higher levels of abstraction and particularly the architectural level. The grounds
behind this trend is that architecture captures the architectural knowledge (and
particularly the design decisions and their rationale) for the whole system. Ar-
chitecture can thus facilitate making new design decisions during evolution cy-
|