Original Implementation Approach proposed at March 2010 meeting conforms to SysML+ SysML4Modelica metamodel conforms to Modelica metamodel SysML Tool XMI XMI OMC QVT, MOFLON, ATL,… hand- coded Java Tool-Specific Repository Modelica .mo file Acceleo or hand-coded Java
Updated Implementation Approach: 6-30-10 conforms to SysML+ SysML4Modelica metamodel conforms to Modelica-Opaque metamodel conforms to Modelica-OMC metamodel SysML Tool XMI (SysML4Modelica) XMI (Modelica-Opaque) XMI (Modelica-OMC) Modelica abstract syntax QVT (normative) QVT hand- coded Java OMC hand-coded Java or code-generator Tool-Specific Repository Modelica .mo file Changes made: Additional Modelica meta-model includes opaque expressions (Modelica-Opaque) The old model has been renamed to Modelica-OMC The conversion from Modelica abstract syntax (.moast) to Modelica-Opaque occurs in 2 steps: From .moast to Modelica-OMC (current transformation) To Modelica-Opaque by using a QVT filter to add the opaque expressions (with Java un-parsing code as black boxes) The QVT transformation is SysML4Modelica and Modelica-Opaque is now bi-directional The generation of the Modelica concrete textual syntax starts from the Modelica-Opaque XMI