Towards a better understanding of software evolution: an empirical study on open-source software

SUMMARY Software evolution is a fact of life. Over the past 30 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 lon...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of software : evolution and process 2013-03, Vol.25 (3), p.193-218
Hauptverfasser: Neamtiu, Iulian, Xie, Guowu, Chen, Jianbo
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 218
container_issue 3
container_start_page 193
container_title Journal of software : evolution and process
container_volume 25
creator Neamtiu, Iulian
Xie, Guowu
Chen, Jianbo
description SUMMARY Software evolution is a fact of life. Over the past 30 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 nine open‐source projects. Our analysis covers 705 official releases and a combined 108 years of evolution. We first tried to confirm Lehman's eight laws of software evolution on these projects using statistical hypothesis testing. Our findings indicate that only the laws of continuing change and continuing growth are confirmed for all programs, whereas the other six laws are violated by some programs, or can be both confirmed and invalidated, 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. Copyright © 2011 John Wiley & Sons, Ltd. This paper present the results of an empirical software evolution study on long spans of evolution for nine large, popular open source projects. The first contribution is an operationalization of Lehman's software evolution laws and the results of testing these laws on the nine open source projects; the findings suggest that only two laws—continuing change and continuing growth—are outright confirmed. The second contribution is an analysis of growth rate and change distribution for the nine projects, which reveals quantitative differences in growth rates for projects with multiple branches, as well as differences in change distribution across projects.
doi_str_mv 10.1002/smr.564
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_1707097975</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3788357031</sourcerecordid><originalsourceid>FETCH-LOGICAL-c3604-6b546941415f0ffc0bba34d21ae7e7963f2d377e39d7a2cd2b6b3a130de8b2e93</originalsourceid><addsrcrecordid>eNp10E1PwjAYB_DFaCJB4ldo4sGDGfZtK_OmRNEIGBUjt9qtz8xwrLPdRL69NTPc7OXp4fe85B8ExwQPCcb03K3tMIr5XtCjmItQ8BHZ3_0FOwwGzq2wfzHFEY96wdvCbJTVDimUQtOARW2lwbpGVbqo3pHJkTN54w0g-DJl2xSmukCqQrCuC1tkqkSuafUWmQqZGqrQmdZmsOs6Cg5yVToY_NV-8HJzvRjfhtOHyd34chpmLMY8jNOIxwknnEQ5zvMMp6liXFOiQIBIYpZTzYQAlmihaKZpGqdMEYY1jFIKCesHJ93c2prPFlwjV_6Qyq-URGCBE5GIyKvTTmXWOGchl7Ut1spuJcHyN0HpE5Q-QS_POrkpStj-x-Tz7KnTYacL18D3Tiv7IWPBRCRf5xN5tXxcjuZkJu_ZDykrgdg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1707097975</pqid></control><display><type>article</type><title>Towards a better understanding of software evolution: an empirical study on open-source software</title><source>Wiley Online Library - AutoHoldings Journals</source><creator>Neamtiu, Iulian ; Xie, Guowu ; Chen, Jianbo</creator><creatorcontrib>Neamtiu, Iulian ; Xie, Guowu ; Chen, Jianbo</creatorcontrib><description>SUMMARY Software evolution is a fact of life. Over the past 30 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 nine open‐source projects. Our analysis covers 705 official releases and a combined 108 years of evolution. We first tried to confirm Lehman's eight laws of software evolution on these projects using statistical hypothesis testing. Our findings indicate that only the laws of continuing change and continuing growth are confirmed for all programs, whereas the other six laws are violated by some programs, or can be both confirmed and invalidated, 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. Copyright © 2011 John Wiley &amp; Sons, Ltd. This paper present the results of an empirical software evolution study on long spans of evolution for nine large, popular open source projects. The first contribution is an operationalization of Lehman's software evolution laws and the results of testing these laws on the nine open source projects; the findings suggest that only two laws—continuing change and continuing growth—are outright confirmed. The second contribution is an analysis of growth rate and change distribution for the nine projects, which reveals quantitative differences in growth rates for projects with multiple branches, as well as differences in change distribution across projects.</description><identifier>ISSN: 2047-7473</identifier><identifier>EISSN: 2047-7481</identifier><identifier>DOI: 10.1002/smr.564</identifier><language>eng</language><publisher>Chichester, UK: John Wiley &amp; Sons, Ltd</publisher><subject>empirical studies ; Lehman's laws ; open source ; software evolution</subject><ispartof>Journal of software : evolution and process, 2013-03, Vol.25 (3), p.193-218</ispartof><rights>Copyright © 2011 John Wiley &amp; Sons, Ltd.</rights><rights>Copyright © 2013 John Wiley &amp; Sons, Ltd.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c3604-6b546941415f0ffc0bba34d21ae7e7963f2d377e39d7a2cd2b6b3a130de8b2e93</citedby><cites>FETCH-LOGICAL-c3604-6b546941415f0ffc0bba34d21ae7e7963f2d377e39d7a2cd2b6b3a130de8b2e93</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://onlinelibrary.wiley.com/doi/pdf/10.1002%2Fsmr.564$$EPDF$$P50$$Gwiley$$H</linktopdf><linktohtml>$$Uhttps://onlinelibrary.wiley.com/doi/full/10.1002%2Fsmr.564$$EHTML$$P50$$Gwiley$$H</linktohtml><link.rule.ids>314,778,782,1414,27907,27908,45557,45558</link.rule.ids></links><search><creatorcontrib>Neamtiu, Iulian</creatorcontrib><creatorcontrib>Xie, Guowu</creatorcontrib><creatorcontrib>Chen, Jianbo</creatorcontrib><title>Towards a better understanding of software evolution: an empirical study on open-source software</title><title>Journal of software : evolution and process</title><addtitle>J. Softw.: Evol. and Proc</addtitle><description>SUMMARY Software evolution is a fact of life. Over the past 30 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 nine open‐source projects. Our analysis covers 705 official releases and a combined 108 years of evolution. We first tried to confirm Lehman's eight laws of software evolution on these projects using statistical hypothesis testing. Our findings indicate that only the laws of continuing change and continuing growth are confirmed for all programs, whereas the other six laws are violated by some programs, or can be both confirmed and invalidated, 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. Copyright © 2011 John Wiley &amp; Sons, Ltd. This paper present the results of an empirical software evolution study on long spans of evolution for nine large, popular open source projects. The first contribution is an operationalization of Lehman's software evolution laws and the results of testing these laws on the nine open source projects; the findings suggest that only two laws—continuing change and continuing growth—are outright confirmed. The second contribution is an analysis of growth rate and change distribution for the nine projects, which reveals quantitative differences in growth rates for projects with multiple branches, as well as differences in change distribution across projects.</description><subject>empirical studies</subject><subject>Lehman's laws</subject><subject>open source</subject><subject>software evolution</subject><issn>2047-7473</issn><issn>2047-7481</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><recordid>eNp10E1PwjAYB_DFaCJB4ldo4sGDGfZtK_OmRNEIGBUjt9qtz8xwrLPdRL69NTPc7OXp4fe85B8ExwQPCcb03K3tMIr5XtCjmItQ8BHZ3_0FOwwGzq2wfzHFEY96wdvCbJTVDimUQtOARW2lwbpGVbqo3pHJkTN54w0g-DJl2xSmukCqQrCuC1tkqkSuafUWmQqZGqrQmdZmsOs6Cg5yVToY_NV-8HJzvRjfhtOHyd34chpmLMY8jNOIxwknnEQ5zvMMp6liXFOiQIBIYpZTzYQAlmihaKZpGqdMEYY1jFIKCesHJ93c2prPFlwjV_6Qyq-URGCBE5GIyKvTTmXWOGchl7Ut1spuJcHyN0HpE5Q-QS_POrkpStj-x-Tz7KnTYacL18D3Tiv7IWPBRCRf5xN5tXxcjuZkJu_ZDykrgdg</recordid><startdate>201303</startdate><enddate>201303</enddate><creator>Neamtiu, Iulian</creator><creator>Xie, Guowu</creator><creator>Chen, Jianbo</creator><general>John Wiley &amp; Sons, Ltd</general><general>Wiley Subscription Services, Inc</general><scope>BSCLL</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>201303</creationdate><title>Towards a better understanding of software evolution: an empirical study on open-source software</title><author>Neamtiu, Iulian ; Xie, Guowu ; Chen, Jianbo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c3604-6b546941415f0ffc0bba34d21ae7e7963f2d377e39d7a2cd2b6b3a130de8b2e93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>empirical studies</topic><topic>Lehman's laws</topic><topic>open source</topic><topic>software evolution</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Neamtiu, Iulian</creatorcontrib><creatorcontrib>Xie, Guowu</creatorcontrib><creatorcontrib>Chen, Jianbo</creatorcontrib><collection>Istex</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Journal of software : evolution and process</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Neamtiu, Iulian</au><au>Xie, Guowu</au><au>Chen, Jianbo</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Towards a better understanding of software evolution: an empirical study on open-source software</atitle><jtitle>Journal of software : evolution and process</jtitle><addtitle>J. Softw.: Evol. and Proc</addtitle><date>2013-03</date><risdate>2013</risdate><volume>25</volume><issue>3</issue><spage>193</spage><epage>218</epage><pages>193-218</pages><issn>2047-7473</issn><eissn>2047-7481</eissn><abstract>SUMMARY Software evolution is a fact of life. Over the past 30 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 nine open‐source projects. Our analysis covers 705 official releases and a combined 108 years of evolution. We first tried to confirm Lehman's eight laws of software evolution on these projects using statistical hypothesis testing. Our findings indicate that only the laws of continuing change and continuing growth are confirmed for all programs, whereas the other six laws are violated by some programs, or can be both confirmed and invalidated, 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. Copyright © 2011 John Wiley &amp; Sons, Ltd. This paper present the results of an empirical software evolution study on long spans of evolution for nine large, popular open source projects. The first contribution is an operationalization of Lehman's software evolution laws and the results of testing these laws on the nine open source projects; the findings suggest that only two laws—continuing change and continuing growth—are outright confirmed. The second contribution is an analysis of growth rate and change distribution for the nine projects, which reveals quantitative differences in growth rates for projects with multiple branches, as well as differences in change distribution across projects.</abstract><cop>Chichester, UK</cop><pub>John Wiley &amp; Sons, Ltd</pub><doi>10.1002/smr.564</doi><tpages>26</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2047-7473
ispartof Journal of software : evolution and process, 2013-03, Vol.25 (3), p.193-218
issn 2047-7473
2047-7481
language eng
recordid cdi_proquest_journals_1707097975
source Wiley Online Library - AutoHoldings Journals
subjects empirical studies
Lehman's laws
open source
software evolution
title Towards a better understanding of software evolution: an empirical study on open-source software
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-17T02%3A33%3A06IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Towards%20a%20better%20understanding%20of%20software%20evolution:%20an%20empirical%20study%20on%20open-source%20software&rft.jtitle=Journal%20of%20software%20:%20evolution%20and%20process&rft.au=Neamtiu,%20Iulian&rft.date=2013-03&rft.volume=25&rft.issue=3&rft.spage=193&rft.epage=218&rft.pages=193-218&rft.issn=2047-7473&rft.eissn=2047-7481&rft_id=info:doi/10.1002/smr.564&rft_dat=%3Cproquest_cross%3E3788357031%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1707097975&rft_id=info:pmid/&rfr_iscdi=true