Defining a Software Maintainability Dataset: Collecting, Aggregating and Analysing Expert Evaluations of Software Maintainability

Markus Schnappinger, Arnaud Fietzke, Alexander Pretschner

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

11 Zitate (Scopus)

Abstract

Before controlling the quality of software systems, we need to assess it. In the case of maintainability, this often happens with manual expert reviews. Current automatic approaches have received criticism because their results often do not reflect the opinion of experts or are biased towards a small group of experts. We use the judgments of a significantly larger expert group to create a robust maintainability dataset. In a large scale survey, 70 professionals assessed code from 9 open and closed source Java projects with a combined size of 1.4 million source lines of code. The assessment covers an overall judgment as well as an assessment of several subdimensions of maintainability. Among these subdimensions, we present evidence that understandability is valued the most by the experts. Our analysis also reveals that disagreement between evaluators occurs frequently. Significant dissent was detected in 17% of the cases. To overcome these differences, we present a method to determine a consensus, i.e. the most probable true label. The resulting dataset contains the consensus of the experts for more than 500 Java classes. This corpus can be used to learn precise and practical classifiers for software maintainability.

OriginalspracheEnglisch
TitelProceedings - 2020 IEEE International Conference on Software Maintenance and Evolution, ICSME 2020
Herausgeber (Verlag)Institute of Electrical and Electronics Engineers Inc.
Seiten278-289
Seitenumfang12
ISBN (elektronisch)9781728156194
DOIs
PublikationsstatusVeröffentlicht - Sept. 2020
Veranstaltung36th IEEE International Conference on Software Maintenance and Evolution, ICSME 2020 - Virtual, Adelaide, Australien
Dauer: 27 Sept. 20203 Okt. 2020

Publikationsreihe

NameProceedings - 2020 IEEE International Conference on Software Maintenance and Evolution, ICSME 2020

Konferenz

Konferenz36th IEEE International Conference on Software Maintenance and Evolution, ICSME 2020
Land/GebietAustralien
OrtVirtual, Adelaide
Zeitraum27/09/203/10/20

Fingerprint

Untersuchen Sie die Forschungsthemen von „Defining a Software Maintainability Dataset: Collecting, Aggregating and Analysing Expert Evaluations of Software Maintainability“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren