Early size estimation of web apps created using codeigniter framework by nonlinear regression models

Subject matter: Early software size estimation is one of the project managers' significant problems in evaluating app development efforts because software size is the major determinant of software project effort. Function points (FPs) and lines of code (LOC) are most commonly used as measures o...

Full description

Bibliographic Details
Main Authors: Sergiy Prykhodko, Ivan Shutko, Andrii Prykhodko
Format: Article
Language:English
Published: National Aerospace University «Kharkiv Aviation Institute» 2022-10-01
Series:Радіоелектронні і комп'ютерні системи
Subjects:
Online Access:http://nti.khai.edu/ojs/index.php/reks/article/view/1801
_version_ 1797760728891916288
author Sergiy Prykhodko
Ivan Shutko
Andrii Prykhodko
author_facet Sergiy Prykhodko
Ivan Shutko
Andrii Prykhodko
author_sort Sergiy Prykhodko
collection DOAJ
description Subject matter: Early software size estimation is one of the project managers' significant problems in evaluating app development efforts because software size is the major determinant of software project effort. Function points (FPs) and lines of code (LOC) are most commonly used as measures of size in existing software effort estimation methods and models. As is known, both these metrics have their advantages and disadvantages when used for software effort estimation. Although the FPs-based measure has the advantage over the LOC in that it does not depend on the technologies used, however, the assessment of efforts requires considering such factors (environmental factors). Considering the above factors can be ensured by appropriate models for estimating the LOC-based effort. Nowadays, many Web apps are created using PHP frameworks making the app development faster. CodeIgniter is one such powerful framework. However, there are no regression models for estimating the software size of Web apps created using the CodeIgniter framework. This requires the construction of the appropriate models. The task of this paper is to develop a nonlinear regression model for estimating the software size (in KLOC, kilo lines of code) of Web apps created using the CodeIgniter framework. Method: We apply the technique for constructing nonlinear regression models based on the multivariate normalizing transformations and prediction intervals. The result is three nonlinear regression models with three predictors: the total number of classes, the average number of methods per class, and the DIT (Depth of Inheritance Tree) average per class. To build these models for estimating the size of Web apps created using the CodeIgniter framework, we used three well-known normalizing transformations: two univariate transformations (the decimal logarithm and the Box-Cox transformation) and the Box-Cox four-variate transformation. Conclusions. The nonlinear regression model constructed by the Box-Cox four-variate transformation has better size prediction results than other regression models based on the univariate transformations.
first_indexed 2024-03-12T19:02:46Z
format Article
id doaj.art-e45a07e4c32648888b382590cf52cdbc
institution Directory Open Access Journal
issn 1814-4225
2663-2012
language English
last_indexed 2024-03-12T19:02:46Z
publishDate 2022-10-01
publisher National Aerospace University «Kharkiv Aviation Institute»
record_format Article
series Радіоелектронні і комп'ютерні системи
spelling doaj.art-e45a07e4c32648888b382590cf52cdbc2023-08-02T06:31:50ZengNational Aerospace University «Kharkiv Aviation Institute»Радіоелектронні і комп'ютерні системи1814-42252663-20122022-10-0103849410.32620/reks.2022.3.061764Early size estimation of web apps created using codeigniter framework by nonlinear regression modelsSergiy Prykhodko0Ivan Shutko1Andrii Prykhodko2Admiral Makarov National University of Shipbuilding, MykolaivAdmiral Makarov National University of Shipbuilding, MykolaivGlobalLogic Inc., KharkivSubject matter: Early software size estimation is one of the project managers' significant problems in evaluating app development efforts because software size is the major determinant of software project effort. Function points (FPs) and lines of code (LOC) are most commonly used as measures of size in existing software effort estimation methods and models. As is known, both these metrics have their advantages and disadvantages when used for software effort estimation. Although the FPs-based measure has the advantage over the LOC in that it does not depend on the technologies used, however, the assessment of efforts requires considering such factors (environmental factors). Considering the above factors can be ensured by appropriate models for estimating the LOC-based effort. Nowadays, many Web apps are created using PHP frameworks making the app development faster. CodeIgniter is one such powerful framework. However, there are no regression models for estimating the software size of Web apps created using the CodeIgniter framework. This requires the construction of the appropriate models. The task of this paper is to develop a nonlinear regression model for estimating the software size (in KLOC, kilo lines of code) of Web apps created using the CodeIgniter framework. Method: We apply the technique for constructing nonlinear regression models based on the multivariate normalizing transformations and prediction intervals. The result is three nonlinear regression models with three predictors: the total number of classes, the average number of methods per class, and the DIT (Depth of Inheritance Tree) average per class. To build these models for estimating the size of Web apps created using the CodeIgniter framework, we used three well-known normalizing transformations: two univariate transformations (the decimal logarithm and the Box-Cox transformation) and the Box-Cox four-variate transformation. Conclusions. The nonlinear regression model constructed by the Box-Cox four-variate transformation has better size prediction results than other regression models based on the univariate transformations.http://nti.khai.edu/ojs/index.php/reks/article/view/1801software size estimationweb appcodeigniterframeworknonlinear regression modelnormalizing transformationnon-gaussian data
spellingShingle Sergiy Prykhodko
Ivan Shutko
Andrii Prykhodko
Early size estimation of web apps created using codeigniter framework by nonlinear regression models
Радіоелектронні і комп'ютерні системи
software size estimation
web app
codeigniter
framework
nonlinear regression model
normalizing transformation
non-gaussian data
title Early size estimation of web apps created using codeigniter framework by nonlinear regression models
title_full Early size estimation of web apps created using codeigniter framework by nonlinear regression models
title_fullStr Early size estimation of web apps created using codeigniter framework by nonlinear regression models
title_full_unstemmed Early size estimation of web apps created using codeigniter framework by nonlinear regression models
title_short Early size estimation of web apps created using codeigniter framework by nonlinear regression models
title_sort early size estimation of web apps created using codeigniter framework by nonlinear regression models
topic software size estimation
web app
codeigniter
framework
nonlinear regression model
normalizing transformation
non-gaussian data
url http://nti.khai.edu/ojs/index.php/reks/article/view/1801
work_keys_str_mv AT sergiyprykhodko earlysizeestimationofwebappscreatedusingcodeigniterframeworkbynonlinearregressionmodels
AT ivanshutko earlysizeestimationofwebappscreatedusingcodeigniterframeworkbynonlinearregressionmodels
AT andriiprykhodko earlysizeestimationofwebappscreatedusingcodeigniterframeworkbynonlinearregressionmodels