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

Sergiy Prykhodko, Ivan Shutko, Andrii Prykhodko

Abstract


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.

Keywords


software size estimation; web app; CodeIgniter; framework; nonlinear regression model; normalizing transformation; non-Gaussian data

Full Text:

PDF

References


Boehm, B. W., Abts, C., Brown, A. W., Chulani, S., Clark, B. K., Horowitz, E., Madachy, R., Reifer, D., Steece, B. Software cost estimation with COCOMO II, Upper Saddle River, NJ, Prentice Hall PTR, 2000. 506 p.

Jorgensen, M., Shepperd M. A systematic review of software development cost estimation studies. IEEE Transactions on Software Engineering, 2007, vol. 33, no. 1, pp. 33-53.

Ruhe, M., Jeffery, R., Wieczorek, I. Cost estimation for Web applications. Proceedings of the International Conference on Software Engineering, 2003, pp. 285–294.

Mendes, E., Mosley, N., Counsell, S. Web effort estimation, In Web engineering, Emilia Mendes and Nile Mosley (Eds.). Springer, 2006, pp. 29-73.

Trendowicz, A., Jeffery, R. Software project effort estimation: Foundations and best practice guidelines for success, Springer International Publishing, 2014. 491 p. DOI: 10.1007/978-3-319-03629-8.

Laird, L. M., Brennan, M. C. Software measurement and estimation. A practical approach. quantitative software engineering series, Wiley-IEEE Computer Society Press, 2006. 379 p.

Dewi Sholiq, R. S., Subriadi, A. P. A comparative study of software development size estimation method: UCPabc vs Function Points. Procedia Computer Science, 2017, vol. 124, pp. 470-477. DOI: 10.1016/j.procs.2017.12.179.

Zifen, Y. An improved software size estimation method based on object-oriented approach. Proceedings of IEEE Symposium on Electrical & Electronics Engineering, EEESYM’12, Kuala Lumpur, Malaysia, 24-27 June, 2012, IEEE, 2012, pp. 615-617. DOI: 10.1109/EEESym.2012.6258733.

Daud, M., Malik, A. A. Improving the accuracy of early software size estimation using analysis-to-design adjustment factors (ADAFs). IEEE Access, 2021, vol. 9, pp. 81986-81999. DOI: 10.1109/ACCESS.2021.3085752.

Zhang, K., Wang, X., Ren, J., Liu, C. Efficiency improvement of function point-based software size estimation with deep learning model. IEEE Access, 2021, vol. 9, pp. 107124-107136. DOI: 10.1109/ACCESS.2020.2998581.

Kiewkanya, M., Surak, S. Constructing C++ software size estimation model from class diagram. Proceedings of the 13th International Joint Conference on Computer Science and Software Engineering, Khon Kaen, Thailand, July 13-15, 2016, IEEE, 2016, pp. 1-6. DOI: 10.1109/JCSSE.2016.7748880.

Kaczmarek, J., Kucharski, M. Size and effort estimation for applications written in Java. Information and Software Technology, 2004, vol. 46, iss. 9, pp. 589-601. DOI: 10.1016/j.infsof.2003.11.001.

Prykhodko, S., Prykhodko, N., Makarova, L. Estimating the Software Size of Open-Source PHP-Based Systems Using Non-Linear Regression Analysis. Proceedings of International Conference “Advanced Computer Information Technologies” (ACIT-2018). CEUR Workshop Proceedings, 2019, vol. 2300, Ceske Budejovice, CZECH REPUBLIC. CEUR-WS.org, pp. 199-202. ISSN 1613-0073.

