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.
|
PDF
RAM-SE.pdf Download (78Kb) |
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.
| Item Type: | Conference or Workshop Item (Paper) |
|---|---|
| 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 Sciences > Faculty of Science > Lincoln School of Computer Science |
| Depositing User: | Bev Jones |
| Date Deposited: | 18 Oct 2005 |
| Last Modified: | 13 Mar 2013 08:21 |
| URI: | http://eprints.lincoln.ac.uk/id/eprint/74 |
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]
Actions (login required)
![]() |
View Item |
