SYSTEM COST ESTIMATING IN SOFTWARE PRODUCT LINES USING FEATURE-ORIENTED APPROACH
DOI:
https://doi.org/10.15282/Keywords:
System cost estimation , Software Product Line, Domain analysis, Reuse, Feature-orientationAbstract
The feature business component of a software product line in its solution part shows services provided by that software product line in a feature model, which is an AND/OR graph. To be implemented, these services require Commercial Off-The-Shelf Products (COTS). Therefore, evaluating the cost of a system in a Software Product Line (SPL) is difficult because many COTS evolve in features at different levels of the feature model. Currently, several approaches have been proposed to evaluate software project costs, including algorithmic methods such as the Constructive Cost Model, Software Life-Cycle Management (SLIM), and Functional Point Analysis (FPA), as well as non-algorithmic methods such as Delphi, rule-based, and learning-based approaches. However, COTS components are independent of the project, and their costs are subject to change. In this study, we suggest a methodology and propose algorithms to approximate the cost of a product belonging to a given software product line, including the minimal and maximal costs. The novelty of this work lies in enriching feature business components by adding new knowledge during domain analysis, such as required COTS and their associated costs for each feature at different levels of the feature model. This enhanced model enables the development of algorithms for more effective system cost estimation.
Downloads
References
[1] K. Pohl, G. Böckle, and F. van der Linden, Software Product Line Engineering: Foundations, Principles and Techniques. Berlin, Germany: Springer, 2005, https://doi.org/10.1007/3-540-28901-1
[2] P. Clements and L. Northrop, Software Product Lines: Practices and Patterns. Boston, MA, USA: Addison-Wesley Professional, 2001. ISBN: 978-0-201-70332-0.
[3] S. Beiranvand and M. A. Zare-Chahooki, "Accuracy improvement in software cost estimation based on selection of relevant features of homogeneous clusters," Journal of Artificial Intelligence and Data Mining, vol. 11, no. 3, pp. 453–476, 2023, https://doi.org/10.22044/jadm.2023.12750.2429
[4] J. Rashid, M. W. Nisar, T. Mahmood, A. Rehman, and S. Y. Arafat, "A study of software development cost estimation techniques and models," Mehran University Research Journal of Engineering and Technology, vol. 39, no. 2, pp. 413–431, 2020, https://doi.org/10.22581/muet1982.2002.18
[5] R. R. Venkataraman and J. K. Pinto, Cost and Value Management in Projects. Hoboken, NJ, USA: Wiley, 2008, https://doi.org/10.1002/9780470261033
[6] O. Benediktsson and D. Dalcher, "Estimating size in incremental software development projects," IEE Proceedings — Software, vol. 152, no. 6, pp. 253–259, 2005, https://doi.org/10.1049/ip-sen:20050019
[7] B. W. Boehm, "Software cost estimation meets software diversity," in Proceedings of the 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), Buenos Aires, Argentina, 2017, pp. 495–496, https://doi.org/10.1109/ICSE-C.2017.159
[8] S. Aljahdali and A. F. Sheta, "Software effort estimation by tuning COCOMO model parameters using differential evolution," in Proceedings of the 2010 IEEE/ACS International Conference on Computer Systems and Applications (AICCSA), Hammamet, Tunisia, 2010, pp. 1–6, https://doi.org/10.1109/AICCSA.2010.5586985
[9] M. Aljohani and R. Qureshi, "Comparative study of software estimation techniques," International Journal of Software Engineering & Applications, vol. 8, no. 6, pp. 39–53, 2017, https://doi.org/10.5121/ijsea.2017.8603
[10] K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson, "Feature-oriented domain analysis (FODA) feasibility study," Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA, Tech. Rep. CMU/SEI-90-TR-021, 1990.
[11] M. Fouda and A. Ngoumou, "The feature-oriented reuse method with business component semantics," International Journal of Computer Science and Applications, vol. 6, no. 4, pp. 63–83, 2009.
[12] N. Amougou and M. Fouda, "Feature-relationship models: A paradigm for cross-hierarchy business constraints in SPL," International Journal of Computer Science and Information Security, vol. 16, no. 9, pp. 112–124, 2018.
[13] N. Amougou and M. Fouda, "Context metamodel in pervasive systems for dynamic software product lines," Journal of Software Engineering & Intelligent Systems, vol. 5, no. 3, pp. 124–137, 2020.
[14] N. Amougou and M. Fouda, "Extended dynamic software product line architectures for context integration and management," Journal of Software Engineering & Intelligent Systems, vol. 6, no. 1, pp. 28–41, 2021.
[15] A. Umar and J. Lee, "A model-based approach to managing feature binding time in software product line engineering," in Proc. MODELS 2018 Workshops: ModComp, CEUR Workshop Proceedings, 2018, pp. 18–23. [Online]. Available: https://ceur-ws.org/Vol-2245/
[16] G. P. Espinel-Mena, J. L. Carrillo-Medina, M. Flores-Calero, and M. Urbieta, "Software configuration management in software product lines: Results of a systematic mapping study," IEEE Latin America Transactions, vol. 20, no. 5, pp. 718–730, 2022, https://doi.org/10.1109/TLA.2022.9693556
[17] T. Kehrer, T. Thüm, A. Schultheiß, and P. M. Bittner, "Bridging the gap between clone-and-own and software product lines," in Proceedings of the 2021 IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER), Madrid, Spain, 2021, pp. 21–25, https://doi.org/10.1109/ICSE-NIER52604.2021.00013
[18] I. M. Keshta, "Software cost estimation approaches: A survey," Journal of Software Engineering and Applications, vol. 10, no. 10, pp. 824–842, 2017, https://doi.org/10.4236/jsea.2017.1010046
[19] B. W. Boehm, Software Engineering Economics. Englewood Cliffs, NJ, USA: Prentice-Hall, 1981. ISBN: 978-0-13-822122-5.
[20] B. W. Boehm, B. K. Clark, E. Horowitz, J. C. Westland, R. J. Madachy, and R. W. Selby, "Cost models for future software life cycle processes: COCOMO 2.0," Annals of Software Engineering, vol. 1, pp. 57–94, 1995, https://doi.org/10.1007/BF02249046
[21] P. Musilek, W. Pedrycz, N. Sun, and G. Succi, "On the sensitivity of COCOMO II software cost estimation model," in Proceedings of the 8th IEEE Symposium on Software Metrics (METRICS 2002), Ottawa, ON, Canada, 2002, pp. 13–20, https://doi.org/10.1109/METRIC.2002.1011321
[22] Z. Chen, T. Menzies, D. Port, and B. Boehm, "Feature subset selection can improve software cost estimation accuracy," ACM SIGSOFT Software Engineering Notes, vol. 30, no. 4, pp. 1–6, 2005, https://doi.org/10.1145/1082983.1083171
[23] H. Rastogi, S. Dhankhar, and M. Kakkar, "A survey on software effort estimation techniques," in Proceedings of the 2014 5th International Conference — Confluence: The Next Generation Information Technology Summit, Noida, India, 2014, pp. 826–830, https://doi.org/10.1109/CONFLUENCE.2014.6949367
[24] R. M. Waghmode, L. V. Patil, and S. D. Joshi, "A collective study of PCA and neural network based on COCOMO for software cost estimation," International Journal of Computer Applications, vol. 74, no. 16, pp. 25–30, Jul. 2013, https://doi.org/10.5120/12970-0099
[25] L. H. Putnam, "A general empirical solution to the macro software sizing and estimating problem," IEEE Transactions on Software Engineering, vol. 4, no. 4, pp. 345–361, 1978, https://doi.org/10.1109/TSE.1978.231521
[26] C. F. Kemerer, "An empirical validation of software cost estimation models," Communications of the ACM, vol. 30, no. 5, pp. 416–429, 1987, https://doi.org/10.1145/22899.22906
[27] H. Leung and Z. Fan, "Software cost estimation," in Handbook of Software Engineering and Knowledge Engineering, 2002, pp. 1–14, https://doi.org/10.1142/9789812389701_0014
[28] D. R. Jeffery and V. R. Basili, "Validating the TAME resource data model," in Proceedings of the 10th International Conference on Software Engineering, Singapore, 1988, pp. 187–201, https://doi.org/10.1109/ICSE.1988.93700
[29] A. J. Albrecht, "Measuring application development productivity," in Proceedings of the Joint SHARE/GUIDE/IBM Application Development Symposium, Monterey, CA, USA, 1979, pp. 83–92.
[30] A. J. Albrecht, AD/M Productivity Measurement and Estimate Validation. Purchase, NY, USA: IBM Corp., 1984.
[31] L. Wu, "The comparison of the software cost estimating methods," DCU School of Computing, Dublin, Ireland, 1997. [Online]. Available: http://www.computing.dcu.ie/~renaat/ca421/LWu1.html. Accessed: Nov. 1, 2025.
[32] N. Sharma, A. Bajpai, and M. R. Litoriya, "A comparison of software cost estimation methods: A survey," International Journal of Computer Science and Applications, vol. 1, no. 3, pp. 121–127, 2012.
[33] K. V. Kumar, V. Ravi, M. Carr, and N. R. Kiran, "Software development cost estimation using wavelet neural networks," Journal of Systems and Software, vol. 81, no. 11, pp. 1853–1867, 2008, https://doi.org/10.1016/j.jss.2007.12.793
[34] O. Rioul and M. Vetterli, "Wavelets and signal processing," IEEE Signal Processing Magazine, vol. 8, no. 4, pp. 14–38, 1991, https://doi.org/10.1109/79.91217
[35] H. Ramchoun, M. A. J. Idrissi, Y. Ghanou, and M. Ettaouil, "Multilayer perceptron: Architecture optimization and training," International Journal of Interactive Multimedia and Artificial Intelligence, vol. 4, no. 1, pp. 26–30, 2016, https://doi.org/10.9781/ijimai.2016.415
[36] J. Moody and C. J. Darken, "Fast learning in networks of locally-tuned processing units," Neural Computation, vol. 1, no. 2, pp. 281–294, 1989, https://doi.org/10.1162/neco.1989.1.2.281
[37] G. K. Uyanik and N. Güler, "A study on multiple linear regression analysis," Procedia — Social and Behavioral Sciences, vol. 106, pp. 234–240, 2013, https://doi.org/10.1016/j.sbspro.2013.12.027
[38] N. K. Kasabov and Q. Song, "DENFIS: Dynamic evolving neural-fuzzy inference system and its application for time-series prediction," IEEE Transactions on Fuzzy Systems, vol. 10, no. 2, pp. 144–154, 2002, https://doi.org/10.1109/91.995117
[39] V. N. Vapnik, Statistical Learning Theory. New York, NY, USA: Wiley, 1998. ISBN: 978-0-471-03003-4.
[40] A. Jaiswal, J. Raikwal, and P. Raikwal, "A hybrid cost estimation method for planning software projects using fuzzy logic and machine learning," International Journal of Intelligent Systems and Applications in Engineering, vol. 12, no. 1, pp. 696–707, 2024.
[41] B. O. Akumba, I. Agaji, N. Blamah, and E. Ogalla, "A hybrid machine learning method for estimating software project cost," International Journal of Innovative Science and Research Technology, vol. 8, no. 3, pp. 2681–2687, 2023, https://doi.org/10.5281/zenodo.8017130
[42] A. Gani, A. Akhunzada, and M. Junaid, "Software cost estimation in global software development using hybrid approach," Journal of Management Information and Decision Sciences, vol. 25, no. S4, pp. 1–25, 2022.
[43] R. Capilla, J. Bosch, P. Trinidad, A. Ruiz-Cortés, and M. Hinchey, "An overview of dynamic software product line architectures and techniques: Observations from research and industry," Journal of Systems and Software, vol. 91, no. 1, pp. 3–23, 2014, https://doi.org/10.1016/j.jss.2013.12.038
Downloads
Published
Issue
Section
License
Copyright (c) 2026 The Author(s)

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.




