DocumentCode :
2741579
Title :
Adaptation of large-scale open source software - an experience report
Author :
Pizka, Markus
Author_Institution :
Inst. fur Inf., Technische Univ. Munchen, Germany
fYear :
2004
fDate :
24-26 March 2004
Firstpage :
147
Lastpage :
153
Abstract :
Within a long-term distributed systems project we repeatedly stumbled across the well-known yet difficult question to either implement from scratch or comprehend and adapt existing software. Having tried both ways allows us to retrospectively compare the effectiveness of "from scratch" implementation versus software evolution. By using the code bases of GNU GCC and Linux for the adaptation approach we gained valuable experiences with the comprehension and adaptation of large but sparsely documented code bases. In most cases, the adaptation of existing software proved to be by far more effective than implementing from scratch. Surprisingly, the effort needed to comprehend the existing voluminous source codes repeatedly proved to be less than expected. Here we discuss our positive and negative experiences and the various factors influencing success and failure. Albeit collected in an academic setting, the observations described here might well be transferable to the maintenance of large-scale commercial environments, too.
Keywords :
public domain software; software maintenance; distributed systems project; open source software adaptation; software evolution; Acoustic noise; Large-scale systems; Linux; Open source software; Operating systems; Qualifications; Security; Software engineering; Software maintenance; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings. Eighth European Conference on
ISSN :
1534-5351
Print_ISBN :
0-7695-2107-X
Type :
conf
DOI :
10.1109/CSMR.2004.1281415
Filename :
1281415
Link To Document :
بازگشت