SysML-Modelica Transformation Specification (SE DSIG Meeting, Jacksonville, 3/22/2010) Chris Paredis Georgia Tech On behalf of the SysML-Modelica Working.

Slides:



Advertisements
Similar presentations
Systems Analysis and Design in a Changing World
Advertisements

A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
OPENPROD ITEA2 Final Review Meeting EDF - Site de Chatou EADS Innovation Works Wladimir Schamai.
Winter 2007SEG2101 Chapter 41 Chapter 4 SDL – Structure and Behavior.
A Portable Debugger for Algorithmic Modelica Code Adrian Pop, Peter Fritzson Programming Environments Laboratory (PELAB) Department of Computer and Information.
An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
OpenModelica Development Environment with Eclipse Integration Adrian Pop, Peter Fritzson, Andreas Remar, Elmir Jagudin, David Akhvlediani Programming Environment.
SysML: A Modeling Language for Systems of Systems
1 MBSE Copyright © Georgia Tech. All Rights Reserved. Model-Based Systems Engineering with SysML: Problem Definition, Simulation and Optimization.
Free Mini Course: Applying SysML with MagicDraw
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Introduction to MDA (Model Driven Architecture) CYT.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
UML Profiles Eclipse ECESIS Project The UML Profile technology SOFTEAM 144 Ave des Champs Elysées Paris, France
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Systems Modeling Language (SysML) v0.9 Submission Update DRAFT SysML Partners June 2005.
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
An Introduction to SysML
ITER- TBM Planning and Costing Activity DCLL TBM Mechanical Design ( ) & TBM-Port Interface ( ) Presented by Mo Dagher December
EXPRESS/UML aka Part 25 Edition 2 Bath STEP July 2004.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
1 MBSE 2012 Copyright © Chris Paredis. All Rights Reserved. Model Transformations in Model-Based Systems Engineering Chris Paredis Associate Director Model-Based.
SysML v2 Planning & Requirements Working Group Meeting December 8 & 10, roadmap:sysml_assessment_and_roadmap_working_group.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Systems Realization Laboratory SysML-based Reference Models for Fluid Power Components Chris Paredis, Raphael Kobi Product & Systems Lifecycle Management.
System Modeling Assessment & Roadmap WG Meeting Boston, MA June 17, 2014 Eldad Palachi Sandy Friedenthal.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Systems Engineering Concept Model (SECM) Status 03/17/2016 John Watson.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Modeling Standards Activity Team Model-based Systems Engineering (MBSE) Initiative Roger Burkhart.
1 International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Roger Burkhart INCOSE MBSE Workshop January 2012 Jacksonville, Florida Modeling Standards.
Systems Engineering Concept Model (SECM) OMG Technical Conference 12/10/2015 System Modeling Assessment & Roadmap WG John Watson 1.
SysML Modelica Integration Working Group Report (SE DSIG Meeting, San Antonio, TX, 9/15/2009) Chris Paredis Georgia Tech 1.
INCOSE MDSD SysML/AP233 Mapping Workshop Results David Price Allison Feeney
SysML and Modelica Integration Working Group Meeting 3/11/09 Peter Fritzson Wladimir Schamai.
SysML v2 Model Interoperability & Standard API Requirements Axel Reichwein Consultant, Koneksys December 10, 2015.
1 “UML compilation” A more formal approach for SysML 2.0 OMG SE DSIG – SysML roadmap meeting Cambridge MA - Sep 24, 2015 Yves BERNARD.
SysML-Modelica WG Meeting Robot Example Chris Paredis Georgia Tech Update by S. Friedenthal
SysML Modelica Integration Working Group Meeting 8/12/09 Chris Paredis 1.
IW11 Phoenix, AZ - MBSE Workshop1 Ontology from an MBSE perspective Brief-out from breakout session Monday, January 31 st, 2011.
1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD.
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
SysML and Modelica: Opportunities for Synergy Chris Paredis, Peter Fritzson, Russell Peak Georgia Institute of Technology Linköping University OMG, Santa.
Status of SysML v2 Planning & Requirements Berlin, Germany June 16, roadmap:sysml_assessment_and_roadmap_working_group.
SysML-Modelica Integration Working Group Report (SE DSIG meeting, Washington DC 3/24/2009) Chris Paredis Georgia Tech 1.
Language = Syntax + Semantics + Vocabulary
SysML v2 RFP WG Meeting Introduction
SysML-Modelica: A Redefinition & Modification Use Case
Original Implementation Approach proposed at March 2010 meeting
SysML 2.0 Requirements for Visualization
SysML v2 Planning & Requirements Working Group Meeting
Chris Paredis Georgia Tech
Chris Paredis Georgia Tech
Proposed SysML v2 Submission Plan
Extending SysML for Integration with Solver-based Simulation Tools
SysML-based Reference Models for Fluid Power Components
SysML Overview October 19, 2004 Sanford Friedenthal
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
On behalf of the SysML-Modelica Working Group
SysML Modelica Integration Working Group Meeting 3/4/09
H a r d w a r e M o d e l i n g O v e r v i e w
Modeling Modelica Interfaces with SysML v1.3
Introduction to Modelica and FMI
Status of SysML v2 Planning & Requirements
Presentation transcript:

SysML-Modelica Transformation Specification (SE DSIG Meeting, Jacksonville, 3/22/2010) Chris Paredis Georgia Tech On behalf of the SysML-Modelica Working Group 1

