DocumentCode :
2734345
Title :
Mining open source web repositories to measure the cost of evolutionary reuse
Author :
Capra, Eugenio
Author_Institution :
Dept. of Electron. & Inf., Politec. di Milano, Milan
fYear :
2006
fDate :
6-6 Dec. 2006
Firstpage :
496
Lastpage :
503
Abstract :
This paper proposes evolutionary reuse as a metric to measure the effect of maintenance and replacement decisions made by open source developers and relate them to cost efficiency. Evolutionary reuse is defined as the similarity of code between two versions of the same application. Maintenance can be seen as the creation of a new version of an application with an high degree of evolutionary reuse. Conversely, replacement takes places when a significant part of code is re-implemented from scratch and evolutionary reuse is low. The paper proposes an empirical model to measure evolutionary reuse and development costs by mining open-source software repository. 26 projects for a total of 171 application versions were analyzed. Results show that maintenance choices in an open-source context are not always cost efficient. Developers tend to maximize the reuse of code from the most recent versions of applications, even if their requirements are far from current needs. Consequently, the development costs per new line of code are found to grow with evolutionary reuse.
Keywords :
public domain software; software maintenance; software metrics; software reusability; evolutionary reuse; open source Web repositories; open-source software repository; Application software; Cost function; Entropy; Open source software; Software engineering; Software maintenance; Software measurement; Software systems; Tree graphs; Web mining;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Digital Information Management, 2006 1st International Conference on
Conference_Location :
Bangalore
Print_ISBN :
1-4244-0682-X
Type :
conf
DOI :
10.1109/ICDIM.2007.369242
Filename :
4221934
Link To Document :
بازگشت