Pragmatic Strategies for Adopting Model-Based Design for Embedded Applications

When transitioning to Model-Based Design for embedded systems development, it is essential to consider an overall plan spanning people, development processes, and tools. A common sense approach when beginning any process improvement activity is to first identify the problem to be solved and then develop a plan to implement the solution. When transitioning to Model-Based Design, performing the transition in an iterative manner – do, learn, adjust, and repeat – has been shown to be most effective. The end goal is a development process where the model is the design, verification is done throughout the development process using simulation, and the implementation of the entire application onto target hardware is highly automated. Faced with design and organizational complexity, time, quality, and cost pressures, the transition is akin to changing a flat tire while moving down the highway. Choosing the right first steps are key to a successful transition. This paper presents a set of practical strategies for determining the first steps when deploying Model-Based Design and code generation in production development processes.

[1]  Sameer M. Prabhu,et al.  Best Practices for Establishing a Model-Based Design Culture , 2007 .

[2]  Siva Nadarajah,et al.  Caterpillar Automatic Code Generation , 2004 .

[3]  Jon Friedman,et al.  Best Practices for Verification, Validation, and Test in Model- Based Design , 2008 .

[4]  G. M. Burt,et al.  Benchmarking and optimisation of Simulink code using Real-Time Workshop and Embedded Coder for inverter and microgrid control applications , 2009, 2009 44th International Universities Power Engineering Conference (UPEC).

[5]  Jonathan Friedman,et al.  Configuration Management of the Model-Based Design Process , 2007 .

[6]  Peter J. Schubert,et al.  Executable Specs: What Makes One, and How are They Used? , 2006 .

[7]  Kerry E. Grand,et al.  Large-Scale Modeling for Embedded Applications , 2010 .

[8]  Tom Erkkinen,et al.  Automatic Code Generation - Technology Adoption Lessons Learned from Commercial Vehicle Case Studies , 2007 .

[9]  Mirko Conrad,et al.  Verification and Validation According to IEC 61508: A Workflow to Facilitate the Development of High-Integrity Applications , 2009 .

[10]  Bill Potter,et al.  Model-Based Design for DO-178B with Qualified Tools , 2009 .

[11]  Mirko Conrad,et al.  A Verification and Validation Workflow for IEC 61508 Applications , 2009 .

[12]  Tim Trew Chasing rainbows: improving software testing in the real world , 2007, ISSTA '07.

[13]  Jinming Yang,et al.  An Effective Model-Based Development Process Using Simulink/Stateflow for Automotive Body Control Electronics , 2006 .