Lightweight Prevention of Architectural Erosion

C O'Reilly, PJ Morrow, DW Bustard

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Citations (Scopus)

Abstract

Avoiding architectural erosion helps extend the lifetime of an evolving software system Erosion can be reduced by ensuring that (i) developers share a good understanding of a system's architecture; (ii) alignment is preserved between the architectural description and its implementation at all stages of system construction and maintenance; and (iii) architectural changes are treated with the same care and attention as the production of the initial design. Through the metaphor of 'agile development' this paper presents a lightweight approach to the control of architectural erosion. In particular, it covers the representation of an architectural description and the management of alignment between description and implementation during system evolution. A prototype support tool, ArchAngel, is introduced. This maintains an architectural design description, identifies when changes occur with respect to that description, and reports these changes for evaluation.
LanguageEnglish
Title of host publicationUnknown Host Publication
Pages59-64
Number of pages6
DOIs
Publication statusPublished - 1 Sep 2003
EventInternational Workshop on Principles of Software Evolution (IWPSE 2003) - Helsinki, Finland
Duration: 1 Sep 2003 → …

Workshop

WorkshopInternational Workshop on Principles of Software Evolution (IWPSE 2003)
Period1/09/03 → …

Fingerprint

Erosion
Architectural design

Cite this

O'Reilly, C., Morrow, PJ., & Bustard, DW. (2003). Lightweight Prevention of Architectural Erosion. In Unknown Host Publication (pp. 59-64) https://doi.org/10.1109/IWPSE.2003.1231211
O'Reilly, C ; Morrow, PJ ; Bustard, DW. / Lightweight Prevention of Architectural Erosion. Unknown Host Publication. 2003. pp. 59-64
@inproceedings{50f50f9bab044e0f9bdcccdb4b9f5cd6,
title = "Lightweight Prevention of Architectural Erosion",
abstract = "Avoiding architectural erosion helps extend the lifetime of an evolving software system Erosion can be reduced by ensuring that (i) developers share a good understanding of a system's architecture; (ii) alignment is preserved between the architectural description and its implementation at all stages of system construction and maintenance; and (iii) architectural changes are treated with the same care and attention as the production of the initial design. Through the metaphor of 'agile development' this paper presents a lightweight approach to the control of architectural erosion. In particular, it covers the representation of an architectural description and the management of alignment between description and implementation during system evolution. A prototype support tool, ArchAngel, is introduced. This maintains an architectural design description, identifies when changes occur with respect to that description, and reports these changes for evaluation.",
author = "C O'Reilly and PJ Morrow and DW Bustard",
year = "2003",
month = "9",
day = "1",
doi = "10.1109/IWPSE.2003.1231211",
language = "English",
pages = "59--64",
booktitle = "Unknown Host Publication",

}

O'Reilly, C, Morrow, PJ & Bustard, DW 2003, Lightweight Prevention of Architectural Erosion. in Unknown Host Publication. pp. 59-64, International Workshop on Principles of Software Evolution (IWPSE 2003), 1/09/03. https://doi.org/10.1109/IWPSE.2003.1231211

Lightweight Prevention of Architectural Erosion. / O'Reilly, C; Morrow, PJ; Bustard, DW.

Unknown Host Publication. 2003. p. 59-64.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Lightweight Prevention of Architectural Erosion

AU - O'Reilly, C

AU - Morrow, PJ

AU - Bustard, DW

PY - 2003/9/1

Y1 - 2003/9/1

N2 - Avoiding architectural erosion helps extend the lifetime of an evolving software system Erosion can be reduced by ensuring that (i) developers share a good understanding of a system's architecture; (ii) alignment is preserved between the architectural description and its implementation at all stages of system construction and maintenance; and (iii) architectural changes are treated with the same care and attention as the production of the initial design. Through the metaphor of 'agile development' this paper presents a lightweight approach to the control of architectural erosion. In particular, it covers the representation of an architectural description and the management of alignment between description and implementation during system evolution. A prototype support tool, ArchAngel, is introduced. This maintains an architectural design description, identifies when changes occur with respect to that description, and reports these changes for evaluation.

AB - Avoiding architectural erosion helps extend the lifetime of an evolving software system Erosion can be reduced by ensuring that (i) developers share a good understanding of a system's architecture; (ii) alignment is preserved between the architectural description and its implementation at all stages of system construction and maintenance; and (iii) architectural changes are treated with the same care and attention as the production of the initial design. Through the metaphor of 'agile development' this paper presents a lightweight approach to the control of architectural erosion. In particular, it covers the representation of an architectural description and the management of alignment between description and implementation during system evolution. A prototype support tool, ArchAngel, is introduced. This maintains an architectural design description, identifies when changes occur with respect to that description, and reports these changes for evaluation.

U2 - 10.1109/IWPSE.2003.1231211

DO - 10.1109/IWPSE.2003.1231211

M3 - Conference contribution

SP - 59

EP - 64

BT - Unknown Host Publication

ER -

O'Reilly C, Morrow PJ, Bustard DW. Lightweight Prevention of Architectural Erosion. In Unknown Host Publication. 2003. p. 59-64 https://doi.org/10.1109/IWPSE.2003.1231211