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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Fritzson, P.: Principles of Object-Oriented Modeling and Simulation with Modelica 2.1,, p. 940. Wiley-IEEE Press, Chichester (2004)
The Modelica Association. The Modelica Language Specification Version 3.2 (May 2010), http://www.modelica.org
OPENPROD project web page, http://www.openprod.org and http://www.itea2.org/public/project_leaflets/OPENPROD_profile_oct-09.pdf (accessed May 2010)
OSMC. The Open Source Modelica Consortium, www.openmodelica.org (accessed September 2010)
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
Schamai, W.: Modelica Modeling Language (ModelicaML) A UML Profile for Modelica, Technical report 2009:5, Linkoping University, Sweden (2009), www.ep.liu.se
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
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
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
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
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)
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
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)
Otter, M.: Functional Mockup Interface (FMI) for Model Exchange. In: Modelica Newsletter 2010-1 (April 2010), www.modelica.org , www.functional-mockup-interface.org
MODELISAR itea2 project, www.itea2.org/public/project_leaflets/MODELISAR_project_profile_oct-08.pdf (accessed May 2010)
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)
Papyrus UML, www.papyrusuml.org
OMG. OMG Unified Modeling Language TM (OMG UML). Superstructure Version 2.2 (February 2009)
Barton, P., Pantelides, C.: The Modelling of Combined Discrete/Continuous Processes. AIChemE Journal 40, 966–979 (1994)
Equa, A.B.: The IDA simulation tool, www.equa.se (accessed 2006)
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)
Dynasim AB. Dymola—Dynamic Modeling Laboratory with Modelica, Users Manual, Version 6.0. Dynasim AB, Research Park Ideon, SE-223 70, Lund, Sweden (2006)
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)
Elmqvist, H., Bruck, D., Otter, M.: Dymola—User’s Manual. Dynasim AB, Research Park Ideon, SE-223 70, Lund, Sweden (1996)
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
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)
MathCore Engineering AB. MathModelica User’s Guide (2010), http://www.mathcore.com
MathWorks. The Mathworks - Simulink - Simulation and Model-Based Design, http://www.mathworks.com/products/simulink/ (last accessed: May 15, 2006)
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)
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)
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)
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)
Tiller, M.: Introduction to Physical Modeling with Modelica, p. 366. Kluwer Academic Publishers, Dordrecht (2001)
Pettersson, M.: Compiling Natural Semantics. LNCS, vol. 1549. Springer, Heidelberg (1999)
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)
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
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
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)
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)