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...
Main Authors: | , , |
---|---|
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 |