Abstract

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.

Highlights

  • Anumber of attributes can be used to describe and judge various aspects of software

  • This study focuses on the size estimation of objectoriented board-based software games using the design information provided by CK metrics

  • This paper has presented the results of an investigation conducted to determine the utility of CKmetrics in estimatingsoftware size

Read more

Summary

INTRODUCTION

Application design information, whether obtained from the class diagrams or extracted by reverse engineering [11] code written in an object-oriented programming language, is a good candidate for being used as an input to a size estimation model. This is primarily because design is the last phase before implementation. We describe the derivation and validation of a regression-based model developed to predict the size of board-based software games This model uses the design information provided by CK metrics [12].

LITERATURE REVIEW
OVERVIEW OF CK METRICS SUITE
CASE STUDY
RESEARCH METHODOLOGY
Extraction of CK Metrics
Analysis of CK Metrics
Model Fitting by MLR
Comparison of Results
THREATS TO VALIDITY
CONCLUSION
FUTURE WORK
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call