Presentation Overview Objectives, Focus, Scope What is Modelica? Transformation Roadmap Current Status Details of Specification Implementation: Demo Summary 2 Active Working Group Members Yves Bernard (EADS) Roger Burkhart (Deere & Co) Hans-Peter De Koning (ESA) Sandy Friedenthal (Lockheed Martin) Peter Fritzson (Linköping University) Nerijus Jankevicius (NoMagic) Alek Kerzhner (Georgia Tech) Chris Paredis (Georgia Tech) Axel Reichwein (Georgia Tech) Nicolas Rouquette (JPL) Wladimir Schamai (EADS)

Working Group Focus and Scope Objective: – Leverage the strengths of both SysML and Modelica by integrating them to create a more expressive and formal MBSE language. – Define a formal Transformation Specification: a SysML4Modelica profile and a mapping between Modelica and the profile 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 3

What is Modelica? State-of-the-art Modeling Language for System Dynamics – Differential Algebraic Equations (DAE) – Discrete Events Formal, object-oriented language Ports represent energy flow (undirected) or signal flow (directed) Acausal, equation-based, declarative Multi-domain modeling Standardized by the Modelica Association 4

Modelica: Standard Library 5 motor torque

Other Modelica Libraries Modelica association — 20+ free libs ( EUROSYSLIB project — 20+ libs under development ( 6

Roadmap – Future SysMLSysML-ModelicaModelica December, 2009 Initial Draft of Transformation Specification January 2010 Open Source Reference implementations March June, 2010 Submit RFC proposal, AB Approval March-June June-September 2010 Comment period June September 2010 meeting TF approval September December 2010 meeting Submission for adoption 7

Current Status Draft of Transformation Specification  Part I — Introduction  final editing  Part II — SysML4Modelica profile  final editing  Part III — Modelica meta-model  final editing  Part IV — SysML-Modelica mapping a bidirectional mapping between the SysML4Modelica profile and the Modelica meta-model  ongoing implementation, verification  Annex A – Robotic Sample Problem  to be completed 8

Organization of Transformation 9 SysML-Modelica Transformation follows MDA principles (ormsc/ : MDA Foundation Model - Santa Clara AB initial comments draft

Presentation Overview Objectives, Focus, Scope What is Modelica? Transformation Roadmap Current Status Details of Specification – Classes, Components, Equations, Connections Implementation: Demo Summary 10

Two-Tank Example Maintain levels at 0.25m and 0.4m Source produces 0.02 m 3 /s, increasing to 0.06 m 3 /s at time=150s (From: Peter Fritzson, Principles of Object-Oriented Modeling and Simulation with Modelica 2.1, Wiley-IEEE Computer Society Press, ) 11

Two-Tank Example – Dynamics 12

Modelica Restricted Classes 13

Modelica Restricted Classes 14

Modelica Restricted Classes — SysML4Modelica Stereotypes 15

Modelica Predefined Types 16

Modelica Components = Properties No distinction between types of properties – record, type  «modelicaValueProperty» – connector  «modelicaPort» – model, class, block  «modelicaPart» – function, package  no usage, only definition 17

Modelica Components = Properties 18

Modelica Components = Properties SysML4Modelica Stereotypes 19 Several of these attributes are captured as opaque Modelica expressions

Modelica Components = Properties SysML4Modelica Stereotypes Several of these attributes are captured as opaque Modelica expressions 20

Local Type Modifications 21

Local Type Modifications 22

Modelica Equations/Algorithms Equations – Declarative – Must hold at all times Algorithms – Imperative – Must hold at all times – Execute in zero simulation time 23

Modelica Equations/Algorithms — SysML4Modelica Stereotypes 24

Modelica Connections 25

Modelica Connections Alternative: Leave connect statements in equation section 26

Modelica Connections parameter N is only known at compilation time 27 O-Line

Modelica Simulation May need to specify additional information: – Solver algorithm – Accuracy 28

Tough Issues Typing – Structural vs. nominal typing Local type modifications – Requires reification – Used extensively — no “instances” in Modelica Expressions – Opaque 29

Presentation Overview Objectives, Focus, Scope What is Modelica? Transformation Roadmap Current Status Details of Specification – Classes, Components, Equations, Connections Implementation: Demo Summary 30

Implementation Target 1 31 OpenModelica Compiler MOFLON TGG MOFLON generated Java hand-coded Java MagicDraw

Implementation Target 2 32 OpenModelica Compiler QVT Eclipse hand-coded Java MagicDraw / Papyrus

Implementation 3 33 OpenModelica Compiler Eclipse hand-coded Java Papyrus Acceleo

SysML4Modelica in Context 34 SysML4Modelica Analytical Model SysML Descriptive Model

SysML4Modelica in Context 35 Modelica Model SysML4Modelica Analytical Model SysML Descriptive Model in Analysis Context

Current Status Draft of Transformation Specification  Part I — Introduction  final editing  Part II — SysML4Modelica profile  final editing  Part III — Modelica meta-model  final editing  Part IV — SysML-Modelica mapping a bidirectional mapping between the SysML4Modelica profile and the Modelica meta-model  ongoing implementation, verification  Annex A – Robotic Sample Problem  to be completed 36

Next Steps Complete Reference Implementation – Are the vendors willing to help? Final editing + Robot example – Working session on Thursday 9-5 in City Terrace 9 Review of Spec Document Workflow for how to use SysML4Modelica Submission of RFC – Letters of Intent 37

Discussion? 38