SYSTEM COST ESTIMATING IN SOFTWARE PRODUCT LINES USING FEATURE-ORIENTED APPROACH

Authors

  • Amougou Ngoumou Higher Teacher Training College, University of Yaounde I, Cameroon
    • Marcel Fouda Higher Teacher Training College, University of Yaounde I, Cameroon

      DOI:

      https://doi.org/10.15282/

      Keywords:

      System cost estimation , Software Product Line, Domain analysis, Reuse, Feature-orientation

      Abstract

      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 can require Commercial Off-The-Shelf Products (COTS). Therefore, evaluate the cost of a system in Software Product Line (SPL) is difficult since many COTS are evolved in features at different levels of the feature model. Currently, several approaches have been proposed to evaluate software project cost, including algorithmic methods such as 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 dynamic. In this work, 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 cost. 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

      Download data is not yet available.

      References

      [1] K. Pohl, G. Böckle, and F. J. van der Linden, Software Product Line Engineering: Foundations, Principles and Techniques. Berlin: Springer Science & Business Media, 2005, doi:10.1007/3-540-28901-1.

      [2] P. Clements and L. Northrop, Software Product Lines: Practices and Patterns. Boston: Addison-Wesley Professional, 2001.

      [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, doi: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, doi:10.22581/muet1982.2002.18.

      [5] R. R. Venkataraman and J. K. Pinto, Cost and Value Management in Projects. Hoboken, NJ: John Wiley & Sons, 2011.

      [6] O. Benediktsson and D. Dalcher, “Estimating size in incremental software development projects,” IEE Proceedings Software, vol. 152, pp. 253–259, 2005, doi:10.1049/ip-sen:20050019.

      [7] B. W. Boehm, “Software cost estimation meets software diversity,” in Proceedings of the 39th International Conference on Software Engineering Companion, 2017, pp. 495–496, doi: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 IEEE/ACS International Conference on Computer Systems and Applications, 2010, pp. 1–6, doi: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, doi:10.5121/ijsea.2017.8603.

      [10] J. A. Hess, W. E. Novak, K. C. Kang, S. G. Cohen, and A. S. Peterson, Feature-Oriented Domain Analysis (FODA) Feasibility Study. Pittsburgh, PA: Carnegie Mellon University, 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] M. Fouda and N. Amougou, “Product lines’ feature-oriented engineering for reuse: A formal approach,” International Journal of Computer Science Issues, vol. 7, no. 5, pp. 382–393, 2010.

      [13] M. Fouda and N. Amougou, “Transformational variability modelling approach to configurable business system application,” in Software Product Line – Advanced Topic, A. O. Elfaki, Ed. London: IntechOpen, 2012, pp. 43–68.

      [14] 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.

      [15] 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.

      [16] 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.

      [17] A. Z. Umar and J. Lee, “A model-based approach to managing feature binding time in software product line engineering,” in MODELS Workshops, 2018.

      [18] 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, doi:10.1109/TLA.2022.9693556.

      [19] T. Kehrer, A. Schultheiß, T. Thüm, and P. M. Bittner, “Bridging the gap between clone-and-own and software product lines,” in IEEE, 2021, doi:10.1109/ICSE-NIER52604.2021.00013.

      [20] I. M. Keshta, “Software cost estimation approaches: A survey,” Journal of Software Engineering and Applications, vol. 10, pp. 824–842, 2017, doi:10.4236/jsea.2017.1010046.

      [21] B. Boehm, Software Engineering Economics. Englewood Cliffs, NJ: Prentice Hall, 1981.

      [22] B. Boehm, B. Clark, E. Horowitz, C. Westland, R. Madachy, and R. Selby, “Cost models for future software life cycle processes: COCOMO 2.0,” Annals of Software Engineering, vol. 1, pp. 57–94, 1995, doi:10.1007/BF02249046.

      [23] 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, 2002, pp. 13–20, doi:10.1109/METRIC.2002.1011321.

      [24] 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, pp. 1–6, 2005, doi:10.1145/1083165.1083171.

      [25] H. Rastogi, S. Dhankhar, and M. Kakkar, “A survey on software effort estimation techniques,” in 5th International Conference on Confluence, 2014, pp. 826–830, doi:10.1109/CONFLUENCE.2014.6949367.

      [26] 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, doi:10.5120/12970-0099.

      [27] L. H. Putnam, “A general empirical solution to the macro software sizing and estimating problem,” IEEE Transactions on Software Engineering, vol. 4, pp. 345–361, 1978, doi:10.1109/TSE.1978.231521.

      [28] C. F. Kemerer, “An empirical validation of software cost estimation models,” Communications of the ACM, vol. 30, pp. 416–429, 1987, doi:10.1145/22899.22906.

      [29] H. Leung and Z. Fan, “Software cost estimation,” in Handbook of Software Engineering, pp. 1–14, 2002, doi:10.1142/9789812389701_0014.

      [30] D. R. Jeffery and V. R. Basili, “Validating the TAME resource data model,” in Proceedings of the 10th International Conference on Software Engineering, 1988, pp. 187–201, doi:10.1109/ICSE.1988.93700.

      [31] A. J. Albrecht, “Measuring application development productivity,” in Proceedings of the Joint SHARE/GUIDE/IBM Application Development Symposium, 1979, pp. 83–92.

      [32] A. J. Albrecht, AD/M Productivity Measurement and Estimate Validation. Purchase, NY: IBM Corp., 1984.

      [33] L. Wu, “Software cost estimation,” [Online]. Available: http://www.computing.dcu.ie/~renaat/ca421/LWu1.html

      [34] 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, 2012.

      [35] 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, pp. 1853–1867, 2008.

      [36] O. Rioul and M. Vetterli, “Wavelets and signal processing,” IEEE Signal Processing Magazine, vol. 8, pp. 14–38, 1991, doi:10.1109/79.91217.

      [37] 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, doi:10.9781/ijimai.2016.415.

      [38] 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, doi:10.1162/neco.1989.1.2.281.

      [39] 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, doi:10.1016/j.sbspro.2013.12.027.

      [40] 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, pp. 144–154, 2002, doi:10.1109/91.995117.

      [41] V. N. Vapnik, Statistical Learning Theory. New York: Wiley, 1998.

      [42] 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.

      [43] 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.

      [44] 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. 4, pp. 1–25, 2022.

      [45] 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, pp. 3–23, 2014, doi: 10.1016/j.jss.2013.12.038.

      Published

      2026-05-04

      How to Cite

      [1]
      Amougou Ngoumou and Marcel Fouda, “SYSTEM COST ESTIMATING IN SOFTWARE PRODUCT LINES USING FEATURE-ORIENTED APPROACH”, IJSECS, vol. 12, no. 1, pp. 27–38, May 2026, doi: 10.15282/.

      Similar Articles

      51-60 of 81

      You may also start an advanced similarity search for this article.