Utility of CK Metrics in Predicting Size of Board-Based Software Games

Software size is one of the most important inputs of many software cost and effort estimation models. Early estimation of software plays an important role at the time of project inception. An accurate estimate of software size is, therefore, crucial for planning, managing, and controlling software...

Full description

Bibliographic Details
Main Authors: NOSHEEN SABAHAT, ALI AFZAL MALIK, FAROOQUE AZAM
Format: Article
Language:English
Published: Mehran University of Engineering and Technology 2017-10-01
Series:Mehran University Research Journal of Engineering and Technology
Subjects:
Online Access:http://publications.muet.edu.pk/research_papers/pdf/pdf1627.pdf
id doaj-c63fe8a2a1474ba1b7a076c3f647c9c2
record_format Article
spelling doaj-c63fe8a2a1474ba1b7a076c3f647c9c22020-11-25T02:17:45ZengMehran University of Engineering and TechnologyMehran University Research Journal of Engineering and Technology0254-78212413-72192017-10-013649759861627Utility of CK Metrics in Predicting Size of Board-Based Software GamesNOSHEEN SABAHATALI AFZAL MALIKFAROOQUE AZAMSoftware size is one of the most important inputs of many software cost and effort estimation models. Early estimation of software plays an important role at the time of project inception. An accurate estimate of software size is, therefore, crucial for planning, managing, and controlling software development projects dealing with the development of software games. However, software size is unavailable during early phase of software development. This research determines the utility of CK (Chidamber and Kemerer) metrics, a well-known suite of object-oriented metrics, in estimating the size of software applications using the information from its UML (Unified Modeling Language) class diagram. This work focuses on a small subset dealing with board-based software games. Almost sixty games written using an object-oriented programming language are downloaded from open source repositories, analyzed and used to calibrate a regression-based size estimation model. Forward stepwise MLR (Multiple Linear Regression) is used for model fitting. The model thus obtained is assessed using a variety of accuracy measures such as MMRE (Mean Magnitude of Relative Error), Prediction of x(PRED(x)), MdMRE (Median of Relative Error) and validated using K-fold cross validation. The accuracy of this model is also compared with an existing model tailored for size estimation of board games. Based on a small subset of desktop games developed in various object-oriented languages, we obtained a model using CK metrics and forward stepwise multiple linear regression with reasonable estimation accuracy as indicated by the value of the coefficient of determination (R^2 = 0.756).Comparison results indicate that the existing size estimation model outperforms the model derived using CK metrics in terms of accuracy of prediction.http://publications.muet.edu.pk/research_papers/pdf/pdf1627.pdfAccuracy MeasuresChidamber and Kemerer MetricsGame SizingMultiple Linear RegressionOpen SourceProject ManagementProject PlanningSimple Linear RegressionSoftware Size EstimationK-fold Cross Validation
collection DOAJ
language English
format Article
sources DOAJ
author NOSHEEN SABAHAT
ALI AFZAL MALIK
FAROOQUE AZAM
spellingShingle NOSHEEN SABAHAT
ALI AFZAL MALIK
FAROOQUE AZAM
Utility of CK Metrics in Predicting Size of Board-Based Software Games
Mehran University Research Journal of Engineering and Technology
Accuracy Measures
Chidamber and Kemerer Metrics
Game Sizing
Multiple Linear Regression
Open Source
Project Management
Project Planning
Simple Linear Regression
Software Size Estimation
K-fold Cross Validation
author_facet NOSHEEN SABAHAT
ALI AFZAL MALIK
FAROOQUE AZAM
author_sort NOSHEEN SABAHAT
title Utility of CK Metrics in Predicting Size of Board-Based Software Games
title_short Utility of CK Metrics in Predicting Size of Board-Based Software Games
title_full Utility of CK Metrics in Predicting Size of Board-Based Software Games
title_fullStr Utility of CK Metrics in Predicting Size of Board-Based Software Games
title_full_unstemmed Utility of CK Metrics in Predicting Size of Board-Based Software Games
title_sort utility of ck metrics in predicting size of board-based software games
publisher Mehran University of Engineering and Technology
series Mehran University Research Journal of Engineering and Technology
issn 0254-7821
2413-7219
publishDate 2017-10-01
description Software size is one of the most important inputs of many software cost and effort estimation models. Early estimation of software plays an important role at the time of project inception. An accurate estimate of software size is, therefore, crucial for planning, managing, and controlling software development projects dealing with the development of software games. However, software size is unavailable during early phase of software development. This research determines the utility of CK (Chidamber and Kemerer) metrics, a well-known suite of object-oriented metrics, in estimating the size of software applications using the information from its UML (Unified Modeling Language) class diagram. This work focuses on a small subset dealing with board-based software games. Almost sixty games written using an object-oriented programming language are downloaded from open source repositories, analyzed and used to calibrate a regression-based size estimation model. Forward stepwise MLR (Multiple Linear Regression) is used for model fitting. The model thus obtained is assessed using a variety of accuracy measures such as MMRE (Mean Magnitude of Relative Error), Prediction of x(PRED(x)), MdMRE (Median of Relative Error) and validated using K-fold cross validation. The accuracy of this model is also compared with an existing model tailored for size estimation of board games. Based on a small subset of desktop games developed in various object-oriented languages, we obtained a model using CK metrics and forward stepwise multiple linear regression with reasonable estimation accuracy as indicated by the value of the coefficient of determination (R^2 = 0.756).Comparison results indicate that the existing size estimation model outperforms the model derived using CK metrics in terms of accuracy of prediction.
topic Accuracy Measures
Chidamber and Kemerer Metrics
Game Sizing
Multiple Linear Regression
Open Source
Project Management
Project Planning
Simple Linear Regression
Software Size Estimation
K-fold Cross Validation
url http://publications.muet.edu.pk/research_papers/pdf/pdf1627.pdf
work_keys_str_mv AT nosheensabahat utilityofckmetricsinpredictingsizeofboardbasedsoftwaregames
AT aliafzalmalik utilityofckmetricsinpredictingsizeofboardbasedsoftwaregames
AT farooqueazam utilityofckmetricsinpredictingsizeofboardbasedsoftwaregames
_version_ 1724885276431482880