A model-based and automated approach to size estimation of embedded software components

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.

[1]  Rogardt Heldal,et al.  A Practical Approach to Size Estimation of Embedded Software Components , 2012, IEEE Transactions on Software Engineering.

[2]  Alain Abran,et al.  Software Process and Product Measurement, International Conference, IWSM-Mensura 2007, Palma de Mallorca, Spain, November 5-8, 2007. Revised Papers , 2008, IWSM/Mensura.

[3]  Shinji Kusumoto,et al.  Function-point analysis using design specifications based on the Unified Modelling Language , 2001, J. Softw. Maintenance Res. Pract..

[4]  Rogardt Heldal,et al.  Estimation of Real-Time Software Component Size , 2008, Nord. J. Comput..

[5]  Rogardt Heldal,et al.  Estimation of Real-Time Software Code Size using COSMIC FSM , 2009, 2009 IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[6]  Onur Demirörs,et al.  Functional size measurement revisited , 2008, TSEM.

[7]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[8]  Oscar Pastor,et al.  Measurement of Functional Size in Conceptual Models: A Survey of Measurement Procedures Based on COSMIC , 2008, IWSM/Metrikon/Mensura.

[9]  Cigdem Gencel,et al.  Embedded Software Memory Size Estimation Using COSMIC: A Case Study , 2010 .

[10]  Ghislain Lévesque,et al.  Estimating software size with UML models , 2008, C3S2E '08.

[11]  Hassan B. Diab,et al.  mucROSE: automated measurement of COSMIC-FFP for Rational Rose RealTime , 2005, Inf. Softw. Technol..

[12]  Çigdem Gencel,et al.  On the Relationship between Different Size Measures in the Software Life Cycle , 2009, 2009 16th Asia-Pacific Software Engineering Conference.

[13]  Rick Flores,et al.  From Algorithms to Software - A Practical Approach to Model-Driven Design , 2007 .

[14]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[15]  Rogardt Heldal,et al.  On the relationship between functional size and software code size , 2010, WETSoM '10.

[16]  Rogardt Heldal,et al.  Estimation of Real-Time System Software Size using Function Points , 2008 .

[17]  Rogardt Heldal,et al.  Categorization of real-time software components for code size estimation , 2010, ESEM '10.

[18]  Luigi Lavazza,et al.  Introducing the evaluation of complexity in functional size measurement: a UML-based approach , 2010, ESEM '10.

[19]  R. St-Denis,et al.  Formalizing COSMIC-FFP using ROOM , 2001, Proceedings ACS/IEEE International Conference on Computer Systems and Applications.

[20]  Sophie Stern Practical experimentations with the COSMIC method in Automotive embedded software field , .

[21]  William Fornaciari,et al.  A first step towards Hw/Sw partitioning of UML specifications , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[22]  Vieri Del Bianco,et al.  A Case Study in COSMIC Functional Size Measurement: The Rice Cooker Revisited , 2009, IWSM/Mensura.