Towards a Better Understanding of Software Evolution: An Empirical Study on Open Source Software

被引:40
|
作者
Xie, Guowu [1 ]
Chen, Jianbo [1 ]
Neamtiu, Iulian [1 ]
机构
[1] Univ Calif Riverside, Dept Comp Sci & Engn, Riverside, CA 92521 USA
关键词
REFERENCE MODEL; SMOOTH GROWTH; TOOLS;
D O I
10.1109/ICSM.2009.5306356
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software evolution is a fact of life. Over the past thirty years, researchers have proposed hypotheses on how software changes, and provided evidence that both supports and refutes these hypotheses. To paint a clearer image of the software evolution process, we performed an empirical study on long spans in the lifetime of seven open source projects. Our analysis covers 653 official releases, and a combined 69 years of evolution. We first tried to verify Lehman's laws of software evolution. Our findings indicate that several of these laws are confirmed, while the rest can be either confirmed or infirmed depending on the laws' operational definitions. Second, we analyze the growth rate for projects' development and maintenance branches, and the distribution of software changes. We find similarities in the evolution patterns of the programs we studied, which brings us closer to constructing rigorous models for software evolution.
引用
收藏
页码:51 / 60
页数:10
相关论文
共 50 条
  • [1] Towards a better understanding of software evolution: an empirical study on open-source software
    Neamtiu, Iulian
    Xie, Guowu
    Chen, Jianbo
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (03) : 193 - 218
  • [2] Understanding Enterprise Open Source Software Evolution
    Aversano, Lerina
    Di Brino, Marco
    Guardabascio, Daniela
    Salerno, Marcello
    Tortorella, Maria
    [J]. CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS/INTERNATIONAL CONFERENCE ON PROJECT MANAGEMENT/CONFERENCE ON HEALTH AND SOCIAL CARE INFORMATION SYSTEMS AND TECHNOLOGIES, CENTERIS/PROJMAN / HCIST 2015, 2015, 64 : 924 - 931
  • [3] Open Source Software in Tunisian Software Business: An Empirical Study
    Hammouda, Imed
    [J]. 36TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2010, : 451 - 454
  • [4] Towards understanding bugs in an open source cloud management stack: An empirical study of OpenStack software bugs
    Zheng, Wei
    Feng, Chen
    Yu, Tingting
    Yang, Xibing
    Wu, Xiaoxue
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 151 : 210 - 223
  • [5] Towards Understanding Bugs in Open Source Router Software
    Yin, Zuoning
    Caesar, Matthew
    Zhou, Yuanyuan
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2010, 40 (03) : 34 - 40
  • [6] Better software with open source?
    Paulson, LD
    [J]. COMPUTER, 2000, 33 (12) : 20 - 21
  • [7] Green Computing and Software Defects in Open Source Software: An Empirical Study
    Ahmed, Faheem
    Mahmood, Hasan
    Aslam, Adeel
    [J]. 2014 INTERNATIONAL CONFERENCE ON OPEN SOURCE SYSTEMS AND TECHNOLOGIES (ICOSST), 2014, : 65 - 69
  • [8] On Understanding Software Quality Evolution from a Defect Perspective: A Case Study on an Open Source Software System
    Badri, Mourad
    Drouin, Nicholas
    Toure, Fadel
    [J]. 2012 INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND INDUSTRIAL INFORMATICS (ICCSII), 2012,
  • [9] Understanding the Open Source Software
    Webblink, Mark H.
    [J]. TEXTO LIVRE-LINGUAGEM E TECNOLOGIA, 2008, 1 (02): : 2 - 18
  • [10] Evolution in open source software: A case study
    Godfrey, MW
    Tu, Q
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2000, : 131 - 142