ModelicaML - A UML Profile for Modelica
Modelica Modeling Language (ModelicaML) is a graphical modeling language for the description of time-continuous and time-discrete/event-based system dynamics. ModelicaML is defined as an extended subset of the OMG Unified Modeling Language (UML). This subset enables the generation of executable Modelica code.
ModelicaML is an alternative way for authoring Modelica models. It extends the graphical modeling capabilities of Modelica by providing more diagrams (UML diagrams for presenting the composition, connection, inheritance or behavior of classes) for graphical model definition or documentation. Moreover, ModelicaML incorporates concepts for formalizing and evaluating textual requirements during system simulations.
Documentation
- ModelicaML - Getting Started (PDF): This document gives a short introduction to ModelicaML and describes how to setup a ModelicaML modeling environment.
- ModelicaML - Short Introduction (Video)
- ModelicaML Profile - Full List Of Stereotypes (HTML): This document presents the latest version of the stereotypes used for extending the UML meta-model.
Downloads
ModelicaML profile and ModelicaML code generator Eclipse plugins (see documentation for the installation instructions), ModelicaML profile (.uml file) and application examples:Publications
- Modelica Modeling Language (ModelicaML): A UML Profile for Modelica (PDF): This technical report describes the ModelicaML concepts, includes guidelines for UML and Modelica users, and presents an application example.
- Towards Unified System Modeling and Simulation with ModelicaML: Modeling of Executable Behavior Using Graphical Notations (PDF): Paper presented at the Modelica Conference 2009.
Request for Contributions
- Eclipse plugin for the import of existing Modelica code (e.g. Modelica Standard Library) into ModelicaML models.
- Eclipse plugin for displaying the instance tree in order to support modifications.
- Eclipse plugin for creating and displaying Modelica icon annotation inside ModelicaML class compartment notation.
- Eclipse plugin: Simulation Center (integrated GUI for launching the code generation, compilation, execution and displaying of simulation results on plots).
Contributors
- Wladimir Schamai, EADS Innovation Works, Germany
- Uwe Pohlmann, University of Paderborn, Department of Computer Science, Software Engineering Group, Germany
Contact
- Mail to: OpenModelica [at] ida.liu.se
Developer