Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/14865
Full metadata record
DC FieldValueLanguage
dc.contributor.authorKirbas, S-
dc.contributor.authorCaglayan, B-
dc.contributor.authorHall, T-
dc.contributor.authorCounsell, S-
dc.contributor.authorBowes, D-
dc.contributor.authorSen, A-
dc.contributor.authorBener, A-
dc.date.accessioned2017-07-03T09:25:54Z-
dc.date.available2017-01-01-
dc.date.available2017-07-03T09:25:54Z-
dc.date.issued2017-
dc.identifier.citationJournal of Software: Evolution and Process, 2017en_US
dc.identifier.urihttp://bura.brunel.ac.uk/handle/2438/14865-
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 betweenECand 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 softwarewith 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 measuresmay be useful to explain defects, the explanatory power of such measures depends on defect types, size, and process metrics.en_US
dc.description.sponsorshipWe would like to thank the Scientific and Technological Research Council of Turkey (TUBITAK) for its financial support (B.14.2.TBT.0. 06.01-214-115535). This research was supported in part by Bogazici University Research Fund (7223) and the Turkish Academy of Sciences and by Engineering and Physical Sciences Research Council (EPSRC) of the UK (EP/L011751/1). Dr. Bener and Dr. Caglayan are supported by NSERC Discovery grant 402003-2012.We would also like to thank Thomas Shippey for his contribution on data cleaning and analysis.en_US
dc.language.isoenen_US
dc.subjectevolutionary coupling,en_US
dc.subjectindustrial softwareen_US
dc.subjectlegacy softwareen_US
dc.subjectmining software repositoriesen_US
dc.subjectmeasurementen_US
dc.subjectsoftware defectsen_US
dc.titleThe relationship between evolutionary coupling and defects in large industrial softwareen_US
dc.typeArticleen_US
dc.identifier.doihttp://dx.doi.org/10.1002/smr.1842-
dc.relation.isPartOfJournal of Software: Evolution and Process-
pubs.publication-statusAccepted-
Appears in Collections:Dept of Electronic and Electrical Engineering Research Papers

Files in This Item:
File Description SizeFormat 
FullText.pdf1.17 MBAdobe PDFView/Open


Items in BURA are protected by copyright, with all rights reserved, unless otherwise indicated.