The Community for Technology Leaders
RSS Icon
Issue No.05 - Sept.-Oct. (2012 vol.38)
pp: 993-1007
Kenneth Lind , Saab Automobile AB, Trollhättan
Rogardt Heldal , Chalmers University of Technology, Göteborg
To estimate software code size early in the development process is important for developing cost-efficient embedded systems. We have applied the COSMIC Functional Size Measurement (FSM) method for size estimation of embedded software components in the automotive industry. Correlational studies were conducted using data from two automotive companies. The studies show strong correlation between functional size and software code size, which is important for obtaining accurate estimation results. This paper presents the characteristics and results of our work, and aims to provide a practical framework for how to use COSMIC FSM for size estimation purposes. We investigate the results from our earlier correlational studies, and conduct further studies to identify such a framework. Based on these activities, we conclude that a clear purpose of the estimation process, a well-defined domain allowing categorization of software, consistent content and quality of requirements, and historical data from implemented software are key factors for size estimation of embedded software components.
Software, Estimation, Vehicles, Size measurement, Automotive engineering, Industries, Memory management, software components, Real-time and embedded systems, software product metrics, COSMIC FSM
Kenneth Lind, Rogardt Heldal, "A Practical Approach to Size Estimation of Embedded Software Components", IEEE Transactions on Software Engineering, vol.38, no. 5, pp. 993-1007, Sept.-Oct. 2012, doi:10.1109/TSE.2011.86
[1] S. Afsharian, M. Giacomobono, and P. Inverardi, "A Framework for Software Project Estimation Based on COSMIC, DSM and Rework Characterization," Proc. Int'l Conf. Software Eng., pp. 15-24, 2008.
[2] A. Albrecht, "Measuring Application Development Productivity," Proc. IBM Applications Development Symp., pp. 83-92, Oct. 1979.
[3] A. Albrecht and J. Gaffney, "Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation," IEEE Trans. Software Eng., vol. 9, no. 6, pp. 639-648, Nov. 1983.
[4] A. Albrecht, "AD/M Productivity Measurement and Estimate Validation," IBM Corporate Information Systems, IBM Corp., 1984.
[5] S. Andersson and T. Siljamäki, "Performance Benchmarking of Real Time Critical Function Using BridgePoint xtUML," Proc. Nordic Workshop Model Driven Eng., pp. 5-13, 2008.
[6] J. Axelsson, "Cost Models with Explicit Uncertainties for Electronic Architecture Trade-Off and Risk Analysis," Proc. 16th Int'l Symp. Int'l Council on Systems Eng., 2006.
[7] R. Baillargeon and R. Flores, "From Algorithms to Software—A Practical Approach to Model-Driven Design," SAE Paper 2007-01-1622, 2007.
[8] B. Boehm, C. Abts, A. Winsor Brown, S. Chulani, B. Clark, E. Horowitz, R. Madachy, D. Reifer, and B. Steece, Software Cost Estimation with COCOMO II. Prentice-Hall, Inc., 2000.
[9] M. Broy, I. Krüger, A. Pretschner, and C. Salzmann, "Engineering Automotive Software," Proc. IEEE, vol. 95, no. 2, pp. 356-373, Feb. 2007.
[10] A. Chatzigeorgiou and G. Stephanides, "Evaluating Performance and Power of Object-Oriented vs. Procedural Programming in Embedded Processors," Proc. Seventh Ada-Europe Int'l Conf. Reliable Software Technologies, pp. 65-75, 2002.
[11] J. Cook, I. Kolmanovsky, D. McNamara, E. Nelson, and V. Prasad, "Control, Computing and Communications: Technologies for the Twenty-First Century Model T," Proc. IEEE, vol. 95, no. 2, pp. 334-355, Feb. 2007.
[12] A. Abran et al., "The COSMIC Functional Size Measurement Method Version 3.0.1," Measurement Manual (The COSMIC Implementation Guide for ISO/IEC 19761: 2003), The COSMIC Group, 2009.
[13] W. Fornaciari, P. Micheli, F. Salice, and L. Zampella, "A First Step Towards HW/SW Partitioning of UML Specifications," Proc. Design Automation and Test in Europe Conf. and Exhibition, pp. 668-673, 2003.
[14] C. Gencel, O. Demirors, and E. Yuceer, "A Case Study on Using Functional Size Measurement Methods for Real Time Systems," Proc. 15th Int'l Workshop Software Measurement, pp. 159-178, 2005.
[15] C. Gencel and O. Demirors, "Functional Size Measurement Revisited," ACM Trans. Software Eng. Methodology, vol. 17, no. 3,Article 15, June 2008.
[16] C. Gencel, R. Heldal, and K. Lind, "On the Relationship between Different Size Measures in the Software Life Cycle," Proc. IEEE Asia-Pacific Software Eng. Conf., pp. 19-26, Dec. 2009.
[17] R. Dumke and A. Abran, COSMIC Function Points. Theory and Advanced Practices. Auerbach Publishers, Inc., 2011.
[18] R.L. Glass, "The Software-Research Crisis," IEEE Software, vol. 11, no. 6, pp. 42-47, Nov. 1994.
[19] P. Grun, F. Balasa, and N. Dutt, "Memory Size Estimation for Multimedia Applications," Proc. Sixth Int'l Workshop Hardware/Software Codesign, pp. 145-149, 1998.
[20] Function Point Counting Practices Manual, Release 4.1. IFPUG, 1999.
[21] ISO/IEC 14143-1:2007, "Information Technology—Software Measurement—Functional Size Measurement—Part 1: Definitions of Concepts," 2007.
[22] ISO/IEC 14143-2:2002, "Information Technology—Software Measurement—Functional Size Measurement—Part 2: Conformity Evaluation of Software Size Measurement Methods to ISO/IEC 14143-1," 2002.
[23] ISO/IEC TR 14143-3:2003, "Information Technology—Software Measurement—Functional Size Measurement—Part 3: Verification of Functional Size Measurement Methods," 2003.
[24] ISO/IEC TR 14143-4:2002, "Information Technology—Software Measurement—Functional Size Measurement—Part 4: Reference Model," 2002.
[25] ISO/IEC TR 14143-5:2004, "Information Technology—Software Measurement—Functional Size Measurement—Part 5: Determination of Functional Domains for Use with Functional Size Measurement," 2004.
[26] ISO/IEC 14143-6:2006, "Guide for the Use of ISO/IEC 14143 and Related International Standards," 2006.
[27] ISO/IEC 19761:2003, "Software Engineering—COSMIC-FFP—A Functional Size Measurement Method," 2003.
[28] C. Jones, "Software Sizing," IEEE Rev., vol. 45, no. 4, pp. 165-167, July 1999.
[29] M. Jørgensen and M. Shepperd, "A Systematic Review of Software Development Cost Estimation Studies" IEEE Trans. Software Eng, vol. 33, no. 1, pp. 33-53, Jan. 2007.
[30] K. Lind and R. Heldal, "Estimation of Real-Time System Software Size Using Function Points," Proc. Nordic Workshop Model Driven Eng., pp. 15-28, 2008.
[31] K. Lind and R. Heldal, "Estimation of Real-Time Software Code Size Using COSMIC FSM," Proc. IEEE Int'l Symp. Object Service-Oriented Real-Time Distributed Computing, pp. 244-248, Mar. 2009.
[32] K. Lind and R. Heldal, "Estimation of Real-Time Software Component Size," Nordic J. Computing, vol. 14, no. 14, pp. 282-300, 2008.
[33] K. Lind and R. Heldal, "On the Relationship between Functional Size and Software Code Size," Proc. Workshop Emerging Trends in Software Metrics 2010.
[34] K. Lind and R. Heldal, "Categorization of Real-Time Software Components for Code Size Estimation," Proc. Int'l Symp. Empirical Software Eng. and Measurement, 2010.
[35] M. Di Natale and A. Sangiovanni-Vincentelli, "Moving From Federated to Integrated Architectures in Automotive: The Role of Standards, Methods and Tools," Proc. IEEE, vol. 98, no. 4, pp. 603-620, Apr. 2010.
[36] H. Naya, F. Narisawa, T. Yokoyama, K. Ohkawa, and M. Amano, "Object-Oriented Development Based on Polymorphism Patterns and Optimization to Reduce Executable Code Size," Proc. Int'l Conf. Technology of Object-Oriented Languages and Systems, pp. 68-78, 1997.
[37] T. Rollo, "Functional Size Measurement and COCOMO—A Synergistic Approach," Proc. Software Measurement European Forum '06, pp. 259-267, 2006.
[38] P. Runeson, N. Borgquist, M. Landin, and W. Bolanowski, "An Evaluation of Functional Size Methods and a Bespoke Estimation Method for Real-Time Systems," Proc. Int'l Conf. Product Focused Software Development and Process Improvement, pp. 339-352, 2000.
[39] Sangiovanni-Vincentelli, A, "Electronic-System Design in the Automobile Industry," IEEE Micro, vol. 23, no. 3, pp. 8-18, May/June 2003.
[40] SPSS Statistical Package, https:/, 2012.
[41] S. Stern, "Practical Experimentations with the COSMIC Method in Automotive Embedded Software Field," Proc. Int'l Workshop Software Measurement, Nov. 2009.
[42] S. Stern and C. Gencel, "Embedded Software Memory Size Estimation Using COSMIC: A Case Study," Proc. Int'l Workshop Software Measurement, Nov. 2010.
[43] C. Szyperski, Component Software: Beyond Object-Oriented Programming, second ed. Addison-Wesley Professional, 2002.
[44] D. Tran-Cao, G. Levesque, and A. Abran, "Measuring Software Functional Size: Towards an Effective Measurement of Complexity," Proc. Int'l Conf. Software Maintenance, pp. 370-376, 2002.
[45] T. Wijayasiriwardhane and R. Lai, "A Method for Measuring the Size of a Component-Based System Specification," Proc. Eighth IEEE Int'l Conf. Quality Software, pp. 329-337, 2008.
[46] C. Wohlin, P. Runeson, M. Höst, M.C. Ohlsson, B. Regnell, and A. Wesslén, Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, 2000.
[47] G. Zayaraz, P. Thambidurai, M. Srinivasan, and P. Rodrigues, "Software Quality Assurance through COSMIC FFP," ACM Sigsoft Software Eng. Notes, vol. 30, no. 5, pp. 1-5, Sept. 2005.
[48] G. Zayaraz and P. Thambidurai, "Quantitative Measurement of Software Architectural Qualities through COSMIC FFP," Proc. IEEE Ann. India Conf., pp. 1-4, 2006.
34 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool