Conference article

An OpenModelica Java External Function Interface Supporting MetaProgramming

Martin Sjölund
PELAB Programming Environment Lab, Dept. Computer Science, Linköping University, Sweden

Peter Fritzson
PELAB Programming Environment Lab, Dept. Computer Science, Linköping University, Sweden

Download articlehttp://dx.doi.org/10.3384/ecp09430121

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

Linköping Electronic Conference Proceedings 43:20, p. 184-192

Show more +

Published: 2009-12-29

ISBN: 978-91-7393-513-5

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

Abstract

A complete Java interface to OpenModelica has been created; supporting both standard Modelica and the metamodeling extensions in MetaModelica. It is bidirectional; and capable of passing both standard Modelica data types; as well as abstract syntax trees and list structures to and from Java and process them in either Java or the OpenModelica Compiler. It currently uses the existing CORBA interface as well as JNI for standard Modelica. It is also capable of automatically generating the Java classes corresponding to MetaModelica code. This interface opens up increased possibilities for tool integration between OpenModelica and Java-based tools; since for example models or model fragments can be extracted from OpenModelica; processed in a Java tool; and put back into the main model representation in OpenModelica.

Keywords

Java; OpenModelica; MetaModelica; external function; abstract syntax

References

No references available

Citations in Crossref