SysML v2 Formalism: Requirements & Benefits

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Automated Test Design ™ © 2011 Conformiq, Inc. CONFORMIQ DESIGNER On ES v1.2.1 Stephan Schulz MBT Working Meeting/MTS#56, Göttingen.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Common Mechanisms in UML
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Design Management: When Model Driven Engineering Embraces the Semantic Web NECSIS 2012, Gatineau, QC 27 June 2012 Maged Elaasar.
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
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.
Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future.
Entity Framework Overview. Entity Framework A set of technologies in ADO.NET that support the development of data-oriented software applications A component.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Semantics for DSL Group Members: Ritu Arora, Diyang Chu, Zekai Demirezen, Jeff Gray, Jacob Gulotta, Luis Pedro, Arturo Sanchez, Greg Sullivan,Ximing Yu.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
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.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
® IBM Software Group © 2009 IBM Corporation Viewpoints and Views in SysML Dr Graham Bleakley
Comparison of ZOOM with other Formal Methodologies Hsiu-Chien Jing SE690 Initial Presentation School of CTI, DePaul University Supervised by Dr. Jia October,
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.
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
Interface Concepts Modeling Core Team
SysML 2.0 Requirements for Visualization
SysML 2.0 Formalism Requirements and Potential Language Architectures
Course Outcomes of Object Oriented Modeling Design (17630,C604)
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
SysML v2 Usability Working Session
SysML 2.0 Model Lifecycle Management (MLM) Working Group
Web Ontology Language for Service (OWL-S)
Proposed SysML v2 Submission Plan
Daniel Amyot and Jun Biao Yan
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
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
Systems Engineering Concept Model (SECM) Status Update
Introduction to UML.
Chapter 20 Object-Oriented Analysis and Design
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Overview of the ETSI Test Description Language
Overview of the ETSI Test Description Language
C++ Object Oriented 1.
Software Architecture & Design
Presentation transcript:

SysML v2 Formalism: Requirements & Benefits Formalism WG June 6, 2017

Overview Language Definition Requirements & Benefits Language Feature Requirements

Overview Language Definition Requirements & Benefits Language Feature Requirements

Requirements Review (FML 1) SysML v2 shall have a declarative semantics expressed in mathematical logic and/or other semantics with a translation to declarative semantics in mathematical logic. Benefits: Reduced ambiguity: Semantics expressed in natural language causes miscommunication between users, and diverging implementations. This requirement (combined with S2) enables vendors to build tools for model checking, execution/simulation, and analysis that give the same results for the same models. Then users can learn a consistent SysML semantics by using these services on their models. More integrated language: Some engineering concepts are inherently different but must be integrated, such as structure and behavior. This requires abstractions that apply to both, but are not engineering-specific, i.e. mathematical, enabling SysML to integrate its concepts better.

Requirements Review (FML 2) SysML v2 semantics shall be modeled in domain-independent SysML v2 model libraries that are automatically used when models are created. Benefits: Makes the mathematical semantics of S1 accessible to non-mathematicians. Simplifies the language when model libraries can be used without additional abstract syntax (reduces the amount of abstract syntax). Enables SysML to be improved and extended more easily by changes and additions to model libraries, rather than always through abstract syntax.

Requirements Review (FML 3) SysML v2 abstract syntax shall be independent of notation. Benefits: Support non-SysML visualizations: Engineers and project managers need a wide variety of visualizations for information captured in models, including non-SysML graphics, tables, and reports. SysML’s abstract syntax should not inhibit creating these visualizations. Simpler model and tool construction: Sometimes the same notion has multiple standard notations in SysML, such as temporal precedence in interations, state machines, and activities. The abstract syntax should represent these notions once. This makes is it easier for modelers to keep diagrams consistent and for vendors to construct tools that operate on models (model checking, execution/simulation, analysis).

Requirements Review (FML 4) SysML v2 syntax shall be modeled formally (including syntactic constraints). Benefits: Reduced ambiguity: Syntax expressed in natural language, such as abstract syntax constraints, causes miscommunication between users, and diverging implementations. This requirement enables vendors to build tools for model construction and checking that give the same results. Then users can learn SysML consistently across tools.

Requirements Review (FML 5) Any SysML v2 concrete syntax shall include a model and interchange format/API for diagram/text information that is not included in the abstract syntax, but is linked to the abstract syntax (e.g., DD). Benefits: Enables diagrams to look the same across tools, at least for those aspects that modelers control (e.g., node positioning and line routing).

Requirements Review (FML 6) All examples of notation in the SysML v2 specification shall be accompanied by instances of the syntax models.  Benefits: The Model Interchange Working Group (MIWG) found that most tool interchange problems were due to differences in translating graphics to instances of abstract syntax. Providing models for all diagrams in the specification will help iron out these differences.

Requirements Review (FML 7) Where SysML v2 is extensible, the syntax, semantics, and model libraries shall all be extensible. Benefits: Language specification includes syntax, semantics, and vocabulary, so extending a language requires all of these to be extensible.

Requirements Review (FML 8) SysML v2 syntax shall be specified in a subset of SysML v2. Benefits: Enables SysML to be defined, implemented, and extended without learning a separate language.

Overview Language Definition Requirements & Benefits Language Feature Requirements

Language Features Requirements Requirements on the language itself rather than how it is defined. Inspired by formal approaches.

Requirements Review (FML 9) SysML v2 shall support multiple and dynamic classification. Benefits: Simplifies models by Omitting blocks that only combine features of other blocks by generalization. Individuals (real/simulated/M0 instances) are classified by those other blocks directly. Organizing features on separate blocks according to lifecycle stages. Classification of individuals (real/simulated/M0 instances) changes over time. SysML v1.x has these capabilities (e.g., on instance specifications).

Requirements Review (FML 10) SysML v2 shall support graphical and textual definition of derived properties and relationships. Benefits: Simplifies specifying derivations (not using constraint languages).

Requirements Review (FML 11) SysML v2 shall distinguish features that allow reclassification of individuals when feature constraints are violated (capabilities) from those that do not. Benefits: Eliminates ambiguity about possible system behaviors.

Other Possible Requirements Outside Formalism WG Scope

Requirements Proposal (1) SysML v2 shall provide mechanisms to extend the language. Benefits: Simplifies integration of SysML v2 with other domains and architecture frameworks.

Requirements Proposal (2) SysML v2 shall provide a mapping between the subset of SysML v2 used to define SysML v2 and (S)MOF. Benefits: Simplifies integration of SysML with other OMG languages. SMOF is included to support dynamic and multiple classification of user model elements, which simplifies the metamodel as well as extensions to it (see the Meta Extension Facility RFP).

Requirements Proposal (3) SysML v2 shall provide a tool neutral format for export and import of user models. Benefits: Enables exchanging models between tools, including across versions of tools and SysML.

Requirements Proposal (4) SysML v2 shall be compatible with SysML 1.x. Benefits: Supports use of SysML v2 models in SysML v1 tools.

Requirements Proposal (5) SysML v2 shall specify a model (and notation?) for model mappings and transformations. Benefits: Simplifies integration of SysML with other modeling languages.

Questions/Comments?