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

被引:0
|
作者
Li, Feng [1 ]
Lou, Yiling [2 ]
Tan, Xin [3 ]
Chen, Zhenpeng [4 ]
Dong, Jinhao [1 ]
Li, Yang [1 ]
Wang, Xuanzhi [1 ]
Hao, Dan [1 ]
Zhang, Lu [1 ]
机构
[1] Peking Univ, Sch Comp Sci, MoE Key Lab HCST, Beijing 100871, Peoples R China
[2] Purdue Univ, Dept Comp Sci, W Lafayette, IN 47907 USA
[3] Beihang Univ BUAA, Sch Comp Sci & Engn, Beijing 100191, Peoples R China
[4] Univ Coll London UCL, Dept Comp Sci, London WC1E 6BT, England
基金
中国国家自然科学基金;
关键词
quality assurance; badge; open-source software; code quality; empirical study;
D O I
10.1007/s11432-022-3611-3
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页数:18
相关论文
共 50 条
  • [1] 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
    [J]. Science China(Information Sciences), 2024, 67 (04) : 146 - 163
  • [2] 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
    [J]. Science China Information Sciences, 2024, 67
  • [3] Toward an open-source methodology - What we can learn from the blogosphere
    Blumenthal, MM
    [J]. PUBLIC OPINION QUARTERLY, 2005, 69 (05) : 655 - 669
  • [4] A Note on Knowledge Creation in Open-Source Software Projects: What Can We Learn from Luhmann's Theory of Social Systems?
    Morner, Michele
    von Krogh, Georg
    [J]. SYSTEMIC PRACTICE AND ACTION RESEARCH, 2009, 22 (06) : 431 - 443
  • [5] A Note on Knowledge Creation in Open-Source Software Projects: What Can We Learn from Luhmann’s Theory of Social Systems?
    Michèle Morner
    Georg von Krogh
    [J]. Systemic Practice and Action Research, 2009, 22 : 431 - 443
  • [6] An Open-Source Image Quality Assurance Software for Matlab/Octave
    Bedre, M.
    Alexandrian, A.
    Papanikolaou, N.
    Stathakis, S.
    Sampson, A.
    Rasmussen, K.
    Saenz, D.
    Kirby, N.
    [J]. MEDICAL PHYSICS, 2018, 45 (06) : E594 - E594
  • [7] What Can We Learn from Quality Assurance for Clinical Practice in Psychotherapy?
    Wasserhess, Jana
    Lutz, Wolfgang
    [J]. PSYCHOTHERAPIE PSYCHOSOMATIK MEDIZINISCHE PSYCHOLOGIE, 2021, 71 (06) : 215 - 217
  • [8] What can software engineering students learn from studying open source software?
    Carrington, D. A.
    [J]. INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2008, 24 (04) : 729 - 737
  • [9] An Open-Source Software Analysis Library for Linear Accelerator Quality Assurance
    Kerns, J.
    Yaldo, D.
    [J]. MEDICAL PHYSICS, 2016, 43 (06) : 3631 - 3631
  • [10] What Is the Price of Open-Source Software?
    Krylov, Anna I.
    Herbert, John M.
    Furche, Filipp
    Head-Gordon, Martin
    Knowles, Peter J.
    Lindh, Roland
    Manby, Frederick R.
    Pulay, Peter
    Skylaris, Chris-Kriton
    Werner, Hans-Joachim
    [J]. JOURNAL OF PHYSICAL CHEMISTRY LETTERS, 2015, 6 (14): : 2751 - 2754