Skip to main content

The Modelica Object-Oriented Equation-Based Language and Its OpenModelica Environment with MetaModeling, Interoperability, and Parallel Execution

  • Conference paper
Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR 2010)

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

Abstract

Modelica is a modern, strongly typed, declarative, equation-based, and object-oriented language for modeling and simulation of complex systems. Major features are: ease of use, visual design of models with combination of lego-like predefined model building blocks, ability to define model libraries with reusable components, support for modeling and simulation of complex applications involving parts from several application domains, and many more useful facilities. This paper gives an overview of some aspects of the Modelica language and the OpenModelica environment – an open-source environment for modeling, simulation, and development of Modelica applications. Special features are MetaModeling for efficient model transformations and prototype generation of parallel code for multi-core architectures. Ongoing work also include UML-Modelica integration and interoperability support through the new FMI standard.

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. Fritzson, P.: Principles of Object-Oriented Modeling and Simulation with Modelica 2.1,, p. 940. Wiley-IEEE Press, Chichester (2004)

    Google Scholar 

  2. The Modelica Association. The Modelica Language Specification Version 3.2 (May 2010), http://www.modelica.org

  3. OPENPROD project web page, http://www.openprod.org and http://www.itea2.org/public/project_leaflets/OPENPROD_profile_oct-09.pdf (accessed May 2010)

  4. OSMC. The Open Source Modelica Consortium, www.openmodelica.org (accessed September 2010)

  5. Fritzson, P., Aronsson, P., Lundvall, H., Nyström, K., Pop, A., Saldamli, L., Broman, D.: The OpenModelica Modeling, Simulation, and Software Development Environment. In: Simulation News Europe (SNE), vol. 44 (January 2006), www.openmodelica.org

  6. Schamai, W.: Modelica Modeling Language (ModelicaML) A UML Profile for Modelica, Technical report 2009:5, Linkoping University, Sweden (2009), www.ep.liu.se

  7. Schamai, W., Fritzson, P., Paredis, C., Pop, A.: Towards Unified System Modeling and Simulation with ModelicaML Modeling of Executable Behavior Using Graphical Notations. In: Proceedings of the 7th International Modelica Conference (Modelica 2009), Como, Italy (September 20-22, 2009), http://www.modelica.org

  8. Schamai, W., Pohlmann, U., Fritzson, P., Paredis, C., Helle, P., Strobel, C.: Execution of UML State Machines Using Modelica. Accepted to EOOLT 2010 (June 2010), www.eoolt.org

  9. Bernard, Y., Burkhart, R.M., de Koning, H.-P., Friedenthal, S., Fritzson, P., Paredis, C., Rouquette, N.F., Schamai, W.: An Overview of the SysML-Modelica Transformation Specification. In: Proc. of INCOSE 2010, 20th Annual INCOSE Int. Symposium, Chicago, USA, July 11-15 (2010), www.incose.org

  10. Aronsson, P.: Automatic Parallelization of Equation-Based Simulation Programs. PhD thesis, Dissertation No. 1022, Dept, Computer and Information Science, Linköping University, Linköping, Sweden

    Google Scholar 

  11. Lundvall, H., Fritzson, P.: Automatic Parallelization using Pipelining for Equation-Based Simulation Languages. In: Proc. of the 14th Workshop on Compilers for Parallel Computing (CPC 2009), Zurich, Switzerland, (January 7-9, 2009)

    Google Scholar 

  12. Fritzson, P., Aronsson, P., Lundvall, H., Nyström, K., Pop, A., Saldamli, L., Broman, D.: The OpenModelica Modeling, Simulation, and Software Development Environment. In: Simulation News Europe, vol. 44(45) (December 2005), http://www.openmodelica.org

  13. Nyström, K., Fritzson, P.: Parallel Simulation with Transmission Lines in Modelica. In: Proceedings of the 5th International Modelica Conference (Modelica 2006), Vienna, Austria, (September 4-5, 2006)

    Google Scholar 

  14. Otter, M.: Functional Mockup Interface (FMI) for Model Exchange. In: Modelica Newsletter 2010-1 (April 2010), www.modelica.org , www.functional-mockup-interface.org

  15. MODELISAR itea2 project, www.itea2.org/public/project_leaflets/MODELISAR_project_profile_oct-08.pdf (accessed May 2010)

  16. Pop, A., Akhvlediani, D., Fritzson, P.: Integrated UML and Modelica System Modeling with ModelicaML in Eclipse. In: Proceedings of the 11th IASTED International Conference on Software Engineering and Applications (SEA 2007), Cambridge, MA, USA (November 19-21, 2007)

    Google Scholar 

  17. Papyrus UML, www.papyrusuml.org

  18. OMG. OMG Unified Modeling Language TM (OMG UML). Superstructure Version 2.2 (February 2009)

    Google Scholar 

  19. Barton, P., Pantelides, C.: The Modelling of Combined Discrete/Continuous Processes. AIChemE Journal 40, 966–979 (1994)

    Article  Google Scholar 

  20. Equa, A.B.: The IDA simulation tool, www.equa.se (accessed 2006)

  21. Christen, E., Bakalar, K.: VHDL-AMS—A Hardware Description Language for Analog and Mixed-Signal Applications. IEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing 46(10), 1263–1272 (1999)

    Article  Google Scholar 

  22. Dynasim AB. Dymola—Dynamic Modeling Laboratory with Modelica, Users Manual, Version 6.0. Dynasim AB, Research Park Ideon, SE-223 70, Lund, Sweden (2006)

    Google Scholar 

  23. Elmqvist, H.: A Structured Model Language for Large Continuous Systems. Ph.D. thesis, TFRT-1015, Dept. of Automatic Control, Lund Institute of Technology, Lund, Sweden (1978)

    Google Scholar 

  24. Elmqvist, H., Bruck, D., Otter, M.: Dymola—User’s Manual. Dynasim AB, Research Park Ideon, SE-223 70, Lund, Sweden (1996)

    Google Scholar 

  25. Fritzson, P., Viklund, L., Fritzson, D., Herber, J.: High-Level Mathematical Modelling and Programming. IEEE Software 12(4), 77–87 (1995), http://www.ida.liu.se/labs/pelab/omath

    Article  MATH  Google Scholar 

  26. Fritzson, P., Pop, A., Aronsson, P.: Towards Comprehensive Meta-Modeling and Meta-Programming Capabilities in Modelica. In: Proceedings of the 4th International Modelica Conference, Hamburg, Germany (March 7-8, 2005)

    Google Scholar 

  27. MathCore Engineering AB. MathModelica User’s Guide (2010), http://www.mathcore.com

  28. MathWorks. The Mathworks - Simulink - Simulation and Model-Based Design, http://www.mathworks.com/products/simulink/ (last accessed: May 15, 2006)

  29. Mattsson, S.-E., Andersson, M.: The Ideas Behind Omola. In: Proceedings of the 1992 IEEE Symposium on Computer-Aided Control System Design (CADCS 1992), Napa, California (March 1992)

    Google Scholar 

  30. Pop, A., Fritzson, P.: A Portable Debugger for Algorithmic Modelica Code. In: Proceedings of the 4th International Modelica Conference, Hamburg, Germany (March 7-8, 2005)

    Google Scholar 

  31. Pop, A., Fritzson, P., Remar, A., Jagudin, E., Akhvlediani, D.: Open-Modelica Development Environment with Eclipse Integration for Browsing, Modeling, and Debugging. In: Proc. of Modelica 2006, the 5th Int. Modelica Conf., Vienna, September 4-5 (2006)

    Google Scholar 

  32. Sahlin, P.: Modelling and Simulation Methods for Modular Continuous Systems in Buildings. Ph.D. thesis, Dept. of Building Science, Royal Inst. of Technology Stockholm, Sweden (May 1996)

    Google Scholar 

  33. Tiller, M.: Introduction to Physical Modeling with Modelica, p. 366. Kluwer Academic Publishers, Dordrecht (2001)

    Book  Google Scholar 

  34. Pettersson, M.: Compiling Natural Semantics. LNCS, vol. 1549. Springer, Heidelberg (1999)

    Google Scholar 

  35. Hirzinger, G., Bals, J., Otter, M., Stelter, J.: The DLR-KUKA Success Story: Robotics Research Improves Industrial Robots. IEEE Robotics & Automation Magazine 12(3), 16–23 (2005)

    Article  Google Scholar 

  36. Ferretti, G., Gritti, M., Magnani, G., Rocco, P.: A Remote User Interface to Modelica Robot Models. In: Fritzson, P. (ed.) Proceedings of the 3rd International Modelica Conference, Linköping (November 3-4, 2003), http://www.modelica.org/events/Conference2003/papers/h23_Gritti.pdf

  37. Frenkel, J., Schubert, C., Kunze, G., Jankov, K.: Using Modelica for Interactive Simulations of Technical Systems in a Virtual Reality Environment. In: Proceedings of the 7th International Modelica Conference, Como, Italy. Linköping Univ. Electronic Press (September 20-22, 2009), http://www.ep.liu.se/ecp/043/061/ecp09430080.pdf

  38. Reiner, M., Heckmann, A., Otter, M.: Inversion based control of flexible body systems. In: Proceedings of the 9th Conference on Motion and Vibration Control, MOVIC 2008, Munich (September 15, 2008)

    Google Scholar 

  39. Sjölund, M., Braun, R., Fritzson, P., Krus, P.: Towards Efficient Distributed Simulation in Modelica using Transmission Line Modeling. In: Proceedings of the 3rd International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools, EOOLT 2010, In Conjunction with MODELS 2010, Oslo, Norway. Linköping University Electronic Press (October 3, 2010), www.ep.liu.se

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fritzson, P. (2010). The Modelica Object-Oriented Equation-Based Language and Its OpenModelica Environment with MetaModeling, Interoperability, and Parallel Execution. In: Ando, N., Balakirsky, S., Hemker, T., Reggiani, M., von Stryk, O. (eds) Simulation, Modeling, and Programming for Autonomous Robots. SIMPAR 2010. Lecture Notes in Computer Science(), vol 6472. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17319-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17319-6_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17318-9

  • Online ISBN: 978-3-642-17319-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics