SysML 2.0 Formalism Requirements and Potential Language Architectures

Slides:



Advertisements
Similar presentations
Diagram Definition: an Overview Third OMG/Eclipse Symposium 25 March 2012 Maged Elaasar, Senior Software Engineer.
Advertisements

Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Issue 134 Metamodel for OWL 2 Peter Haase, Elisa Kendall, Boris Motik, Evan Wallace.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Hydra (A General Framework for Formalizing UML with Formal Languages for Embedded Systems*) *from the Ph.D. thesis of William E. McUmber Software Engineering.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Design Management: When Model Driven Engineering Embraces the Semantic Web NECSIS 2012, Gatineau, QC 27 June 2012 Maged Elaasar.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
SEG4110 – Advanced Software Design and Reengineering
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Architecture Ecosystem Foundation (AEF) RFP aesig/ Draft RFP Presentation June 2010.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Diagram Definition A Case Study with the UML Class Diagram MoDELS 2011, Wellington, NZ By Maged Elaasar 1,2 (Presenter) and Yvan Labiche.
Specializing and extending the UML
1 Devon M. Simmonds Metadata & The UML Metamodel SLIDES include some from tvarious sources including: (1)
SaveUML System design. System overview Possible...
A language to describe software texture in abstract design models and implementation.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
® IBM Software Group © 2006 IBM Corporation Diagram Definition: Initial Submission Maged Elaasar, IBM ADTF, OMG June 2009, San Jose,
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Interpreting the Object Constraint Presented by: Ed Kausmeyer.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
Sheet 1MDAFA2004 Linköping, June 2004 A Language for Model Transformations in the MOF Architecture Ivan Kurtev, Klaas van den Berg University of Twente,
1 “UML compilation” A more formal approach for SysML 2.0 OMG SE DSIG – SysML roadmap meeting Cambridge MA - Sep 24, 2015 Yves BERNARD.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Modeling Formalism Modeling Language Foundations System Modeling & Assessment Roadmap WG SE DSIG Working Group Orlando – June 2016.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD.
SysML v2 Formalism Requirements Formalism WG September 15, 2016.
Language = Syntax + Semantics + Vocabulary
SysML 2.0 Formalism: Semantics Introduction, Requirements & Benefits/Use Cases Formalism WG March 21, 2017.
SysML 2.0 Requirements for Visualization
Modeling Formalism Modeling Language Foundations
SysML-Modelica: A Redefinition & Modification Use Case
Systems Engineering Concept Model (SECM) Update
Introduction to Formal Methods
Common MBSE Modeling Questions and How Ontology Helps
Integrating SysML with OWL (or other logic based formalisms)
SysML 2.0 Requirements for Visualization
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
SysML v2 Usability Working Session
Syntactic Requirements
Web Ontology Language for Service (OWL-S)
Business Process Measures
Proposed SysML v2 Submission Plan
Daniel Amyot and Jun Biao Yan
SysML/UML Interoperability
Where does one end and the other start?
SysML 2.0 Concept and Needs for Visualization
Introduction to SysML v.2.0 Metamodel (KerML)
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Domain Specific Product Description Exchange
Introduction to UML.
IDEAS Core Model Concept
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
SysML Modelica Integration Working Group Meeting 3/4/09
Model-Driven Semantic Web Rule Engineering
Software Architecture & Design
Presentation transcript:

SysML 2.0 Formalism Requirements and Potential Language Architectures Formalism WG December 7, 2016

Overview Driving Requirements Formalism Requirements Potential Language Architectures

Driving Requirements Specification shall Include precise semantics that reduces ambiguity and enables concise representation of the concepts. Derive language from a well-specified logical formalism that can leverage the model for a broad range of analysis and model checking.

Analysis and Model Checking Broad range of analysis and model checking, including: Validating that the model is logically consistent, answering questions such as the impact of a requirement or design change, or assess how a failure could propagate through a system. Enabling integration with a diverse range of equation solvers, provers, and execution environments, including for quantitative data.

Overview Driving Requirements Formalism Requirements Potential Language Architectures

Requirements (General) Uniform syntactic interpretation Everyone looking at SysML diagrams should Describe them the same way (using SysML terminology). Agree on whether they are“legal” SysML (well-formedness). Uniform semantic interpretation Reach the same conclusions about the things being modeled. Including whether it is possible to draw any conclusions at all (consistency). Everyone = Modelers, teachers, consultants, spec writers, modeling / execution / analysis tool builders

