Show simple item record

dc.contributor.authorKirbas, Serkan
dc.contributor.authorCaglayan, Bora
dc.contributor.authorHall, Tracy
dc.contributor.authorCounsell, Steve
dc.contributor.authorBowes, David
dc.contributor.authorSen, Alper
dc.contributor.authorBener, Ayse
dc.date.accessioned2017-11-06T15:51:29Z
dc.date.available2017-11-06T15:51:29Z
dc.date.issued2017-04-05
dc.identifier.citationKirbas , S , Caglayan , B , Hall , T , Counsell , S , Bowes , D , Sen , A & Bener , A 2017 , ' The Relationship between Evolutionary Coupling and Defects in Large Industrial Software ' , Journal of Software: Evolution and Process , vol. 29 , no. 4 , e1842 . https://doi.org/10.1002/smr.1842
dc.identifier.issn2047-7481
dc.identifier.urihttp://hdl.handle.net/2299/19494
dc.descriptionThis is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution, and reproduction in any medium, provided the original work is properly cited.
dc.description.abstractEvolutionary coupling (EC) is defined as the implicit relationship between 2 or more software artifacts that are frequently changed together. Changing software is widely reported to be defect-prone. In this study, we investigate the effect of EC on the defect proneness of large industrial software systems and explain why the effects vary. We analysed 2 large industrial systems: a legacy financial system and a modern telecommunications system. We collected historical data for 7 years from 5 different software repositories containing 176 thousand files. We applied correlation and regression analysis to explore the relationship between EC and software defects, and we analysed defect types, size, and process metrics to explain different effects of EC on defects through correlation. Our results indicate that there is generally a positive correlation between EC and defects, but the correlation strength varies. Evolutionary coupling is less likely to have a relationship to software defects for parts of the software with fewer files and where fewer developers contributed. Evolutionary coupling measures showed higher correlation with some types of defects (based on root causes) such as code implementation and acceptance criteria. Although EC measures may be useful to explain defects, the explanatory power of such measures depends on defect types, size, and process metrics.en
dc.format.extent1545234
dc.language.isoeng
dc.relation.ispartofJournal of Software: Evolution and Process
dc.subjectevolutionary coupling
dc.subjectindustrial software
dc.subjectlegacy software
dc.subjectmining software repositories
dc.subjectmeasurement
dc.subjectsoftware defects
dc.titleThe Relationship between Evolutionary Coupling and Defects in Large Industrial Softwareen
dc.contributor.institutionSchool of Computer Science
dc.contributor.institutionCentre for Computer Science and Informatics Research
dc.description.statusPeer reviewed
rioxxterms.versionofrecord10.1002/smr.1842
rioxxterms.typeJournal Article/Review
herts.preservation.rarelyaccessedtrue


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record