Skip to main content

A Model-Based and Automated Approach to Size Estimation of Embedded Software Components

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6981))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Albrecht, A.: Measuring application development productivity. In: Proc. of the IBM Applications Development Symposium, Monterey, CA, pp. 83–92 (October 1979)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. Albrecht, A.: AD/M Productivity Measurement and Estimate Validation. IBM Corporate Information Systems. IBM Corp., Purchase, NY (1984)

    Google Scholar 

  4. Baillargeon, R, Flores, R.: From Algorithms to Software – A Practical Approach to Model-Driven Design. SAE Paper 2007-01-1622

    Google Scholar 

  5. COSMIC, The Common Software Measurement International Consortium Functional Size Measurement Method, Version 3.0, Measurement Manual (2007)

    Google Scholar 

  6. Diab, H., Frappier, M., St-Denis, R.: Formalizing COSMIC-FFP Using ROOM. In: ACS/IEEE Int’l Conf. on Computer Systems and Applications (2001)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. Gencel, C., Demirors, O.: Functional Size Measurement Revisited. ACM Trans. Softw. Eng. Methodol. 17(3) Article 15 (June 2008)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. IBM Rhapsody, http://www.ibm.com/

  12. IFPUG, Function Point Counting Practices Manual, Release 4.1, IFPUG, Westerville, OH (1999)

    Google Scholar 

  13. ISO/IEC 14143-1:2007, Information Technology - Software Measurement - Functional Size Measurement - Part 1: Definitions of concepts (2007)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. ISO/IEC TR 14143-3:2003 Information Technology - Software Measurement – Functional Size Measurement - Part 3: Verification of Functional Size Measurement Methods (2003)

    Google Scholar 

  16. ISO/IEC TR 14143-4:2002, Information Technology - Software Measurement – Functional Size Measurement - Part 4: Reference Model (2002)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. ISO/IEC 14143-6:2006, Guide for the Use of ISO/IEC 14143 and Related International Standards (2006)

    Google Scholar 

  19. ISO/IEC 19761:2003, Software engineering - COSMIC-FFP - A functional size measurement method (2003)

    Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Lind, K., Heldal, R.: Estimation of Real-Time Software Component Size. Nordic Journal of Computing (NJC) (14), 282–300 (2008)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. Lind, K., Heldal, R.: A Practical Approach to Size Estimation of Embedded Software Components. Approved for publication in IEEE Trans. Softw. Eng. (2011)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. OMG, Unified Modeling Language (UML), Superstructure Specification, V2.3, Object Management Group, http://www.uml.org/ .

  31. OMG, Unified Modeling Language (UML), Infrastructure Specification, V2.3, Object Management Group, http://www.uml.org/

  32. 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)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Professional, Boston (2002) ISBN 0-201-74572-0

    MATH  Google Scholar 

  35. 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)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics