The quality of open source software and its relation to the maintenance process

Software quality is persistently one of the most important issues in software engineering. There exist numerous proposed metrics suites and measurement models to support the aspirations towards higher quality. Closed source software systems (CSS) and open source software (OSS) have some important di...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Kozlov, Denis
Aineistotyyppi: Väitöskirja
Kieli:eng
Julkaistu: 2011
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/103679
_version_ 1835219121476730880
author Kozlov, Denis
author_facet Kozlov, Denis Kozlov, Denis
author_sort Kozlov, Denis
datasource_str_mv jyx
description Software quality is persistently one of the most important issues in software engineering. There exist numerous proposed metrics suites and measurement models to support the aspirations towards higher quality. Closed source software systems (CSS) and open source software (OSS) have some important differences. Since OSS has long been a less widely applied general approach than CSS, the methods and techniques developed to support OSS quality are generally less mature than those which have been developed for CSS. Numerous scholars have paid attention to the problems which relate to OSS but the software engineering processes for OSS remain less organized and the body of knowledge less consistent than in the case of CSS. Due to the reasons presented above, there clearly is a need to understand OSS systems, their peculiarities and their evolution better from the quality perspective. The main objective of this Ph.D. thesis is to answer to that call to some extent. The thesis first provides an extensive literature review of earlier studies related to the OSS quality and its characteristics. Elaboration of new frameworks for OSS quality measurements follows based on the identified characteristical features of the OSS systems. Those frameworks are applied in six case studies to 28 non-trivial OSS systems having in total 770⁺ releases. Dozens of quality metrics have been calculated for the studied systems. Maintenance processes with varying levels of organization were also studied. The results of the case studies comprised the main contribution of the thesis. The results include revealing a large amount of relations between the measured attributes depicting OSS maintenance and quality. The identified relations support many of the results obtained earlier by other researchers. Those relations can be considered as a base for managing OSS quality from the viewpoint of the maintenance process. The results are expected to have relevance and implications especially to OSS developers, OSS maintainers, OSS repository maintainers and researchers in the areas of software quality, open source software and software maintenance.
first_indexed 2025-06-17T20:00:40Z
format Väitöskirja
fullrecord [{"key": "dc.contributor.author", "value": "Kozlov, Denis", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2025-06-17T12:50:42Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2025-06-17T12:50:42Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2011", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.isbn", "value": "978-952-86-0811-0", "language": null, "element": "identifier", "qualifier": "isbn", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/103679", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Software quality is persistently one of the most important issues in software engineering. There exist numerous proposed metrics suites and measurement models to support the aspirations towards higher quality. Closed source software systems (CSS) and open source software (OSS) have some important differences. Since OSS has long been a less widely applied general approach than CSS, the methods and techniques developed to support OSS quality are generally less mature than those which have been developed for CSS. Numerous scholars have paid attention to the problems which relate to OSS but the software engineering processes for OSS remain less organized and the body of knowledge less consistent than in the case of CSS. Due to the reasons presented above, there clearly is a need to understand OSS systems, their peculiarities and their evolution better from the quality perspective. The main objective of this Ph.D. thesis is to answer to that call to some extent. The thesis first provides an extensive literature review of earlier studies related to the OSS quality and its characteristics. Elaboration of new frameworks for OSS quality measurements follows based on the identified characteristical features of the OSS systems. Those frameworks are applied in six case studies to 28 non-trivial OSS systems having in total 770\u207a releases. Dozens of quality metrics have been calculated for the studied systems. Maintenance processes with varying levels of organization were also studied. The results of the case studies comprised the main contribution of the thesis. The results include revealing a large amount of relations between the measured attributes depicting OSS maintenance and quality. The identified relations support many of the results obtained earlier by other researchers. Those relations can be considered as a base for managing OSS quality from the viewpoint of the maintenance process. The results are expected to have relevance and implications especially to OSS developers, OSS maintainers, OSS repository maintainers and researchers in the areas of software quality, open source software and software maintenance.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Harri Hirvi (hirvi@jyu.fi) on 2025-06-17T12:50:42Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2025-06-17T12:50:42Z (GMT). No. of bitstreams: 0\n Previous issue date: 2011", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.relation.ispartofseries", "value": "Jyv\u00e4skyl\u00e4 studies in computing", "language": null, "element": "relation", "qualifier": "ispartofseries", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": null, "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "tietojenk\u00e4sittelytieteet", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "avoin l\u00e4hdekoodi", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "tietokoneohjelmat", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmistokehitys", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "tuotekehitys", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmistotuotanto", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "laatu", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "laadunvarmistus", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "software quality", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "open source software", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "OSS", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "software metrics", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "software maintenance", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "system evolution", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "empirical software engineering", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "The quality of open source software and its relation to the maintenance process", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "doctoral thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:ISBN:978-952-86-0811-0", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_db06", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.relation.numberinseries", "value": "138", "language": null, "element": "relation", "qualifier": "numberinseries", "schema": "dc"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author & University of Jyv\u00e4skyl\u00e4", "language": null, "element": "rights", "qualifier": "copyright", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "restrictedAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "doctoralThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "Aineistoon p\u00e4\u00e4sy\u00e4 on rajoitettu tekij\u00e4noikeussyist\u00e4. Aineisto on luettavissa Jyv\u00e4skyl\u00e4n yliopiston kirjaston <a href=\"https://www.jyu.fi/fi/osc/kirjasto/tyoskentelytilat/laitteet-ja-tilat#toc-jyx-ty-asema\">arkistoty\u00f6asemalta</a>.", "language": "fi", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "<br><br>This material has a restricted access due to copyright reasons. It can be read at the <a href=\"https://www.jyu.fi/fi/osc/kirjasto/tyoskentelytilat/laitteet-ja-tilat#toc-jyx-ty-asema\">workstation</a> at Jyv\u00e4skyl\u00e4 University Library reserved for the use of archival materials.", "language": "en", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.date.digitised", "value": "2025", "language": null, "element": "date", "qualifier": "digitised", "schema": "dc"}, {"key": "dc.type.okm", "value": "G4", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_103679
language eng
last_indexed 2025-06-17T20:00:40Z
main_date 2011-01-01T00:00:00Z
main_date_str 2011
publishDate 2011
record_format qdc
source_str_mv jyx
spellingShingle Kozlov, Denis The quality of open source software and its relation to the maintenance process tietojenkäsittelytieteet avoin lähdekoodi tietokoneohjelmat ohjelmistokehitys tuotekehitys ohjelmistotuotanto laatu laadunvarmistus software quality open source software OSS software metrics software maintenance system evolution empirical software engineering
title The quality of open source software and its relation to the maintenance process
title_full The quality of open source software and its relation to the maintenance process
title_fullStr The quality of open source software and its relation to the maintenance process The quality of open source software and its relation to the maintenance process
title_full_unstemmed The quality of open source software and its relation to the maintenance process The quality of open source software and its relation to the maintenance process
title_short The quality of open source software and its relation to the maintenance process
title_sort quality of open source software and its relation to the maintenance process
title_txtP The quality of open source software and its relation to the maintenance process
topic tietojenkäsittelytieteet avoin lähdekoodi tietokoneohjelmat ohjelmistokehitys tuotekehitys ohjelmistotuotanto laatu laadunvarmistus software quality open source software OSS software metrics software maintenance system evolution empirical software engineering
topic_facet OSS avoin lähdekoodi empirical software engineering laadunvarmistus laatu ohjelmistokehitys ohjelmistotuotanto open source software software maintenance software metrics software quality system evolution tietojenkäsittelytieteet tietokoneohjelmat tuotekehitys
url https://jyx.jyu.fi/handle/123456789/103679 http://www.urn.fi/URN:ISBN:978-952-86-0811-0
work_keys_str_mv AT kozlovdenis qualityofopensourcesoftwareanditsrelationtothemaintenanceprocess AT kozlovdenis thequalityofopensourcesoftwareanditsrelationtothemaintenanceprocess