This content is not included in your SAE MOBILUS subscription, or you are not logged in.
Effort Estimation in Model-Based Software Development
ISSN: 0148-7191, e-ISSN: 2688-3627
Published April 03, 2006 by SAE International in United States
Annotation ability available
Since the end of the 1990s, model-based development processes have increasingly been adopted for the development of automotive embedded control software. One of the main goals of this approach is a reduction of project development time. This reduction is achieved through the use of executable modeling and autocoding. Due to the current constraints for a majority of embedded controllers on microprocessor memory and throughput, efficient production-quality code can not be generated from an executable model with the push of a button. The autocoding process requires manual setting of the software properties for the model's blocks and components by a software professional. Once the code is generated, code verification is needed. Although in many cases autocode generation and verification stages take less time to execute as compared to handcoding techniques, they still require substantial time to perform. The executable model, as a central artifact in a model-based development process, is used as a software specification for autocoding as well as a comprehensive source of information for testing of auto-generated code. In addition, the model opens new possibilities for more precise estimates of engineering effort needed to perform two stages of model-based development: autocoding and autocode verification in its multiple phases. This paper describes the stages of autocode generation and verification, with the emphasis on the approach and tools developed for use in estimating engineering effort for a number of production autocode projects at Delphi Corporation.
CitationVitkin, L., Dong, S., Searcy, R., and BC, M., "Effort Estimation in Model-Based Software Development," SAE Technical Paper 2006-01-0309, 2006, https://doi.org/10.4271/2006-01-0309.
SAE 2006 Transactions Journal of Passenger Cars: Electronic and Electrical Systems
Number: V115-7; Published: 2007-03-30
Number: V115-7; Published: 2007-03-30
- Burns Larry “Math-based design and engineering at General Motors” keynotes at MathWorks International Automotive Conference 2005
- Yeaton M. “Managing the Challenges of Automotive Embedded Software Development Using Model-Based Methods for Design and Specification” SAE 2004-01-0720
- Conrad M. Frey I. Sadeghipour S. “Systematic Model-Based Testing of Embedded Automotive Software” Electronic Notes in Theoretical computer Science 111 2005 13 16
- Domin C Bailey K “Incorporating a Model-Based Approach into a Mature Production Environment” SAE 2003-01-0854
- Matlab/Simulik/Stateflow TheMathWorks, Inc.
- Webb W. “Virtual programmers build embedded code” February 2002
- Bostic D. Chutinan A. Cook J. Wang Y. “SmartVehicle Challenge Problems” DARPA Contract F33615-01-C-1841
- dSPACE GmbH http://www.dspace.de
- Pressman R. “Software Engineering: A Practitioner's Approach” McGrawHill 2005
- Passing U. Strahringer S. “Estimation Software Project Effort Based on the Development Process Model” Softwaretechnik-Trends 22(2002) 11 17
- Kemerer C.F. “An Empirical Validation of Software Cost Estimation Models Communication ACM 30 5 May 1987 416 429
- McCabe T. “A Complexity Measure” IEEE SE-2 4 1976 308 320
- S.M. Henry D.G. Kafura Software Structure Metric Based on Information Flow IEEE Transactions on Software Engineering 7 5 September 1981 545 522
- Halstead, Maurice H. Elements of Software Science, Operating, and Programming Systems Series 7 New York, NY Elsevier 1977
- Stürmer I. Conrad M. Code Generator Testing in Practice GI Jahrestagung 2 2004 33 37
- Reactive Systems www.reactive-systems.com
- T-VEC www.t-vec.com