• 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