Skip to main content

Model Driven Development with Mechatronic UML

  • Conference paper
Diagrammatic Representation and Inference (Diagrams 2008)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 5223))

Included in the following conference series:

Abstract

Model Driven Development with Mechatronic UML Visual languages form a constituent part of a well-established software development paradigm, namely model driven development. The structure and functionality of the software is precisely specified by a model which can be formally analyzed concerning important (safety and liveness) properties of the system under construction. Executable code is automatically generated from the model.

Although model-driven development has been recognized as a potential to improve significantly the productivity and quality of software. success stories are restricted to particular domains, mainly in business applications. Other domains, especially embedded systems employ model-driven development only in very special cases and on a limited scale, namely in the continuous world of control theory. This is due to the complex nature of the software of advanced mechatronic (or embedded) systems which includes complex coordination between system components under hard real-time constraints and reconfiguration of the control algorithms at runtime to adjust the behavior to the changing system goals. In addition, code generation must obey very limited and very specific resources of the target platform, i.e. the underlying hardware or operating system. Finally, techniques for modeling and verifying this kind of systems have to address the interplay between the discrete world of complex computation and communication and the "traditional" world of continuous controllers. The safety-critical nature of these systems demands support for the rigorous verification of crucial safety properties.

Our approach, called Mechatronic UML addresses the above sketched domain by proposing a coherent and integrated model-driven development approach. Modeling is based on a syntactically and semantically rigorously defined and partially refined subset of UML. It uses a slightly refined version of component diagrams, coordination patterns, and a refined version of statecharts including the notion of time. Code generation obeys the resource limits of a target platform. Verification of safety properties is based on a special kind of compositional model checking to make it scalable. The approach is illustrated using an existing cooperative project with the engineering department, namely the Railcab project (www.railcab.de). This project develops a new type of demand-driven public transport system based on existing and new rail technology.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Author information

Authors and Affiliations

Authors

Editor information

Gem Stapleton John Howse John Lee

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schäfer, W. (2008). Model Driven Development with Mechatronic UML. In: Stapleton, G., Howse, J., Lee, J. (eds) Diagrammatic Representation and Inference. Diagrams 2008. Lecture Notes in Computer Science(), vol 5223. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87730-1_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-87730-1_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-87729-5

  • Online ISBN: 978-3-540-87730-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics