Skip to main content

Managing Flexibility: Modeling Binding-Times in Simulink

  • Conference paper
Book cover Model Driven Architecture - Foundations and Applications (ECMDA-FA 2009)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5562))

Abstract

Model-based development is supposed to improve the development efficiency by raising the abstraction level and generating applications instead of manually coding the application in low level languages like C. One of the successful incarnations of this idea is the MATLAB Simulink tool chain. These tools are now widely used in the automotive industry not only to simulate control devices but also to generate product quality code from it. Like with traditional concepts reuse of created models is an issue. When this can be done efficiently, an additional level of effort reduction (and quality improvement) will be achieved. While MATLAB Simulink in combination with code generators provides good support for creating models for single application, and libraries of models, it does not provide sufficient support for more complex reuse scenarios with fine grained variations across the model(s). This paper will extend the approach developed by an automotive car manufacturer to address these issues. After a discussion of the basic concept the paper will put a special focus on support for flexible binding times since this is one of the crucial issues for reusing models across different projects with different need for run-time switchable variations (development/testing) and static decisions for product generation (resource efficiency in terms of code size and run-time). A concrete application supporting the deployment of these concepts in a project, developing mass production control units, is discussed in the following section.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. AUTOSAR (2009), http://www.autosar.org

  2. Beuche, D.: Composition and Construction of Embedded Software Families. Dissertation, Universität Magdeburg (2003)

    Google Scholar 

  3. Bayer, J., Forster, T., Kiebusch, S., Lehner, T., Ocampo, A., Weiland, J.: Feature- und Entscheidungsmodell-basierte Varianteninstanziierung im PESOA-Prozess. (engl.: Feature- and Decision-Model-based Variant Instantiation within the PESOA-process). PESOA-Report Nr. 21/2005 (2005)

    Google Scholar 

  4. Czarnecki, K., Eisenecker, U.W.: Generative Programming– Methods, Tools, and Applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  5. Creutzburg, U., Kalix, E.: Process Integration of Model-Based Design and Production-Code Generation in the Multi-User / Multi-Project Development Environment at Continental Teves– Part 2. In: Proceedings of the Int. Automotive Conference (2004)

    Google Scholar 

  6. Dziobek, C., Loew, J., Przystas, W., Weiland, J.: Von Vielfalt und Variabilität – Hand-habung von Funktionsvarianten in Simulink-Modellen. (engl.: Model Diversity and Variability - Handling of Functional Variants in Simulink-Models). Elektronik automotive (February 2008)

    Google Scholar 

  7. Fritsch, C., Lehn, A., Strohm, T.: Evaluating Variability Implementation Mechanisms. In: Proceedings of the 2nd Int. Workshop on Product Line Engineering – The Early Steps (PLEES 2002), Seattle, USA (2002)

    Google Scholar 

  8. Geyer, L.: Variabilitätsmanagement in Produktfamilien (engl.: Variability Management in Product Families). Dissertation, Universität Kaiserslautern (2003)

    Google Scholar 

  9. Jacobson, I., Griss, M., Jonsson, P.: Software Reuse– Architecture, Process, and Organization for Business Success. Addison-Wesley, Reading (1997)

    Google Scholar 

  10. Kalix, E., Bunzel, S., Judaschke, U.: Variant Coding in Model-Based Design. In: 9th World Multiconference on Systemics, Cybernetics, and Informatics (WMSCI), Orlando, USA (2005)

    Google Scholar 

  11. Kang, K.C., Cohen, S.G., Hess, J.A., Nowak, W.E., Peterson, A.S.: Feature Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Carnegie Mellon University, Pittsburgh, PA (1990)

    Google Scholar 

  12. Lee, K., Kang, K.C., Lee, J.: Concepts and Guidelines of Feature Modeling for Product Line Software Engineering. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, p. 62. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  13. pure-systems, pure:variants Eclipse Plugin User Guide (2008)

    Google Scholar 

  14. Schäuffele, J., Zurawka, T.: Automotive Software Engineering – Grundlagen, Prozesse, Methoden und Werkzeuge (engl.: Automotive Software Engineering – Foundations, Processes, Methods, and Tools) Vieweg, Wiesbaden (July 2003)

    Google Scholar 

  15. dSpace GmbH: TargetLink Advanced Practices Guide – for TargetLink 2.2. dSpace, Paderborn (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Beuche, D., Weiland, J. (2009). Managing Flexibility: Modeling Binding-Times in Simulink. In: Paige, R.F., Hartman, A., Rensink, A. (eds) Model Driven Architecture - Foundations and Applications. ECMDA-FA 2009. Lecture Notes in Computer Science, vol 5562. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02674-4_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02674-4_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02673-7

  • Online ISBN: 978-3-642-02674-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics