Quality evaluation models or frameworks for open source software: A systematic literature review


YILMAZ N., KOLUKISA TARHAN A.

JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, cilt.34, sa.6, 2022 (SCI-Expanded) identifier identifier

  • Yayın Türü: Makale / Derleme
  • Cilt numarası: 34 Sayı: 6
  • Basım Tarihi: 2022
  • Doi Numarası: 10.1002/smr.2458
  • Dergi Adı: JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS
  • Derginin Tarandığı İndeksler: Science Citation Index Expanded (SCI-EXPANDED), Scopus, Academic Search Premier, Aerospace Database, Applied Science & Technology Source, Communication Abstracts, Compendex, Computer & Applied Sciences, INSPEC, Metadex, Civil Engineering Abstracts
  • Anahtar Kelimeler: open source software, OSS, quality attribute, quality evaluation, quality model, software quality, TRUSTWORTHINESS, CLASSIFICATION, COMPONENTS
  • Hacettepe Üniversitesi Adresli: Evet

Özet

As open project repositories have become widespread, evaluating the quality of open source software (OSS) has gained attention in the software community. Despite the variety in quality evaluation models or frameworks (QEMoF) proposed for OSS, their adoption in practice remains limited. To further investigate this argument, a systematic literature review (SLR) has been conducted to characterize the existing QEMoF for OSS, based on particular properties, and to examine comprehensively their content and structure for identifying the gap between theory and practice. In this context, a total of 36 primary studies in the period of 2003-2020 have been analyzed. It has been identified that the majority of QEMoF takes ISO/IEC 9126 as a reference, evaluates community-based aspects, mostly evaluates maintainability and usability as quality attributes, supports subjective and quantitative evaluations, and faces challenges due to diverse and dynamic nature of OSS products. For a better overview of the state of the art in the field, evaluation criteria for comparing the overall quality of the QEMoF are identified and applied. Finally, overall findings are discussed, and suggestions are provided for practitioners and researchers to formulate more robust studies in the future, which can advance the current situation for the benefit of the software community.