Estimation of Real-Time Software Component Size

For distributed networks which will be mass-produced, such as computer systems in modern vehicles, it is crucial to develop cost-efficient hardware. A distributed network in a vehicle can consist of 100 ECUs (Electronic Control Unit). In this paper we consider the amount of memory needed for these ECUs. They should contain enough memory to survive several software generations, without inducing unnecessary cost of too much memory. We show that UML Component Diagrams can be used to collect enough information for estimating memory size using an FSM method. We develop two linear models capable of estimating memory size for two common types of software components before the software is available. We support our findings by two experiments containing several software components from the automotive industry.

[1]  Richard Lai,et al.  A Method for Measuring the Size of a Component-Based System Specification , 2008, 2008 The Eighth International Conference on Quality Software.

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

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

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

[5]  Jakob Axelsson Cost Models with Explicit Uncertainties for Electronic Architecture Trade‐off and Risk Analysis , 2006 .

[6]  A. Abran,et al.  The COSMIC Functional Size Measurement Method version 3.0, Measurement Manual , 2007 .

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

[8]  Alain Abran,et al.  Measuring software functional size: towards an effective measurement of complexity , 2002, International Conference on Software Maintenance, 2002. Proceedings..

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

[10]  Onur Demirörs,et al.  Conceptual Differences Among Functional Size Measurement Methods , 2007, ESEM 2007.

[11]  Paola Inverardi,et al.  A framework for software project estimation based on cosmic, dsm and rework characterization , 2008, BiPi '08.

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

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

[14]  G. Zayaraz,et al.  Software quality assurance through COSMIC FFP , 2005, SOEN.

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

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