A probabilistic software quality model

Tibor Bakota, Péter Hegedus, Péter Körtvélyesi, R. Ferenc, T. Gyimóthy

Research output: Chapter in Book/Report/Conference proceedingConference contribution

59 Citations (Scopus)

Abstract

In order to take the right decisions in estimating the costs and risks of a software change, it is crucial for the developers and managers to be aware of the quality attributes of their software. Maintainability is an important characteristic defined in the ISO/IEC 9126 standard, owing to its direct impact on development costs. Although the standard provides definitions for the quality characteristics, it does not define how they should be computed. Not being tangible notions, these characteristics are hardly expected to be representable by a single number. Existing quality models do not deal with ambiguity coming from subjective interpretations of characteristics, which depend on experience, knowledge, and even intuition of experts. This research aims at providing a probabilistic approach for computing high-level quality characteristics, which integrate expert knowledge, and deal with ambiguity at the same time. The presented method copes with "goodness" functions, which are continuous generalizations of threshold based approaches, i.e. instead of giving a number for the measure of goodness, it provides a continuous function. Two different systems were evaluated using this approach, and the results were compared to the opinions of experts involved in the development. The results show that the quality model values change in accordance with the maintenance activities, and they are in a good correlation with the experts' expectations.

Original languageEnglish
Title of host publicationIEEE International Conference on Software Maintenance, ICSM
Pages243-252
Number of pages10
DOIs
Publication statusPublished - 2011
Event27th IEEE International Conference on Software Maintenance, ICSM 2011 - Williamsburg, VA, United States
Duration: Sep 25 2011Sep 30 2011

Other

Other27th IEEE International Conference on Software Maintenance, ICSM 2011
CountryUnited States
CityWilliamsburg, VA
Period9/25/119/30/11

Fingerprint

Maintainability
Costs
Managers

Keywords

  • ISO/IEC 9126
  • Quality Model
  • Software Maintainability
  • Software Quality

ASJC Scopus subject areas

  • Software

Cite this

Bakota, T., Hegedus, P., Körtvélyesi, P., Ferenc, R., & Gyimóthy, T. (2011). A probabilistic software quality model. In IEEE International Conference on Software Maintenance, ICSM (pp. 243-252). [6080791] https://doi.org/10.1109/ICSM.2011.6080791

A probabilistic software quality model. / Bakota, Tibor; Hegedus, Péter; Körtvélyesi, Péter; Ferenc, R.; Gyimóthy, T.

IEEE International Conference on Software Maintenance, ICSM. 2011. p. 243-252 6080791.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Bakota, T, Hegedus, P, Körtvélyesi, P, Ferenc, R & Gyimóthy, T 2011, A probabilistic software quality model. in IEEE International Conference on Software Maintenance, ICSM., 6080791, pp. 243-252, 27th IEEE International Conference on Software Maintenance, ICSM 2011, Williamsburg, VA, United States, 9/25/11. https://doi.org/10.1109/ICSM.2011.6080791
Bakota T, Hegedus P, Körtvélyesi P, Ferenc R, Gyimóthy T. A probabilistic software quality model. In IEEE International Conference on Software Maintenance, ICSM. 2011. p. 243-252. 6080791 https://doi.org/10.1109/ICSM.2011.6080791
Bakota, Tibor ; Hegedus, Péter ; Körtvélyesi, Péter ; Ferenc, R. ; Gyimóthy, T. / A probabilistic software quality model. IEEE International Conference on Software Maintenance, ICSM. 2011. pp. 243-252
@inproceedings{402ea235e66e42b4aaf3de2cba85fc27,
title = "A probabilistic software quality model",
abstract = "In order to take the right decisions in estimating the costs and risks of a software change, it is crucial for the developers and managers to be aware of the quality attributes of their software. Maintainability is an important characteristic defined in the ISO/IEC 9126 standard, owing to its direct impact on development costs. Although the standard provides definitions for the quality characteristics, it does not define how they should be computed. Not being tangible notions, these characteristics are hardly expected to be representable by a single number. Existing quality models do not deal with ambiguity coming from subjective interpretations of characteristics, which depend on experience, knowledge, and even intuition of experts. This research aims at providing a probabilistic approach for computing high-level quality characteristics, which integrate expert knowledge, and deal with ambiguity at the same time. The presented method copes with {"}goodness{"} functions, which are continuous generalizations of threshold based approaches, i.e. instead of giving a number for the measure of goodness, it provides a continuous function. Two different systems were evaluated using this approach, and the results were compared to the opinions of experts involved in the development. The results show that the quality model values change in accordance with the maintenance activities, and they are in a good correlation with the experts' expectations.",
keywords = "ISO/IEC 9126, Quality Model, Software Maintainability, Software Quality",
author = "Tibor Bakota and P{\'e}ter Hegedus and P{\'e}ter K{\"o}rtv{\'e}lyesi and R. Ferenc and T. Gyim{\'o}thy",
year = "2011",
doi = "10.1109/ICSM.2011.6080791",
language = "English",
isbn = "9781457706646",
pages = "243--252",
booktitle = "IEEE International Conference on Software Maintenance, ICSM",

}

