Skip to main content

Early Verification of Complex Distributed Systems Using Model Driven Development and Virtual Engineering

  • Conference paper
  • First Online:
Proceedings of the FISITA 2012 World Automotive Congress

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 196))

  • 4229 Accesses

Abstract

Research and/or Engineering Questions/Objectives System-level modeling accelerates the development of distributed mechatronic systems by automating tasks and maintaining the integrity of validated executable specifications and test benches. This paper presents a systematic distributed embedded system development methodology that provides abstraction of hardware and software concerns, facilitates communication via highly accessible models, and promotes reliable early development of both hardware and software. The focus is on the development of complex mechatronic systems with specific emphasis placed on early development and subsequent reuse of hardware-dependent software components and on the concurrent and independent development of embedded electronic hardware, software, and physical plants. Methodology Complex interactions between physical plants and distributed embedded computing components make developing mechatronic systems very difficult—even when everything is fully specified. New technology options add further complications and require diversified skills from system developers. Designers must deal with embedded software, electronic control units (ECUs), electro-mechanical subsystems (mechatronics), and the networks through which they communicate. In order to manage change and accelerate development, collaboration within disparate groups of people is essential; various cross-sections of engineering disciplines must be allowed to work independently from each other without incurring huge integration costs in subsequent development phases. Model Driven Development (MDD) has been a term used in our industry for some time, but it has had a hard time achieving widespread adoption and respect as the most effective way to drive a design process. It accelerates the creation, verification, and validation of embedded software using models as the primary engineering deliverable. Results Domain experts use MDD techniques to complete application-specific tasks early, using highly accurate mechatronic models. As projects progress through architectural design, functional partitioning, and detailed component design, the coherence of a system’s model is maintained via communication abstractions, reuse of standard system-level architectures, and automatic C/C++ code generation. These capabilities decouple the decision points and ease regression testing to accelerate development as early confirmed strategies are successively verified when networks, actuators and sensors, real-time operating systems, embedded processors, and other sub-systems change. Models are captured using standard modeling languages such as xtUML and can be transformed, automatically, into production-ready C/C++ embedded software. Virtual Engineering augments MDD to provide a realistic modeling alternative—using modeling standards such as VHDL-AMS—to the physical electronics, mechanical devices, and other hardware that make up the typical environment that surrounds software under development. Limitations of this Study The technology boundaries inherent in such systems pose two main problems for design teams: compatibility between tools and communication between specialists. Conventional simulation tools cannot adequately deal with diverse modeling requirements; also, technology specialists speak a unique design language that is tailored to his/her specialty. As systems become more complex, contractors who once specialized in narrow technical areas are being forced to act as systems integrators and in turn, are contracting subsystems to a global network of subcontractors. It adds up to significant potential for misunderstandings, errors, and omissions due to communication challenges across language and cultural boundaries. What does the paper offer that is new in the field in comparison to other works of the author MDD provides an approach to the challenge of technology change by separating the application portions of a system from underlying platform technology. This technology promotes early, independent, and concurrent development by empowering designers to focus on application models without regard to platform-specific details. This is the difference between MDD and model-based development. MDD completely preserves early application modeling artefacts; the latter repeats modeling efforts for each platform variant. Conclusions This paper describes the capabilities of a virtual system integration environment that supports conceptual system development used early in the design cycle, as well as complete distributed system development on final embedded computing hardware. It describes how MDD improves productivity in the design cycle, automatically generating parts of a design, thus improving quality by bringing in repeatability and standards compliance. It shows how design team members working on complex projects in disparate locations can effectively collaborate using a common modeling and analysis environment, allowing a common modeling and analysis environment to act as a communications vehicle for the entire team.

F2012-E12-020

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 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Donnelly M (2004) Improving collaboration in automotive system design. Retrieved from Mentor Graphics Corporation: http://www.mentor.com/products/sm/techpubs/index.cfm

  2. Hsu M, El-Jaroudi M, Bender E (2004) Accelerated life cycle development for electronic throttle control software using model-based/auto-code technology 2004-01-0276. SAE Technical Paper Series. Society of Automotive Engineers

    Google Scholar 

  3. Pechlaner A, Steurich B (2001) Electronic throttle control with contactless position sensor and smart power full-bridge 2001-01-0984. SAE Technical Paper Series. Society of Automotive Engineers

    Google Scholar 

  4. Pechlaner A, Kern H, Auer F (1999) System engineering automotive application note: throttle control with smart power bridges and microcontrollers of the C500 and the C16x-families. System Engineering Automotive 08.99, Rel 01

    Google Scholar 

  5. Pursifull R, Keener H (2003) Motorized throttle positioning simulation model 2003-01-0222. SAE Technical Paper Series. Society of Automotive Engineers

    Google Scholar 

  6. Yang C (2004) Model-based analysis and tuning of electronic throttle Controllers 2004-01-0524. SAE Technical Paper Series. Society of Automotive Engineers

    Google Scholar 

  7. Ashenden PJ, Peterson GD, Teegarden DA (2002) The system designer’s guide to VHDL-AMS: analog, mixed-signal, and mixed-technology modeling. Morgan Kaufmann, London

    Google Scholar 

  8. AUTOSAR (n.d.) Retrieved from http://www.AUTOSAR.org

  9. Heinecke H, Schnelle K-P, Fennel H, Bortolazzi J, Lundh L, Leflour J et al (n.d.) Automotive open system architecture—an industry-wide initiative to manage the complexity of emerging automotive E/E-architectures 2004-21-0042. SAE Technical Paper Series. Society of Automotive Engineers

    Google Scholar 

  10. Bogden D, Grimes M, Michaels L, Amann R (2004) Robust electronic control system design requires signal delivery analysis 2004-01-0892. SAE Technical Paper Series. Society of Automotive Engineers

    Google Scholar 

  11. Authors V, Bailey B, Martin G, Anderson T (2005) Taxonomies for the development and verification of digital systems. Springer, Berlin

    Google Scholar 

  12. Christensen CM, Raynor ME (2003) The innovator’s solution. Harvard Business School Press, Boston

    Google Scholar 

  13. Gerke T, Schanze C (2005) A software component architecture for improving vehicle software quality and integration SP-1918. SAE Technical Paper Series. Society of Automotive Engineers

    Google Scholar 

  14. Heurung T (2005) Use of Matlab generated C code models in VHDL-AMS with VeriasHDLTM. ASIM workshop. Modellierung und Simulation technischer Systeme, Dresden

    Google Scholar 

  15. Madrid NM, Peralías E, Acosta A, Rueda A (2001) Analog/mixed-signal IP modeling for design reuse 1530-1591/01. In: Proceedings of design, automation, and test in Europe

    Google Scholar 

  16. Model Driven Architecture (n.d.) Retrieved from OMG: http://www.omg.org/mda/

  17. Rushton G, Baillargeon R (2005) Model-driven product line software development process 2005-01-1288. SAE Technical Paper Series. Society of Automotive Engineers

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jun Wu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Brooks, L., Wu, J., Teegarden, D. (2013). Early Verification of Complex Distributed Systems Using Model Driven Development and Virtual Engineering. In: Proceedings of the FISITA 2012 World Automotive Congress. Lecture Notes in Electrical Engineering, vol 196. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33738-3_32

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33738-3_32

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33737-6

  • Online ISBN: 978-3-642-33738-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics