This shows you the differences between two versions of the page.
bok:eng:mbse:sysml:integrate-sysml-other-languages [2020/07/07 22:48] anwlur created |
bok:eng:mbse:sysml:integrate-sysml-other-languages [2020/10/03 03:16] (current) anwlur [Introduction] |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Introduction ===== | ===== Introduction ===== | ||
+ | |||
+ | SysML can be integrated with other languages such as Modelica with the following process: | ||
+ | |||
+ | - Create a metal-model for the specific domain that is being integrated. This could be done with the use of an ontology. | ||
+ | - Create a SysML profile that will map the meta model to SysML stereotypes | ||
+ | - Create a transformation map between the meta model and SysML profile's entities | ||
+ | - For each transformation include the corresponding API call to the domain specific tool | ||
+ | |||
+ | ==== Methods of Transformation ==== | ||
+ | There are two mainstream methods of transformation between two meta-models: Triple Graph Grammars (TGG) and Queries/Views/Transformations (QVT). | ||
+ | |||
+ | === Triple Graph Grammar === | ||
+ | |||
+ | {{ :bok:eng:mbse:sysml:integrate:tgg.png?600 |}} | ||
+ | An example of using TGG to map between SysML and Modelica ((C.Paredis and T. Johnson, “Using OMG's SysML to support simulation” Proceeding of the 2008 Winter Simulation Conference (2008))). | ||
+ | |||
+ | === Queries/Views/Transformations === | ||
===== Parts ===== | ===== Parts ===== |