中国科学:信息科学(英文版)2024,Vol.67Issue(4) :142-159.DOI:10.1007/s11432-022-3611-3

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

Feng LI Yiling LOU Xin TAN Zhenpeng CHEN Jinhao DONG Yang LI Xuanzhi WANG Dan HAO Lu ZHANG
中国科学:信息科学(英文版)2024,Vol.67Issue(4) :142-159.DOI:10.1007/s11432-022-3611-3

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

Feng LI 1Yiling LOU 2Xin TAN 3Zhenpeng CHEN 4Jinhao DONG 1Yang LI 1Xuanzhi WANG 1Dan HAO 1Lu ZHANG1
扫码查看

作者信息

  • 1. MoE Key Lab of HCST,School of Computer Science,Peking University,Beijing 100871,China
  • 2. Department of Computer Science,Purdue University,West Lafayette IN 47907,USA
  • 3. School of Computer Science & Engineering,Beihang University(BUAA),Beijing 100191,China
  • 4. Department of Computer Science,University College London(UCL),London WC1E 6BT,UK
  • 折叠

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 impor-tance 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 em-pirical 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.

Key words

quality assurance/badge/open-source software/code quality/empirical study

引用本文复制引用

基金项目

国家自然科学基金(61872008)

出版年

2024
中国科学:信息科学(英文版)
中国科学院

中国科学:信息科学(英文版)

CSTPCDEI
影响因子:0.715
ISSN:1674-733X
参考文献量61
段落导航相关论文