====== SysML and Modelica Integration ====== At the December 2008 meeting in Santa Clara, the Systems Engineering DSIG decided to create a working group to explore the synergies between SysML and {{http://www.modelica.org|Modelica (www.modelica.org)}}. This Wiki-page is used to communicate among the working group members. ====== Work Group Members ====== Work Group Leader: Axel Reichwein, , [[http://koneksys.com/| Koneksys]] Work Group Members: * Yves Bernard * Roger Burkhart * Wuzhu Chen * Lenny Delligatti * Hans-Peter de Koning * Sandy Friedenthal * Peter Fritzson * Nerijus Jankevicius * Alek Kerzhner * Chris Paredis * Axel Reichwein * Nicolas Rouquette * Wladimir Schamai * Parham Vasaiely ====== Implementations ====== Implementations of the SysML-Modelica transformation are available open-source on [[https://github.com/SysMLModelicaIntegration|GitHub]]. MagicDraw plugin for Modelica has been updated on February 22, 2016 to support OpenModelica 1.9.3 and MagicDraw 18.2 (and earlier versions). ====== SysML-Modelica Transformation (SyM™) ====== The current version is found [[http://www.omg.org/spec/SyM/Current|here]]. ====== RTF Files ====== ** SysML Model-Based Testing - Presentation by Fabrice Bouquet ** * {{omgGpeSySML.pdf| omgGpeSySML.pdf - March 2013}} ** Modim: A JVM implementation of Modelica ** * {{sysml-webmeeting.tar.gz| Modelica Incremental Modules (Modim) (unzip and view index.html) - Februar 2013}} ** Modeling Modelica Interfaces with SysML v1.3 ** * {{Modeling Modelica Interfaces with SysML v1.3-friedenthal-121121.ppt| Modeling Modelica Interfaces with SysML v1.3-friedenthal-121121.ppt - November 2012}} ** SysML-Modelica: A Redefinition & Modification Use Case ** * {{sysml-modelica:sysml-modelica_redefinition_and_modification_usecase_withmdi-nfrchanges.pptx| sysml-modelica_redefinition_and_modification_usecase_withmdi-nfrchanges.pptx - September 2012}} ====== FTF2 All Submitted Files ====== ** SysML-Modelica FTF 2.0 All Files ** * {{sysml-modelica:UPDATE2 Submitted Files for SyM.zip| SysM FTF2 - all - 2012-03-16}} ** SysML-Modelica FTF 2.0 All Files ** * {{sysml-modelica:UPDATED Submitted Files for SyM.zip| SysM FTF2 - all - 2012-03-08}} ====== FTF2 Issues to be Submitted and Addressed ====== ** SysML-Modelica FTF 2.0 Ballot 2 Resolutions ** * {{sysml-modelica:SyM FTF2 - ballot2.pdf| SyM FTF2 - ballot2}} ** SysML-Modelica FTF 2.0 Ballot 1 Resolutions ** * {{sysml-modelica:SysM FTF2 - ballot1 - 2012-02-08.pdf| SysM FTF2 - ballot1 - 2012-02-08}} ** SysML4Modelica profile in OMG-grade XMI 2.4 ** * {{sysml-modelica:SysML4ModelicaProfile-Canonical.xmi| SysML4ModelicaProfile-Canonical.xmi}} ====== FTF Issues to be Submitted and Addressed ====== * {{sysml-modelica:Issues 01-19-12.docx| 01/19/2012}} * {{sysml-modelica:list_of_issues.docx| 11/10/2010}} ====== SysML-Modelica Transformation Specification Documents ====== ** SysML-Modelica FTF 1.0 Report (ptc/11-08-13) approved by OMG: ** * {{sysml-modelica:SysML-Modelica Transformation FTF report - ptc2011-08-13 --- 09-12-2011.pdf| ptc2011-08-13 in .pdf}} ** current draft of the beta version: ** * {{sysml-modelica:SyM_beta1.odt| 11/10/2010 draft in .odt}} ** approved by OMG for public comment on 6-25-10: ** * [[http://www.omg.org/public_schedule/|Official posting of the SysML-Modelica Specification on the OMG web-site]] ====== SysML-Modelica Transformation Specification Presentations and Papers ====== ** Overview presentation at the 2010 INCOSE International Symposium: ** * Paredis, C.J.J., Bernard, Y., Burkhart, R.M., de Koning, H.-P., Friedenthal, S., Fritzson, P., Rouquette, N.F., and Schamai, W. "{{sysml-modelica:sysml-modelica_overview_incose2010.pdf| An Overview of the SysML-Modelica Transformation Specification}}," in Proceedings of the 2010 INCOSE International Symposium, Chicago, IL, July 12-15, 2010. [{{sysml-modelica:incose_sysml-modelica_7-13-10.pdf| Corresponding PowerPoint Presentation}}] ====== Related Papers ====== ** [[http://avalon.aut.bme.hu/mpm12/papers/paper3.pdf|Maintaining Consistency between System Architecture and Dynamic System Models with SysML4Modelica]] ** Axel Reichwein, Christiaan J.J. Paredis, Arquimedes Canedo, Petra Witschel, Philipp Emanuel Stelzig, Anjelika Votintseva and Rainer Wasgint, 6th International Workshop on Multi-Paradigm Modeling - MPM'12, Innsbruck, Austria, October 1, 2012. ** [[http://www.springerlink.com/content/m77236361314l561/|Comparative Study of Model-Based and Multi-Domain System Engineering Approaches for Industrial Settings]] ** Anjelika Votintseva, Petra Witschel, Nikolaus Regnat, Philipp Emanuel Stelzig, in Proceedings of the 8th European Conference, ECMFA 2012, Kgs. Lyngby, Denmark, July 2-5, 2012. ** [[http://dx.doi.org/10.1115/1.4005452|Integrating models and simulations of continuous dynamics into SysML]] ** Thomas Johnson, Aleksandr Kerzhner, Christiaan J. J. Paredis, Roger Burkhart, J. Comput. Inf. Sci. Eng., Volume 12, Issue 1, March 2012. ** [[http://www.sciencedirect.com/science/article/pii/S1877050911004789|Analysis of a Complex System for Electrical Mobility Using a Model-Based Engineering Approach Focusing on Simulation]] ** Anjelika Votintseva, Petra Witschel, Andreas Goedecke, in Proceedings of CAS 2011, Int. Conference on Complex Adaptive systems, Oct. 31-Nov.2, 2011, Chicago, Illinois, Procedia Computer Science, Elsevier, Volume 6, 2011, pp.57-62 ** [[http://www.modelica.org/events/modelica2009/Proceedings/memorystick/pages/papers/0081/0081.pdf|Towards Unified System Modeling and Simulation with ModelicaML: Modeling of Executable Behavior Using Graphical Notations]] ** Wladimir Schamai, Peter Fritzson, Chris Paredis, Adrian Pop, Proceedings of the 7th International Modelica Conference, Como, Italy, 20-22 September 2009. ** [[http://opus.haw-hamburg.de/volltexte/2009/842/pdf/Interactive_Simulation_of_SysML_Models_using_Modelica.pdf|Interactive Simulation of SysML Models using Modelica]] ** Parham Vasaiely, Bachelor Thesis, Hamburg University of Applied Sciences, Faculty of Engineering and Computer Science, 2009. ** [[http://srl2.gatech.edu/btw/files/Modelica2008_JohnsonParedisBurkhart.pdf|Integrating models and simulations of continuous dynamics into SysML]] ** Thomas Johnson, Christiaan J.J. Paredis, Roger Burkhart, Proceedings of the 6th International Modelica Conference, Bielefeld, Germany, 03-04 March, 2008. ** [[http://130.203.133.150/viewdoc/summary?doi=10.1.1.138.104|Towards Unified Systems Modeling with the ModelicaML UML Profile]] ** Adrian Pop, David Akhvlediani, Peter Fritzson, Proceedings of the 1st International Workshop on Equation-Based Object-Oriented Languages and Tools (EOOLT’07), Berlin, Germany, July 30, 2007. ** [[http://www.ep.liu.se/ecp/024/001/ecp2407001.pdf|The use of the UML within the modelling process of Modelica-models]] ** Christoph Nytsch-Geusen, Proceedings of the 1st International Workshop on Equation-Based Object-Oriented Languages and Tools (EOOLT’07), Berlin, Germany, July 30, 2007. ====== Version History ====== For the most recent version and a complete version history, please, refer to the svn repository: https://openmodelica.ida.liu.se/svn/SysML_Modelica/trunk/Documents/ ** submission draft ** * {{sysml-modelica:sysml-modelica_xformspec_v.1.0_2010-5-10.odt| 5/11/2010 draft in .odt}} * {{sysml-modelica:sysml-modelica_xformspec_v.1.0_2010-5-10.pdf| 5/11/2010 draft in .pdf}} ** March 17 version ** * {{sysml-modelica:sysml-modelica_xformspec_allparts_3-17-10.pdf| pdf version with all parts}} * {{sysml-modelica:sysml-modelica_xformspec_part1.odt| odt version of part 1}} * {{sysml-modelica:sysml-modelica_xformspec_part2.odt| odt version of part 2}} * {{sysml-modelica:sysml-modelica_xformspec_part3.odt| odt version of part 3}} * {{sysml-modelica:sysml-modelica_xformspec_part4.odt| odt version of part 4}} ** Official alpha version ** * {{sysml-modelica:sysml-modelica_xformspec_alpha1_12-16-09.odt|version alpha 12/16/09}} * {{sysml-modelica:openmodelicaabstactsyntax_v02.zip|Attachment: ecore files}} ** Older Versions ** * {{sysml-modelica:sysml-modelica_xformspec_part4_v0.15.odt|part 4 version 0.15 12/7/09}} * {{sysml-modelica:sysml-modelica_xformspec_part3_v02.odt|part 3 version 0.2 11/18/09}} * {{sysml-modelica:sysml-modelica_xformspec_part2_v0.17.odt|part 2 version 0.17 12/7/09}} * {{sysml-modelica:sysml-modelica_xformspec_part1_v0.15.odt|part 1 version 0.15 11/18/09}} * {{sysml-modelica:sysml-modelica_xformspec_part4_v0.13.odt|part 4 version 0.13 11/17/09}} * {{sysml-modelica:sysml-modelica_xformspec_part2_v0.16.odt|part 2 version 0.16 12/1/09}} * {{sysml-modelica:sysml-modelica_xformspec_part2_v0.15.odt|part 2 version 0.15 11/25/09}} * {{sysml-modelica:sysml-modelica_xformspec_part2_v0.13.odt|part 2 version 0.13 10/29/09}} * {{sysml-modelica:sysml-modelica_xformspec_part1_v0.14.odt|part 1 version 0.14 11/16/09}} * {{sysml-modelica:sysml-modelica_xformspec_part4_v0.12.odt|part 4 version 0.12 10/24/09}} * {{sysml-modelica:sysml-modelica_xformspec_part1_v0.13.odt|part 1 version 0.13 11/01/09}} * {{sysml-modelica:sysml-modelica_xformspec_part1_v0.12.odt|part 1 version 0.12 10/24/09}} * {{sysml-modelica:sysml-modelica_xformspec_part2_v0.12.odt|part 2 version 0.12 10/24/09}} * {{sysml-modelica:sysml-modelica_transformationspecification_09-17-09_v0.11.doc|version 0.11 9/17/09}} * {{sysml-modelica:sysml-modelica-integration_08-28-09_v0.10.doc|version 0.10 8/28/09}} * {{sysml-modelica:sysml-modelica-integration_08-16-09_v0.9.doc|version 0.9 8/16/09}} * {{sysml-modelica:sysml-modelica-integration_05-14-09_v0.7.doc|version 0.7 5/14/09}} * {{sysml-modelica:sysml-modelica-integration_05-04-09_v0.6.doc|version 0.6 5/04/09}} * {{sysml-modelica:sysml-modelica-integration_04-22-09_v0.5.doc|version 0.5 4/22/09}} * {{sysml-modelica:sysml-modelica-integration_02-01-09_v0.4.doc|version 0.4 4/01/09}} * {{sysml-modelica:sysml-modelica-integration_02-10-09_v0.3.doc|version 0.3 2/10/09}} * {{sysml-modelica:sysml-modelica-integration_02-01-09_v0.2.doc|version 0.2 2/01/09}} * {{sysml-modelica:sysml-modelica-integration_01-27-09_v0.1.doc|version 0.1 1/27/09}} ====== Model Files of Profile and Examples ====== For the most recent version of the models, please, refer to the svn repository: https://openmodelica.ida.liu.se/svn/SysML_Modelica/trunk/Models/ * Apr 20, 2010: QVT demo of a skeleton mapping from Modelica's Program::PROGRAM to a SysML model in UML. * {{sysml-modelica:sysml-modelica-04-20-2010-screenshots.zip|zip archive of 6 screenshots}} * Apr 14, 2010: QVT resources * [[http://www.omg.org/spec/QVT|Official QVT specification from the OMG]] * [[http://www.omg.org/issues/qvt-rtf.open.html|QVT 1.1 RTF open issues at the OMG]] * [[http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.qvt.oml/examples/org.eclipse.m2m.qvt.oml.econ2009.tutorial/?root=Modeling_Project|EclipseCon 2009 QVT Tutorial]] * [[http://www.pearsonhighered.com/educator/product/Eclipse-Modeling-Project-A-DomainSpecific-Language-DSL-Toolkit/9780321534071.page|Chapter 13 of R. Gronback's DSL Toolkit book for the Eclipse Modeling Project]] * [[http://en.wikipedia.org/wiki/QVT|QVT in Wikipedia]] * Apr 14, 2010: Overview diagram of the meta-level and model-level mappings for SysML/Modelica. * {{sysml-modelica:sysml-modelica-mapping.pptx|sysml-modelica:sysml-modelica-mapping.pptx}} * Dec 31, 2009: Refactored the model to use the SysML4Modelica profile, ModelicaStandardLibrary and SysML-Modelica Document Figures as shared, read-only modules * {{sysml-modelica:sysml4modelicaprofile_v0.18.mdzip|/profiles/OMG SysML-Modelica/SysML-ModelicaProfile.mdzip (v0.18)}} * {{sysml-modelica:modelicastandardlibrary_v0.18.mdzip|/modelLibraries/OMG SysML-Modelica/ModelicaStandardLibrary.mdzip (v0.18)}} * {{sysml-modelica:sysml-modelica_document_figures_v0.18.mdzip|/modelLibraries/OMG SysML-Modelica/SysML-Modelica Document Figures.mdzip (v0.18)}} * {{sysml-modelica:modelica-sysml_profile_and_examples_v0.18.mdzip|modelica-sysml_profile_and_examples_v0.18.mdzip}} * Dec 31, 2009: To install the refactored model: * In your MD 16.6 installation directory, , create the following folders: * /profiles/OMG SysML-Modelica/ * /modelLibraries/OMG SysML-Modelica/ * Save the modules above as indicated. * You can save the modelica-sysml_profile_and_examples_v0.18.mdzip project anywhere. * Dec 31, 2009: Exported v0.18 to EMF UML2 (v2.x) XMI File - The archive includes *.uml files for all modules including the SysML-ModelicaProfile & ModelicaStandardLibrary * {{sysml-modelica:modelica-sysml_profile_and_examples_v0.18.xmi.zip|modelica-sysml_profile_and_examples_v0.18.xmi.zip}} * Dec 31, 2009: Illustration of the refactoring problems * {{sysml-modelica:modelica-sysml_profile_and_examples_v0.17.mdzip|modelica-sysml_profile_and_examples_v0.17.mdzip}} * {{sysml-modelica:sysml-modelica_v0.16_17_18_issues.ppt|sysml-modelica_v0.16_17_18_issues.ppt}} * Dec 11, 2009: Added Robot Example: {{sysml-modelica:modelica-sysml_profile_and_examples_v0.16.mdzip|modelica-sysml_profile_and_examples_v0.16.mdzip}} * Nov 25, 2009: Updated to match profile document 11/25: {{sysml-modelica:modelica-sysml_profile_and_examples_v0.14.mdzip|modelica-sysml_profile_and_examples_v0.14.mdzip}} * Nov 17, 2009: Updated based on discussion with Nicolas on 11/11: {{sysml-modelica:modelica-sysml_profile_and_examples_v0.13.mdzip|modelica-sysml_profile_and_examples_v0.13.mdzip}} * Nov 8, 2009: Updated the SysML4Modelica profile for enumerations with nested packages: {{sysml-modelica:modelica-sysml_profile_and_examples-v2-md16.6.mdzip|modelica-sysml_profile_and_examples-v2-md16.6.mdzip}} * * A modelica class definition of some kind maps to a SysML class of some <> kind. * * Modelica class extension maps to SysML class generalization + redefinition. * Nov 7, 2009: Updated the SysML4Modelica profile for enumerations with nested packages: {{sysml-modelica:modelica-sysml_profile_and_examples-md16.6.mdzip|modelica-sysml_profile_and_examples-md16.6.mdzip}} * A partial implementation of the profile can be found in the following MagicDraw project: {{sysml-modelica:modelica-sysml_profile_and_examples.mdzip|modelica-sysml_profile_and_examples.mdzip}} ====== Presentations for Weekly Working Group Meetings ===== * 6/30/10: {{sysml-modelica:sysml-modelica_wgmeeting_6-30-10.pptx|Presentation with updated implementation overview}} * 3/25/10: {{sysml-modelica:sysml-modelica_wgmeeting_3-25-10.pptx|Presentation with implementation overview}} * 1/3/10: {{sysml-modelica:sysml-modelica_robot_example-1-20-10-update-100123-sf.ppt|Presentation on Robot Example}} * 12/10/09: {{sysml-modelica:sysml-modelica_wgmeeting_12-10-09.ppt|Presentation for Long Beach face-to-face meeting (Draft)}} * 9/17/09: {{sysml-modelica:sysml-modelica_wgmeeting_9-17-09.ppt|Presentation for San Antonio face-to-face meeting}} * 9/02/09: {{sysml-modelica:sysml-modelica_wgmeeting_9-2-09.ppt|Presentation with draft road-map}} * 8/12/09: {{sysml-modelica:sysml-modelica_wgmeeting_8-12-09.ppt|Presentation on equations, connections, functions, algorithms}} * 6/25/09: {{sysml-modelica:sysml-modelica_wgmeeting_6-25-09.ppt|Agenda for Costa Rica face-to-face meeting}} * 3/11/09: {{sysml-modelica:2009_03_11_sysml_modelica_wg_p_fritzson_w_schamai_v05.ppt|Presentation on descriptive + analytical by Wladimir}} * 3/04/09: {{sysml-modelica:sysml-modelica_wgmeeting_3-4-09.ppt|Presentation on descriptive + analytical in IBD+PAR}} * 2/18/09: {{sysml-modelica:sysml-modelica_wgmeeting_2-18-09.ppt|Presentation on different mapping options IBD, PAR, ACT}} ====== Presentations at SE DSIG Meetings ===== * 3/23/10: {{sysml-modelica:sysml-modelica_sedsig_report_3-22-10.pptx|Detailed overview to SE DSIG at Jacksonville meeting}} * 12/09/09: {{sysml-modelica:sysml-modelica_adtf_report_12-09-09_v2.ppt|Presentation to ADTF at Long Beach meeting (DRAFT)}} * 9/15/09: {{sysml-modelica:sysml-modelica_report_9-15-09.ppt|Presentation at San Antonio meeting}} * 6/23/09: {{sysml-modelica:sysml-modelica_report_6-23-09.ppt|Presentation at San Jose meeting}} * 3/24/09: {{sysml-modelica:sysml-modelica_report_3-24-09.ppt|Presentation at Washington DC meeting}} * 12/11/08: {{sysml-modelica:sysml-modelica_12-11-08.ppt|Presentation at Santa Clara meeting}} ====== References ===== * [[http://www.modelica.org/documents/ModelicaSpec32.pdf|The Modelica 3.2 Specification (pdf)]] * [[http://www.omg.org/spec/SysML/1.2/PDF/|SysML 1.2 Specification (pdf)]] * [[http://www.omg.org/spec/UML/2.3/Superstructure/PDF/|UML 2.3 Superstructure Specification (pdf)]] * [[http://openmodelica.org/index.php/developer/tools/134|ModelicaML website at Linkoping University]] ====== Working Area ====== Each work group participant should feel free to post comments or link to documents in this area. Please identify and date your comments, and do not delete other comments without coordinating any updates. Any significant comments posted in this area can also be sent to the sysml-rtf@omg.org mailing list so that they become part of the permanent %%RTF%% archive.