A survey of quality assurance practices in biomedical open source software projects

被引:10
|
作者
Koru, Guenes [3 ]
El Emam, Khaled [1 ,2 ]
Neisa, Angelica [2 ]
Umarji, Medha [3 ]
机构
[1] Univ Ottawa, Ottawa, ON, Canada
[2] Childrens Hosp Eastern Ontario, Res Inst, Ottawa, ON K1H 8L1, Canada
[3] Univ Maryland, Dept Informat Syst, Baltimore, MD 21201 USA
关键词
open source software; medical informatics; computational biology; information systems; software quality assurance; software/program verification; code inspections and walkthroughs; software reliability;
D O I
10.2196/jmir.9.2.e8
中图分类号
R19 [保健组织与事业(卫生事业管理)];
学科分类号
摘要
Background: Open source (OS) software is continuously gaining recognition and use in the biomedical domain, for example, in health informatics and bioinformatics. Objectives: Given the mission critical nature of applications in this domain and their potential impact on patient safety, it is important to understand to what degree and how effectively biomedical OS developers perform standard quality assurance (QA) activities such as peer reviews and testing. This would allow the users of biomedical OS software to better understand the quality risks, if any, and the developers to identify process improvement opportunities to produce higher quality software. Methods: A survey of developers working on biomedical OS projects was conducted to examine the QA activities that are performed. We took a descriptive approach to summarize the implementation of QA activities and then examined some of the factors that may be related to the implementation of such practices. Results: Our descriptive results show that 63% (95% CI, 54-72) of projects did not include peer reviews in their development process, while 82% (95% CI, 75-89) did include testing. Approximately 74% (95% CI, 67-81) of developers did not have a background in computing, 80% (95% CI, 74-87) were paid for their contributions to the project, and 52% (95% CI, 43-60) had PhDs. A multivariate logistic regression model to predict the implementation of peer reviews was not significant (likelihood ratio test = 16.86, 9 df, P=.051) and neither was a model to predict the implementation of testing (likelihood ratio test = 3.34, 9 df, P=.95). Conclusions: Less attention is paid to peer review than testing. However, the former is a complementary, and necessary, QA practice rather than an alternative. Therefore, one can argue that there are quality risks, at least at this point in time, in transitioning biomedical OS software into any critical settings that may have operational, financial, or safety implications. Developers of biomedical OS applications should invest more effort in implementing systemic peer review practices throughout the development and maintenance processes.
引用
下载
收藏
页数:34
相关论文
共 50 条
  • [1] Open Source Software (OSS) Quality Assurance: A Survey Paper
    Bahamdain, Salem S.
    10TH INTERNATIONAL CONFERENCE ON FUTURE NETWORKS AND COMMUNICATIONS (FNC 2015) / THE 12TH INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS AND PERVASIVE COMPUTING (MOBISPC 2015) AFFILIATED WORKSHOPS, 2015, 56 : 459 - 464
  • [2] Agility and Quality Attributes in Open Source Software Projects Release Practices
    Gomes da Silva, Antonio Cesar Brandao
    Carneiro, Glauco de Figueiredo
    Marcelino de Paula, Antonio Carlos
    Monteiro, Miguel Pessoa
    Brito e Abreu, Fernando
    PROCEEDINGS 2016 10TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), 2016, : 107 - 112
  • [3] Aspects of software quality assurance in open source software projects: Two case studies from Apache project
    Wahyudin, Dindin
    Schatten, Alexander
    Winkler, Dietmar
    Biffl, Stefan
    SEAA 2007: 33RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2007, : 229 - +
  • [4] Quality Assurance for Open Source Software Configuration Management
    Meyer, Stefan
    Healy, Philip
    Lynn, Theo
    Morrison, John
    2013 15TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2013), 2014, : 454 - 461
  • [5] Governance practices and software maintenance: A study of open source projects
    Midha, Vishal
    Bhattacherjee, Anol
    DECISION SUPPORT SYSTEMS, 2012, 54 (01) : 23 - 32
  • [6] Analysing the Quality Evolution of Open Source Software Projects
    Aversano, Lerina
    Guardabascio, Daniela
    Tortorella, Maria
    SOFTWARE QUALITY: COMPLEXITY AND CHALLENGES OF SOFTWARE ENGINEERING IN EMERGING TECHNOLOGIES, 2017, 269 : 117 - 129
  • [7] A Survey of Vendor Software Assurance Practices
    Epstein, Jeremy
    25TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, 2009, : 528 - 537
  • [8] A Survey of Usability Practices in Free/Libre/Open Source Software
    Paul, Celeste Lyn
    OPEN SOURCE ECOSYSTEMS-DIVERSE COMMUNITIES INTERACTING, 2009, 299 : 264 - 273
  • [9] 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.
    MEDICAL PHYSICS, 2018, 45 (06) : E594 - E594
  • [10] QUALITY ASSURANCE IN INNOVATIVE SOFTWARE DEVELOPMENT PROJECTS
    Despa, Mihai Liviu
    LET'S BUILD THE FUTURE THROUGH LEARNING INNOVATION!, VOL III, 2014, : 485 - 493