Abstract
Accurate estimation of Software Code Size is important for developing cost-efficient embedded systems. The Code Size affects the amount of system resources needed, like ROM and RAM memory, and processing capacity. In our previous work, we have estimated the Code Size based on CFP (COSMIC Function Points) within 15% accuracy, with the purpose of deciding how much ROM memory to fit into products with high cost pressure. Our manual CFP measurement process would require 2,5 man years to estimate the ROM size required in a typical car. In this paper, we want to investigate how the manual effort involved in estimation of Code Size can be minimized. We define a UML Profile capturing all information needed for estimation of Code Size, and develop a tool for automated estimation of Code Size based on CFP. A case study will show how UML models save manual effort in a realistic case.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Albrecht, A.: Measuring application development productivity. In: Proc. of the IBM Applications Development Symposium, Monterey, CA, pp. 83–92 (October 1979)
Albrecht, A., Gaffney, J.: Software function, source lines of code, and development effort prediction: A software science validation. IEEE Trans. Softw. Eng. SE-9, 6, 639–648 (1983)
Albrecht, A.: AD/M Productivity Measurement and Estimate Validation. IBM Corporate Information Systems. IBM Corp., Purchase, NY (1984)
Baillargeon, R, Flores, R.: From Algorithms to Software – A Practical Approach to Model-Driven Design. SAE Paper 2007-01-1622
COSMIC, The Common Software Measurement International Consortium Functional Size Measurement Method, Version 3.0, Measurement Manual (2007)
Diab, H., Frappier, M., St-Denis, R.: Formalizing COSMIC-FFP Using ROOM. In: ACS/IEEE Int’l Conf. on Computer Systems and Applications (2001)
Diab, H., Koukane, F., Frappier, M., St-Denis, R.: μcROSE: automated measurement of COSMIC-FFP for Rational Rose RealTime. Information and Software Technology 47(3), 151–166 (2005)
Fornaciari, W., Micheli, P., Salice, F., Zampella, L.: A First Step Towards Hw/Sw Partitioning of UML Specifications. In: Proc. of the Design, Automation and Test in Europe Conf. and Exhibition (DATE 2003), pp. 668–673 (2003)
Gencel, C., Demirors, O.: Functional Size Measurement Revisited. ACM Trans. Softw. Eng. Methodol. 17(3) Article 15 (June 2008)
Gencel, C., Heldal, R., Lind, K.: On the Relationship between Different Size Measures in the Software Life Cycle. In: Proc. of the IEEE Asia-Pacific Software Engineering Conference (APSEC 2009), pp. 19–26 (2009)
IBM Rhapsody, http://www.ibm.com/
IFPUG, Function Point Counting Practices Manual, Release 4.1, IFPUG, Westerville, OH (1999)
ISO/IEC 14143-1:2007, Information Technology - Software Measurement - Functional Size Measurement - Part 1: Definitions of concepts (2007)
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)
ISO/IEC TR 14143-3:2003 Information Technology - Software Measurement – Functional Size Measurement - Part 3: Verification of Functional Size Measurement Methods (2003)
ISO/IEC TR 14143-4:2002, Information Technology - Software Measurement – Functional Size Measurement - Part 4: Reference Model (2002)
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)
ISO/IEC 14143-6:2006, Guide for the Use of ISO/IEC 14143 and Related International Standards (2006)
ISO/IEC 19761:2003, Software engineering - COSMIC-FFP - A functional size measurement method (2003)
Lavazza, L., Del Bianco, V.: A Case Study in COSMIC Functional Size Measurement: The Rice Cooker Revisited. In: Abran, A., Braungarten, R., Dumke, R.R., Cuadrado-Gallego, J.J., Brunekreef, J. (eds.) IWSM 2009. LNCS, vol. 5891, pp. 101–121. Springer, Heidelberg (2009)
Lavazza, L., Robiolo, G.: Introducing the Evaluation of Complexity in Functional Size Measurement: a UML-based Approach. In: Int’l Symposium on Empirical Software Engineering and Measurement, ESEM 2010 (2010)
Levesque, G., Bevo, V., Tran Cao, D.: Estimating Software Size with UML Models. In: Canadian Conference on Computer Science & Software Engineering (C3S2E 2008), pp. 81–87 (2008)
Lind, K., Heldal, R.: Estimation of Real-Time System Software Size using Function Points. In: Proc. of the Nordic Workshop on Model Driven En-gineering (NW-MoDE), pp. 15–28 (2008)
Lind, K., Heldal, R.: Estimation of Real-Time Software Code Size using COSMIC FSM. In: Proc. of the IEEE Intl. Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2009), pp. 244–248 (2009)
Lind, K., Heldal, R.: Estimation of Real-Time Software Component Size. Nordic Journal of Computing (NJC) (14), 282–300 (2008)
Lind, K., Heldal, R.: On the Relationship between Functional Size and Software Code Size. In: Proc. of the Workshop on Emerging Trends in Software Metrics (WETSoM 2010) Held in Conjunction with the Intl. Conf. of Software Engineering, ICSE 2010 (2010)
Lind, K., Heldal, R.: Categorization of Real-Time Software Components for Code Size Estimation. In: Int’l Symposium on Empirical Software Engineering and Measurement, ESEM 2010 (2010)
Lind, K., Heldal, R.: A Practical Approach to Size Estimation of Embedded Software Components. Approved for publication in IEEE Trans. Softw. Eng. (2011)
Marin, B., Giachetti, G., Pastor, O.: Measurement of Functional Size in Conceptual Models: A Survey of Measurement Procedures Based on COSMIC. In: Int’l Workshop on Software Measurement (IWSM), November 18-19 (2008)
OMG, Unified Modeling Language (UML), Superstructure Specification, V2.3, Object Management Group, http://www.uml.org/ .
OMG, Unified Modeling Language (UML), Infrastructure Specification, V2.3, Object Management Group, http://www.uml.org/
Stern, S.: Practical experimentations with the COSMIC method in Automotive embedded software field. In: Int’l Workshop on Software Measurement (IWSM), November 4-6 (2009)
Stern, S., Gencel, C.: Embedded Software Memory Size Estimation Using COSMIC: A Case Study. In: Int’l Workshop on Software Measurement (IWSM), November 10-12 (2010)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Professional, Boston (2002) ISBN 0-201-74572-0
Uemura, T., Kusumoto, S., Inoue, K.: Function-point analysis using design specifications based on the Unified Modelling Language. Journal of Software Maintenance and Evolution: Research and Practice 13(4), 223–243 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lind, K., Heldal, R. (2011). A Model-Based and Automated Approach to Size Estimation of Embedded Software Components. In: Whittle, J., Clark, T., Kühne, T. (eds) Model Driven Engineering Languages and Systems. MODELS 2011. Lecture Notes in Computer Science, vol 6981. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24485-8_24
Download citation
DOI: https://doi.org/10.1007/978-3-642-24485-8_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24484-1
Online ISBN: 978-3-642-24485-8
eBook Packages: Computer ScienceComputer Science (R0)