Conference article

Building Modelica Tools using the Modelica SDK

Peter Harman
deltatheta uk ltd., UK

Michael Tiller
Emmeskay Inc., UK

Download article

Published in: Proceedings of the 7th International Modelica Conference; Como; Italy; 20-22 September 2009

Linköping Electronic Conference Proceedings 43:72, s. 631-636

Show more +

Published: 2009-12-29

ISBN: 978-91-7393-513-5

ISSN: 1650-3686 (print), 1650-3740 (online)


Modelica provides numerous opportunities for the engineering industry to promote the reuse and exchange of simulation models by providing a clear standard; open libraries and metadata support via annotations. This opportunity is often underutilized because full Modelica support could not be easily incorporated into software tools without requiring considerable resources.

This paper presents a software development kit; the Modelica SDK; designed specifically to assist developers with integrating Modelica support into any software tool. The philosophy behind this library is to provide maximum extensibility to power users so they can fully utilize the features of the Modelica language and integrate them into their engineering processes for maximum benefit.

The mechanisms provided for a developer to integrate or extend the functionality of the tool into their own software are discussed in detail and examples of the extension points available and their uses are shown.


Modelica translator; Java; SDK; API


[1] Tiller M. “Parsing and Semantic Analysis of Modelica Code for Non-Simulation Applications”. Modelica 2003.

[2] Åkesson J.; Hedin G.; Ekman T.; “Development of a Modelica Compiler using JastAdd”; Seventh Workshop on Language Descriptions; Tools and Applications. 2007.

[3] Najafi; M.; Nikoukhah; R.; Steer; S.; Furic; S. “New features and new challenges in modeling and simulation in Scicos”. 2005 IEEE Conference on Control Applications

[4] Fritzson; P.; Aronsson; P.; Lundvall; H.; Nyström; K.; Pop; A.; Saldamli; L.; Broman; D. “The OpenModelica Modeling; Simulation; and Development Environment”. SIMS 2005.

[5] Jonas Larsson and Peter Fritzson. “A Modelica-based Format for Flexible Modelica Code Generation and Causal Model Transformations”. In Proceedings of the 5th International Modelica Conference (Modelica’ 2006); Vienna; Austria; Sept. 4-5; 2006.

[6] Tiller M. “Implementation of a Generic Data Retrieval API for Modelica”. Modelica 2005.

[7] Koehler J.; Banerjee A. “Usage of Modelica for transmission simulation at ZF”. Modelica 2005

[8] deltatheta Vertex. [online]

[9] Apache Software Foundation. Apache Axis2. [online]

[10] Apache Software Foundation. Commons Collections. [online]

[11] Otter M.; Elmqvist H.; Mattsson SE. “The New Modelica MultiBody Library”. Modelica 2003.

[12] Modelica 3.1 Specification. 2009.

[13] O’Conner J. “Creating Extensible Applications with the Java Platform”. [online] 2007.

Citations in Crossref