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 |
|
![]()
|
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
-
Architectural reflection for software evolution. (deposited 30 Jun 2005)
- Architectural reflection for software evolution. (deposited 18 Oct 2005) [Currently Displayed]
Repository Staff Only: item control page