Fault-proneness of open source software: Exploring its relations to internal software quality and maintenance process

D. Kozlov, Jussi Koskinen, Markku Sakkinen
{"title":"Fault-proneness of open source software: Exploring its relations to internal software quality and maintenance process","authors":"D. Kozlov, Jussi Koskinen, Markku Sakkinen","doi":"10.2174/1874107X01307010001","DOIUrl":null,"url":null,"abstract":"The goal of this study is to explore how fault-proneness of open source software (OSS) could be explained in terms of internal quality attributes and maintenance process metrics. We reviewed earlier studies and performed a multiple case study of eight Java-based projects based on data available in the Source Forge repository. Overall, we studied 342 re- leases of those systems. As is usual, software quality was regarded as a set of internal and external quality attributes. A to- tal of 76 internal quality attributes were measured from the source code of the selected systems via the tool SoftCalc. Two external quality attributes contributing to fault-proneness were in turn obtained from the Source Forge Issue Tracking Sys- tem. The framework for assessing the maintenance process was adopted from our previous studies. Its distinguishing fea- ture is that it takes into account the peculiarities of OSS development. We included 23 maintenance process metrics to this study. Relationships between the metrics under study were identified by means of correlation analysis, multiple regression analysis and factor analysis. The obtained results give an interesting insight into interpretation of the earlier results of other researchers, regarding especially their generalizability. The strengths of our study include the following: 1) we stud- ied a greater number of metrics than most of the related studies, 2) we studied a greater number of OSS-systems than most of the studies, and 3) we focused on the fault-proneness of modern Java-based systems and investigated them as an aggre- gated sample.","PeriodicalId":262856,"journal":{"name":"The Open Software Engineering Journal","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-02-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"The Open Software Engineering Journal","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.2174/1874107X01307010001","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

The goal of this study is to explore how fault-proneness of open source software (OSS) could be explained in terms of internal quality attributes and maintenance process metrics. We reviewed earlier studies and performed a multiple case study of eight Java-based projects based on data available in the Source Forge repository. Overall, we studied 342 re- leases of those systems. As is usual, software quality was regarded as a set of internal and external quality attributes. A to- tal of 76 internal quality attributes were measured from the source code of the selected systems via the tool SoftCalc. Two external quality attributes contributing to fault-proneness were in turn obtained from the Source Forge Issue Tracking Sys- tem. The framework for assessing the maintenance process was adopted from our previous studies. Its distinguishing fea- ture is that it takes into account the peculiarities of OSS development. We included 23 maintenance process metrics to this study. Relationships between the metrics under study were identified by means of correlation analysis, multiple regression analysis and factor analysis. The obtained results give an interesting insight into interpretation of the earlier results of other researchers, regarding especially their generalizability. The strengths of our study include the following: 1) we stud- ied a greater number of metrics than most of the related studies, 2) we studied a greater number of OSS-systems than most of the studies, and 3) we focused on the fault-proneness of modern Java-based systems and investigated them as an aggre- gated sample.
开源软件的故障倾向:探讨其与内部软件质量和维护过程的关系
本研究的目的是探讨如何用内部质量属性和维护过程度量来解释开源软件(OSS)的易出错性。我们回顾了早期的研究,并基于Source Forge存储库中可用的数据对八个基于java的项目进行了多个案例研究。总的来说,我们研究了这些系统的342个再租赁。通常,软件质量被看作是内部和外部质量属性的集合。通过工具SoftCalc从所选系统的源代码测量了76个内部质量属性。导致错误倾向的两个外部质量属性依次从Source Forge Issue Tracking system中获得。评估维护过程的框架采用了我们以前的研究。它的显著特点是考虑了OSS开发的特殊性。我们在这项研究中纳入了23个维护过程指标。通过相关分析、多元回归分析和因子分析确定各指标之间的关系。所获得的结果为解释其他研究人员的早期结果提供了有趣的见解,特别是关于他们的普遍性。我们研究的优势包括:1)我们研究了比大多数相关研究更多的指标,2)我们研究了比大多数研究更多的oss系统,以及3)我们关注现代基于java的系统的错误倾向,并将它们作为一个聚集的样本进行调查。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信