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