Tan, H. B. K., Zhao, Y., Zhang, H. Estimating LOC for information systems from their conceptual data models. Proceedings of the 28th International Conference on Software Engineering (ICSE '06), Shanghai, China, May 20-28, 2006, pp. 321-330. DOI: 10.1145/1134285.1134331.

Tan, H. B. K., Zhao, Y., Zhang, H. Conceptual data model-based software size estimation for information systems. Transactions on Software Engineering and Methodology, 2009, vol. 19, iss. 2, October 2009, Article No. 4. DOI: 10.1145/1571629.1571630.

Lind, K., Heldal, R., Harutyunyan, T., Heimdahl, T. CompSize: Automated size estimation of embedded software components. Proceedings from Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement. – Nara, Japan, 2011, pp. 86-95. DOI: 10.1109/IWSM-MENSURA.2011.49.

Neyveli, V. R. N., Sivakumar, S. S., Arunagiri, D., Arumugam, C. Veeramani, A. M. An approach to estimate the size of Web application using IFML User interface model. Proceedings from AICAI’19: Amity International Conference on Artificial Intelligence, Dubai, United Arab Emirates, 2019, pp. 292-295. DOI: 10.1109/AICAI.2019.8701268.

Prykhodko, S., Prykhodko, A., Shutko, I. Estimating the Size of Web Apps Created Using the CakePHP Framework by Nonlinear Regression Models with Three Predictors. Proceedings of the 2021 IEEE 16th International Conference on Computer Sciences and Information Technologies (CSIT), Lviv, Ukraine, 2021, pp. 333-336. DOI: 10.1109/CSIT52700.2021.9648680.

Prykhodko, S., Shutko, I., Prykhodko, A. Early LOC Estimation of Web Apps Created Using Yii Framework by Nonlinear Regression Models. WSEAS Transactions on Computers, 2021, vol. 20, pp. 321-328. DOI: 10.37394/23205.2021.20.35.

Manisha, Rishi, R. Early size estimation using machine learning. Proceedings of the 2021 8th International Conference on Computing for Sustainable Global Development (INDIACom), 2021, pp. 757-762.

Nassif, A. B., Abu Talib, M., Capretz, L. F. Software effort estimation from Use Case diagrams using nonlinear regression analysis. Proceedings from CCECE’20: IEEE Canadian Conference on Electrical and Computer Engineering, London, ON, Canada, 2020, pp. 1-4. DOI: 10.1109/CCECE47787.2020.9255712.

Sharma, A., Chaudhary, N. The combined model for software development effort estimation using polynomial regression for heterogeneous projects. Radioelectronic and computer systems, 2022, vol. 2, pp. 75-82. DOI: 10.32620/reks.2022.2.06.

Prykhodko, S., Prykhodko, N. Mathematical modeling of non-Gaussian dependent random variables by nonlinear regression models based on the multivariate normalizing transformations. Mathematical Modeling and Simulation of Systems : 15th International Scientific-practical Conference MODS'2020, Chernihiv, Ukraine, June 29 – July 01, 2020 : selected papers. – Springer, Cham., 2021, pp. 166-174. (Advances in Intelligent Systems and Computing, vol. 1265). DOI: 10.1007/978-3-030-58124-4_16.

Johnson, R. A., Wichern, D. W. Applied multivariate statistical analysis. Pearson Prentice Hall, 2007. 800 p.

Prykhodko, S., Prykhodko, N., Makarova, L., Pugachenko, K. Detecting Outliers in Multivariate Non-Gaussian Data on the basis of Normalizing Transformations. Proceedings of the 2017 IEEE First Ukraine Conference on Electrical and Computer Engineering (UKRCON) «Celebrating 25 Years of IEEE Ukraine Section», Kyiv, Ukraine, May 29 – June 2, 2017. Kyiv, IEEE, 2017, pp. 846-849. DOI: 10.1109/UKRCON.2017.8100366.

Prykhodko, S., Prykhodko, N., Makarova, L., Pukhalevych, A. Application of the Squared Mahalanobis Distance for Detecting Outliers in Multivariate Non-Gaussian Data. Proceedings of the 14th International Conference on Advanced Trends in Radioelectronics, Telecommunications and Computer Engineering (TCSET), Lviv-Slavske, Ukraine, February 20–24, 2018, IEEE, 2018, pp. 962-965. DOI: 10.1109/TCSET.2018.8336353.

Mardia, K.V. Measures of multivariate skewness and kurtosis with applications. Biometrika, 1970, Vol. 57, pp. 519–530. DOI: 10.1093/biomet/57.3.519.

Mardia, K.V. Applications of some measures of multivariate skewness and kurtosis in testing normality and robustness studies. Sankhya: The Indian Journal of Statistics, Series B (1960–2002), 1974, Vol. 36, Issue 2, pp. 115–128.

Foss, T., Stensrud, E., Kitchenham, B., Myrtveit, I. A simulation study of the model evaluation criterion MMRE. IEEE Transactions on software engineering, 2003, Vol. 29, Issue 11, pp. 985–995. DOI: 10.1109/TSE.2003.1245300.

Port, D., Korte, M. Comparative studies of the model evaluation criterions MMRE and PRED in software cost estimation research. Proceedings of the 2nd ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), Kaiserslautern, Germany, October 2008, New York, ACM, 2008, pp. 51–60.




DOI: https://doi.org/10.32620/reks.2022.3.06

Refbacks

  • There are currently no refbacks.