TY - GEN

T1 - A probabilistic software quality model

AU - Bakota, Tibor

AU - Hegedus, Péter

AU - Körtvélyesi, Péter

AU - Ferenc, R.

AU - Gyimóthy, T.

PY - 2011

Y1 - 2011

N2 - In order to take the right decisions in estimating the costs and risks of a software change, it is crucial for the developers and managers to be aware of the quality attributes of their software. Maintainability is an important characteristic defined in the ISO/IEC 9126 standard, owing to its direct impact on development costs. Although the standard provides definitions for the quality characteristics, it does not define how they should be computed. Not being tangible notions, these characteristics are hardly expected to be representable by a single number. Existing quality models do not deal with ambiguity coming from subjective interpretations of characteristics, which depend on experience, knowledge, and even intuition of experts. This research aims at providing a probabilistic approach for computing high-level quality characteristics, which integrate expert knowledge, and deal with ambiguity at the same time. The presented method copes with "goodness" functions, which are continuous generalizations of threshold based approaches, i.e. instead of giving a number for the measure of goodness, it provides a continuous function. Two different systems were evaluated using this approach, and the results were compared to the opinions of experts involved in the development. The results show that the quality model values change in accordance with the maintenance activities, and they are in a good correlation with the experts' expectations.

AB - In order to take the right decisions in estimating the costs and risks of a software change, it is crucial for the developers and managers to be aware of the quality attributes of their software. Maintainability is an important characteristic defined in the ISO/IEC 9126 standard, owing to its direct impact on development costs. Although the standard provides definitions for the quality characteristics, it does not define how they should be computed. Not being tangible notions, these characteristics are hardly expected to be representable by a single number. Existing quality models do not deal with ambiguity coming from subjective interpretations of characteristics, which depend on experience, knowledge, and even intuition of experts. This research aims at providing a probabilistic approach for computing high-level quality characteristics, which integrate expert knowledge, and deal with ambiguity at the same time. The presented method copes with "goodness" functions, which are continuous generalizations of threshold based approaches, i.e. instead of giving a number for the measure of goodness, it provides a continuous function. Two different systems were evaluated using this approach, and the results were compared to the opinions of experts involved in the development. The results show that the quality model values change in accordance with the maintenance activities, and they are in a good correlation with the experts' expectations.

KW - ISO/IEC 9126

KW - Quality Model

KW - Software Maintainability

KW - Software Quality

UR - http://www.scopus.com/inward/record.url?scp=83455163274&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=83455163274&partnerID=8YFLogxK

U2 - 10.1109/ICSM.2011.6080791

DO - 10.1109/ICSM.2011.6080791

M3 - Conference contribution

SN - 9781457706646

SP - 243

EP - 252

BT - IEEE International Conference on Software Maintenance, ICSM

ER -