Predicting stability of classes in an object-oriented system

The stability of a class in object-oriented system is one software quality characteristic that is important to assess at the early development stages. However, a direct measure of this software quality characteristic is not possible. Nonetheless, it can be predicted based on other measurable softwar...

Full description

Saved in:
Bibliographic Details
Main Author: Azar, D. (author)
Other Authors: Harmanani, H. (author), Korkmaz, R. (author)
Format: article
Published: 2010
Online Access:http://hdl.handle.net/10725/3539
http://dx.doi.org/10.3233/JCM-2010-0266
http://content.iospress.com/articles/journal-of-computational-methods-in-sciences-and-engineering/jcm00266
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1864513461386477568
author Azar, D.
author2 Harmanani, H.
Korkmaz, R.
author2_role author
author
author_facet Azar, D.
Harmanani, H.
Korkmaz, R.
author_role author
dc.creator.none.fl_str_mv Azar, D.
Harmanani, H.
Korkmaz, R.
dc.date.none.fl_str_mv 2010
2016-04-12T08:39:09Z
2016-04-12T08:39:09Z
2016-04-12
dc.identifier.none.fl_str_mv 1472-7978
http://hdl.handle.net/10725/3539
http://dx.doi.org/10.3233/JCM-2010-0266
Azar, D., Harmanani, H., & Korkmaz, R. (2010). Predicting stability of classes in an object-oriented system. Journal of Computational Methods in Sciences and Engineering, 10(s1), 39-49.
http://content.iospress.com/articles/journal-of-computational-methods-in-sciences-and-engineering/jcm00266
dc.language.none.fl_str_mv en
dc.relation.none.fl_str_mv Journal of Computational Methods in Sciences and Engineering
dc.rights.*.fl_str_mv info:eu-repo/semantics/openAccess
dc.title.none.fl_str_mv Predicting stability of classes in an object-oriented system
dc.type.none.fl_str_mv Article
info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/article
description The stability of a class in object-oriented system is one software quality characteristic that is important to assess at the early development stages. However, a direct measure of this software quality characteristic is not possible. Nonetheless, it can be predicted based on other measurable software attributes such as cohesion, coupling, and complexity. Many metrics have been proposed to assess these software attributes and for this purpose, prediction models have been widely used. However, in almost all cases, these models were not efficient when used to predict the quality characteristics (stability or other) of new unseen software as their prediction accuracy decreases significantly. In this paper, we present a heuristic approach that relies on the adaptation and recombination of already built predictive models to new unseen software.The predictive models are all rule-based models and the approach is tested on the stability of classes in an object-oriented software system. We compare our results to the machine learning algorithm C4.5, and we show that our approach out-beats it.
eu_rights_str_mv openAccess
format article
id LAURepo_38f12eb301182d6fa063ac331d4eaa89
identifier_str_mv 1472-7978
Azar, D., Harmanani, H., & Korkmaz, R. (2010). Predicting stability of classes in an object-oriented system. Journal of Computational Methods in Sciences and Engineering, 10(s1), 39-49.
language_invalid_str_mv en
network_acronym_str LAURepo
network_name_str Lebanese American University repository
oai_identifier_str oai:laur.lau.edu.lb:10725/3539
publishDate 2010
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
spelling Predicting stability of classes in an object-oriented systemAzar, D.Harmanani, H.Korkmaz, R.The stability of a class in object-oriented system is one software quality characteristic that is important to assess at the early development stages. However, a direct measure of this software quality characteristic is not possible. Nonetheless, it can be predicted based on other measurable software attributes such as cohesion, coupling, and complexity. Many metrics have been proposed to assess these software attributes and for this purpose, prediction models have been widely used. However, in almost all cases, these models were not efficient when used to predict the quality characteristics (stability or other) of new unseen software as their prediction accuracy decreases significantly. In this paper, we present a heuristic approach that relies on the adaptation and recombination of already built predictive models to new unseen software.The predictive models are all rule-based models and the approach is tested on the stability of classes in an object-oriented software system. We compare our results to the machine learning algorithm C4.5, and we show that our approach out-beats it.PublishedN/A2016-04-12T08:39:09Z2016-04-12T08:39:09Z20102016-04-12Articleinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/article1472-7978http://hdl.handle.net/10725/3539http://dx.doi.org/10.3233/JCM-2010-0266Azar, D., Harmanani, H., & Korkmaz, R. (2010). Predicting stability of classes in an object-oriented system. Journal of Computational Methods in Sciences and Engineering, 10(s1), 39-49.http://content.iospress.com/articles/journal-of-computational-methods-in-sciences-and-engineering/jcm00266enJournal of Computational Methods in Sciences and Engineeringinfo:eu-repo/semantics/openAccessoai:laur.lau.edu.lb:10725/35392017-03-03T14:24:10Z
spellingShingle Predicting stability of classes in an object-oriented system
Azar, D.
status_str publishedVersion
title Predicting stability of classes in an object-oriented system
title_full Predicting stability of classes in an object-oriented system
title_fullStr Predicting stability of classes in an object-oriented system
title_full_unstemmed Predicting stability of classes in an object-oriented system
title_short Predicting stability of classes in an object-oriented system
title_sort Predicting stability of classes in an object-oriented system
url http://hdl.handle.net/10725/3539
http://dx.doi.org/10.3233/JCM-2010-0266
http://content.iospress.com/articles/journal-of-computational-methods-in-sciences-and-engineering/jcm00266