Syntactic Requirements (Specific) Abstract syntax and library specifications Shall be notation-independent. Shall be modeled formally (including abstract syntactic constraints. Concrete syntax specification Shall include model and interchange/API for diagram/text information that is not included in abstract syntax, but linked to abstract syntax (e.g., DD’s DI). All examples shall be accompanied by a model for them, as above.

Semantic Requirements (Specific) Semantics shall be: Declarative, expressed in mathematical logic And/or, other semantics with a translation to the above. Semantics shall be modeled: Shall include domain-independent model libraries. Abstract syntax shall specify patterns of automatically using library elements with instances of abstract syntax.

Mathematical Logic Example UML Generalization From UML 2.5 Specification: Vehicle “Every instance of car is an instance of vehicle” Car How can this be specified more precisely?

Mathematical Logic Example OWL SubClassof subset of Vehicles SubClassOf(Car, Vehicle) Cars = a thing From OWL 2 Direct Semantics: CE denotes a class expression; ⋅ C is the class interpretation function that assigns to each class C ∈ VC a subset (C)C ⊆ ΔI

Modeling Semantics Example act TakePicture Modelers see: Focus Shoot Modelers mean: “Focus before shooting when taking a picture” How do tool (builder)s know that?

Modeling Semantics Example bdd SysML Model Library SysML provides a library of temporal relations… «activity» Activity Occurrence happens During happensBefore …and specifies how tools use it when instantiating the metamodel: «activity» TakePicture : happensBefore step1 : Focus step2 : Shoot

Extensibility Requirements (Specific) Where SysML 2.0 is extensible, the syntax and semantics (including model libraries) shall all be extensible.

Overview Driving Requirements Formalism Requirements Potential Language Architectures

Architecture Approaches Evaluated Against Formalism Requirements Under each approach we will show how the approach aligns with our requirements using the notation: Y(es) – Satisfies N(o) – Cannot Satisfy M(aybe) – Can Be Satisfied Divided according to whether a connection is maintained to UML.

Approaches That Maintain UML Connection (1) Use UML without changes or additions to UML. Potentially use MEF or MOF instead of stereotypes and/or replace XMI with OWL or RDF textual syntax (e.g., via MOF2RDF). S1: N S2: N AS1: N AS2: M CS1: Y CS2: M E1: N

Approaches That Maintain UML Connection (2) Use UML without changing the metamodel, but add mathematical and model library representation of UML/SysML semantics, and potential changes to extension mechanism and interchange format as in #1. S1: Y S2: Y AS1: N AS2: M CS1: Y CS2: M E1: Y

Approaches That Maintain UML Connection (3) Use UML without changing the concrete classes, but refactoring and specializing UML metamodel from a (metamodel of) formal language (e.g., OWL, IDEAS, DOLCE), plus changes in #2. S1: Y S2: Y AS1: M AS2: M CS1: Y CS2: M E1: Y

Approaches That Maintain UML Connection (4) Treat SysML as a branch of UML. New/updated SysML metaclasses would replace some of UML / SysML 1.x, plus changes in #2. S1: Y S2: Y AS1: M AS2: M CS1: M CS2: M E1: Y

Approaches That Maintain UML Connection(5) Completely new language, except keep the current SysML/UML concrete syntax/terminology. S1: Y S2: Y AS1: M AS2: M CS1: M/Y CS2: M E1: Y

Approaches That Maintain UML Connection (6) Do not directly build from the UML metamodel, but use it (and fUML, PSCS, PSSM, etc.) as a reference when developing the SysML 2.0 metamodel. Add changes from #2 (mathematical logic/modeled semantics). S1: Y S2: Y AS1: M AS2: M CS1: M CS2: M E1: Y

Approaches That Break From UML (7) Develop a new language from the ground up (abstract and concrete syntax, and textual, mathematical, and modeled semantics) with a mapping to a UML profile. S1: Y S2: Y AS1: M AS2: M CS1: M CS2: M E1: Y

Approaches That Break From UML (8) Same as #7 (completely new language), but do not standardize concrete syntax. S1: Y S2: Y AS1: M AS2: M CS1: N CS2: N E1: Y

Questions / Comments?