Architectural reflection for software evolution

Rank, Stephen (2005) Architectural reflection for software evolution. In: 2nd ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution, 25 Jul 2005, Glasgow, UK.

This is the latest version of this item.

Documents
RAM-SE.pdf
[img]
[Download]
[img]
Preview
PDF
RAM-SE.pdf

80kB
Item Type:Conference or Workshop contribution (Paper)
Item Status:Live Archive

Abstract

Software evolution is expensive. Lehman identifies several
problems associated with it: Continuous adaptation, increasing complexity, continuing growth, and declining quality. This paper proposes that a reflective software engineering environment will address these problems by employing languages and techniques from the software
architecture community.

Creating a software system will involve manipulating a collection of views, including low-level code views and high-level architectural views which will be tied together using reflection. This coupling will allow the development environment to automatically identify inconsistencies between the views, and support software engineers in managing architectures during evolution.

This paper proposes a research programme which will result in a software engineering environment which addresses problems of software evolution and the maintenance of consistency between architectural views of a software system.

Additional Information:Software evolution is expensive. Lehman identifies several problems associated with it: Continuous adaptation, increasing complexity, continuing growth, and declining quality. This paper proposes that a reflective software engineering environment will address these problems by employing languages and techniques from the software architecture community. Creating a software system will involve manipulating a collection of views, including low-level code views and high-level architectural views which will be tied together using reflection. This coupling will allow the development environment to automatically identify inconsistencies between the views, and support software engineers in managing architectures during evolution. This paper proposes a research programme which will result in a software engineering environment which addresses problems of software evolution and the maintenance of consistency between architectural views of a software system.
Keywords:Open source software
Subjects:G Mathematical and Computer Sciences > G610 Software Design
G Mathematical and Computer Sciences > G600 Software Engineering
Divisions:College of Science > School of Computer Science
ID Code:74
Deposited On:18 Oct 2005

Available Versions of this Item

Repository Staff Only: item control page