DocumentCode
1682759
Title
A Case Study in Incremental Architecture-Based Re-engineering of a Legacy Application
Author
Abi-Antoun, Marwan ; Coelho, Wesley
Author_Institution
Carnegie Mellon University
fYear
2005
fDate
6/27/1905 12:00:00 AM
Firstpage
159
Lastpage
168
Abstract
Without rigorous software development and maintenance, software tends to lose its original architectural structure and become more difficult to understand and modify. ArchJava, a recently proposed implementation language which embeds a component-and-connector architectural specification within Java implementation code, offers the promise of preventing the loss of architectural structure. We describe a case study in which we incrementally re-engineer an existing implementation with an eroded architecture to obtain an ArchJava implementation that more closely matches an idealized architecture. Building on results from similar case studies, we chose an application consisting of over 16,000 source lines of Java code and 80 classes that exhibited many characteristics of real-world legacy applications. We describe our process, some lessons learned, as well as some perceived limitations with the tools, techniques and languages we used.
Keywords
Application software; Buildings; Computer aided software engineering; Computer architecture; Computer science; Java; Programming profession; Resists; Software maintenance; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Architecture, 2005. WICSA 2005. 5th Working IEEE/IFIP Conference on
Conference_Location
Pittsburgh, PA, USA
Print_ISBN
0-7695-2548-2
Type
conf
DOI
10.1109/WICSA.2005.5
Filename
1620101
Link To Document