DocumentCode
2154381
Title
Architectural repair of open source software
Author
Tran, John B. ; Godfrey, Michael W. ; Lee, Eric H S ; Holt, Richard C.
Author_Institution
Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
fYear
2000
fDate
2000
Firstpage
48
Lastpage
59
Abstract
As a software system evolves, its architecture will drift. System changes are often done without considering their effects on the system structure. These changes often introduce structural anomalies between the concrete (as-built) and the conceptual (as-designed) architecture which can impede program understanding. The problem of architectural drift is especially pronounced in open source systems, where many developers work in isolation on distinct features with little co-ordination. The authors present their experiences with repairing the architectures of two large open source systems (the Linux operating system kernel and the VIM text editor) to aid program understanding. For both systems, we were successful in removing many structural anomalies from their architectures
Keywords
reverse engineering; software architecture; software maintenance; software prototyping; Linux operating system kernel; VIM text editor; architectural drift; architectural repair; large open source systems; open source software; program understanding; software system evolution; structural anomalies; system changes; system structure; Computer architecture; Computer science; Concrete; Electrical capacitance tomography; Impedance; Kernel; Linux; Open source software; Operating systems; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2000. Proceedings. IWPC 2000. 8th International Workshop on
Conference_Location
Limerick
ISSN
1092-8138
Print_ISBN
0-7695-0656-9
Type
conf
DOI
10.1109/WPC.2000.852479
Filename
852479
Link To Document