Towards Building Method Level Maintainability Models Based on Expert Evaluations

Abstract

The maintainability of software systems is getting more and more attention both from researchers and industrial experts. This is due to its direct impact on development costs and reliability of the software.

Many models exist for estimating maintainability by aggregating low level source code metrics. However, very few of them are able to predict the maintainability on method level; even fewer take subjective human opinions into consideration. In this paper we present a new approach to create method level maintainability prediction models based on human surveys using regression techniques.

We performed three different surveys and compared the derived prediction models. Our regression models were built based on approximately 150000 answers of 268 persons. These models were able to estimate the maintainability of methods with a 0.72 correlation and a 0.83 mean absolute error on a continuous [0,10].

Publication
Proceedings of the 2012 International Conference on Advanced Software Engineering & Its Applications (ASEA 2012), Jeju Island, Korea, Pages 146–154

BibTeX:

@InProceedings{HLS12,
    author    = {Heged{\H{u}}s, P{\'e}ter and Lad{\'a}nyi, Gergely and Siket, Istv{\'a}n and Ferenc, Rudolf},
    title     = {Towards Building Method Level Maintainability Models Based on Expert Evaluations},
    booktitle = {Proceedings of the 2012 International Conference on Advanced Software Engineering \& Its Applications (ASEA 2012)},
    year      = {2012},
    volume    = {340},
    series    = {Communications in Computer and Information Science (CCIS)},
    pages     = {146--154},
    address   = {Jeju Island, Korea},
    month     = nov,
    publisher = {Springer-Verlag},
    doi       = {10.1007/978-3-642-35267-6_19},
    keywords  = {Software maintainability, Regression analysis, ISO/IEC 9126, Comparative study},
    url       = {https://link.springer.com/chapter/10.1007%2F978-3-642-35267-6_19},
}