What can we learn from quality assurance badges in open-source software?

IF 7.6 2区 计算机科学 Q1 COMPUTER SCIENCE, INFORMATION SYSTEMS
Feng Li, Yiling Lou, Xin Tan, Zhenpeng Chen, Jinhao Dong, Yang Li, Xuanzhi Wang, Dan Hao, Lu Zhang
{"title":"What can we learn from quality assurance badges in open-source software?","authors":"Feng Li, Yiling Lou, Xin Tan, Zhenpeng Chen, Jinhao Dong, Yang Li, Xuanzhi Wang, Dan Hao, Lu Zhang","doi":"10.1007/s11432-022-3611-3","DOIUrl":null,"url":null,"abstract":"<p>In the development of open-source software (OSS), many developers use badges to give an overview of the software and share some key features/metrics conveniently. Among various badges, quality assurance (QA) badges make up a large proportion and are the most prevalent because QA is of vital importance in software development, and ineffective QA may lead to anomalies or defects. In this paper, we focus on QA badges in open-source projects, which present quality assurance information directly and instantly, and aim to produce some interesting findings and provide practical implications. We collect and analyze 100000 projects written in popular programming languages from GitHub and conduct a comprehensive empirical study both inside and outside QA badges. Inside QA badges, we build a category classification for all QA badges based on the properties they focus on, which shows the types of QA badges developers use. Then, we analyze the frequency of the properties that QA badges focus on, and property combinations, too, which present their use status. We find that QA badges focus on various properties while developers give different preferences to different properties. The use status also differs between different programming languages. For example, projects written in C focus on Security to a great extent. Our findings also provide implications for developers and badge providers. Outside QA badges, we conduct a correlation analysis between QA badges and some software metrics that have potential relationships with code quality, contribution quality, and popularity. We find that QA badges have statistically significant correlations with various software metrics.</p>","PeriodicalId":21618,"journal":{"name":"Science China Information Sciences","volume":"1 1","pages":""},"PeriodicalIF":7.6000,"publicationDate":"2024-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Science China Information Sciences","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1007/s11432-022-3611-3","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
引用次数: 0

Abstract

In the development of open-source software (OSS), many developers use badges to give an overview of the software and share some key features/metrics conveniently. Among various badges, quality assurance (QA) badges make up a large proportion and are the most prevalent because QA is of vital importance in software development, and ineffective QA may lead to anomalies or defects. In this paper, we focus on QA badges in open-source projects, which present quality assurance information directly and instantly, and aim to produce some interesting findings and provide practical implications. We collect and analyze 100000 projects written in popular programming languages from GitHub and conduct a comprehensive empirical study both inside and outside QA badges. Inside QA badges, we build a category classification for all QA badges based on the properties they focus on, which shows the types of QA badges developers use. Then, we analyze the frequency of the properties that QA badges focus on, and property combinations, too, which present their use status. We find that QA badges focus on various properties while developers give different preferences to different properties. The use status also differs between different programming languages. For example, projects written in C focus on Security to a great extent. Our findings also provide implications for developers and badge providers. Outside QA badges, we conduct a correlation analysis between QA badges and some software metrics that have potential relationships with code quality, contribution quality, and popularity. We find that QA badges have statistically significant correlations with various software metrics.

我们能从开源软件的质量保证徽章中学到什么?
在开源软件(OSS)的开发过程中,许多开发人员使用徽章来介绍软件的概况,并方便地分享一些关键功能/指标。在各种徽章中,质量保证(QA)徽章占很大比例,也是最普遍的徽章,因为质量保证在软件开发中至关重要,无效的质量保证可能导致异常或缺陷。在本文中,我们将重点关注开源项目中的 QA 徽章,它直接、即时地展示了质量保证信息,旨在得出一些有趣的发现并提供实际意义。我们从 GitHub 收集并分析了 100000 个使用流行编程语言编写的项目,并对 QA 徽章内部和外部进行了全面的实证研究。在 QA 徽章内部,我们根据所有 QA 徽章所关注的属性对其进行了分类,从而显示了开发人员使用的 QA 徽章类型。然后,我们分析了 QA徽章所关注属性的频率以及属性组合,从而展示了它们的使用状况。我们发现,质量保证徽章关注各种属性,而开发人员对不同属性的偏好也不同。不同编程语言的使用状况也不尽相同。例如,用 C 语言编写的项目在很大程度上注重安全性。我们的发现也为开发人员和徽章提供者提供了启示。除了质量保证徽章,我们还对质量保证徽章和一些软件指标进行了相关性分析,这些指标与代码质量、贡献质量和受欢迎程度有潜在的关系。我们发现,质量保证徽章与各种软件指标之间存在统计学意义上的显著相关性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Science China Information Sciences
Science China Information Sciences COMPUTER SCIENCE, INFORMATION SYSTEMS-
CiteScore
12.60
自引率
5.70%
发文量
224
审稿时长
8.3 months
期刊介绍: Science China Information Sciences is a dedicated journal that showcases high-quality, original research across various domains of information sciences. It encompasses Computer Science & Technologies, Control Science & Engineering, Information & Communication Engineering, Microelectronics & Solid-State Electronics, and Quantum Information, providing a platform for the dissemination of significant contributions in these fields.
×
引用
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学术官方微信