200 likes | 221 Views
This report outlines the objectives, focus, scope, activities, illustrative examples, reference implementations, remaining issues, and summary of the SysML-Modelica Integration Working Group. The focus is on leveraging the strengths of SysML and Modelica to create a formal MBSE language integrating Modelica constructs into SysML. Activities include weekly calls, mapping creation, reference implementations, and member collaboration. Two parallel efforts are converting Modelica Standard Library into an equivalent SysML library. Remaining issues such as type definitions and algorithm connections are discussed for further development. The report concludes with progress updates, reference implementations, and next steps for the integration project.
E N D
SysML-Modelica IntegrationWorking Group Report(SE DSIG meeting, San Jose, CR 6/23/2009) Chris ParedisGeorgia Tech
Presentation Overview • Objectives, Focus, Scope • Activities • Illustrative Example • Reference Implementations • Remaining Issues • Summary
Modelica: Dynamic Systems Modeling motor torque
WG Focus and Scope • Objective: • Leverage the strengths of both SysML and Modelica by integrating them to create a more expressive and formal MBSE language. • Focus: • Reuse Modelica syntax by integrating Modelica into SysML • Scope: • Cover the Modelica constructs needed for the Modelica Standard Library to be used in SysML • Generate corresponding SysML constructs that fit within the profiling mechanism
WG Activities • Weekly conference call • Wed, 10-11AM Eastern • Creation of mapping • Reference implementations • Working meeting on Thursday • Room: Itabo • 9-12noon and 1-3PM • 3-5PM QUDV discussion • Current Members • Manas Bajaj • Roger Burkhart • Hans-Peter de Koning • Peter Fritzson • Sandy Friedenthal • NerijusJankevicius • AlekKerzhner • Chris Paredis • Russell Peak • Nicolas Rouquette • WladimirSchamai • Miyako Wilson
SysML4Modelica Formal mapping model Spring "Linear 1D translational spring" extends Translational.Interfaces.PartialCompliant; parameter SI.TranslationalSpringConstant c "spring constant "; parameter SI.Distance s_rel0=0 "unstretched spring length"; equation f = c*(s_rel - s_rel0); end Spring;` Modelica
Reference Implementations • Goal: • Demonstrate use of SysML and Modelica • Validate the mapping through complex examples • Convert Modelica Standard Library into equivalent SysML library • Two parallel efforts • Wladimir Schamai (EADS) • Alek Kerzhner (Georgia Tech)
PapyrusUML to Modelica • Wladimir Schamai • PhD research at Linköping University, Sweden • Advised byPeter Fritzson and Chris Paredis Modelica code generation using eclipse Acceleoplugin Generated (textual) Modelica code
Triple Graph Grammar Mapping between MagicDraw and OpenModelica • Alek Kerzhner • PhD student at Georgia Tech • Advised by Chris Paredis and Nicolas Rouquette (during JPL internship) (Note: My interpretation of work by Andy Schürr)
Remaining Issues • On the agenda for Thursday: • type • extends • equation/algorithm, connect • function • Longer term issues – to be revisited: • Modifications and Redeclarations • Arrays • Implementation, demonstration, validation
Summary • Objective: • Leverage the strengths of both SysML and Modelica by integrating them to create a more expressive and formal MBSE language. • Getting close to a full initial mapping definition • Two reference implementations underway • Next Steps: • Complete initial mapping document • Revisit the more complex constructs • Validation with complex example • Expect a live demo at the next meeting…