Language = Syntax + Semantics + Vocabulary

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
ISBN Chapter 3 Describing Syntax and Semantics.
Formal Methods of Systems Specification Logical Specification of Hard- and Software Prof. Dr. Holger Schlingloff Institut für Informatik der.
Detailed Design Kenneth M. Anderson Lecture 21
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Describing Syntax and Semantics
Design Management: When Model Driven Engineering Embraces the Semantic Web NECSIS 2012, Gatineau, QC 27 June 2012 Maged Elaasar.
Meaningful Modeling: What’s the Semantics of “Semantics”? David Harel, Weizmann Institute of Science Bernhard Rumpe, Technische Universität Braunschweig.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Architecture Ecosystem Foundation (AEF) RFP aesig/ Draft RFP Presentation June 2010.
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
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.
Understanding PML Paulo Pinheiro da Silva. PML PML is a provenance language (a language used to encode provenance knowledge) that has been proudly derived.
Introduction to Formal Methods Based on Jeannette M. Wing. A Specifier's Introduction to Formal Methods. IEEE Computer, 23(9):8-24, September,
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
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Semantics In Text: Chapter 3.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
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.
14 October 2002GGF6 / CGS-WG1 Working with CIM Ellen Stokes
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
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.
Status of SysML v2 Planning & Requirements Berlin, Germany June 16, roadmap:sysml_assessment_and_roadmap_working_group.
SysML v2 Formalism Requirements Formalism WG September 15, 2016.
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
Formal Specification.
Describing Syntax and Semantics
SysML-Modelica: A Redefinition & Modification Use Case
Systems Engineering Concept Model (SECM) Update
Analysis Classes Unit 5.
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 Requirements and Potential Language Architectures
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
SysML 2.0 Interface Concepts Modeling Core Team
Syntactic Requirements
Web Ontology Language for Service (OWL-S)
Proposed SysML v2 Submission Plan
Daniel Amyot and Jun Biao Yan
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
Semantics In Text: Chapter 3.
IDEAS Core Model Concept
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Model-Driven Semantic Web Rule Engineering
SysML 2.0 Interface Concepts Modeling Core Team
Representations & Reasoning Systems (RRS) (2.2)
Status of SysML v2 Planning & Requirements
Software Architecture & Design
Presentation transcript:

Language = Syntax + Semantics + Vocabulary Concrete: What you see (rectangles, lines, text). Abstract: What you say (“block”, “item flow”) Interchange/API: What computers read/write. Semantics What’s possible to conclude about the things being modeled when using the syntax. Vocabulary (libraries) Predefined syntactic (modeling) elements.

Language Specifications Syntax Semantics Vocabulary / Libraries Concrete Abstract Operational Application Independent Interchange/ API Declarative Application Dependent Graphical Textual Model Theoretic / Denotational

Interoperability Requirements 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).

Who’s “Everyone”? Modelers, teachers, consultants, spec writers. They understand each others models the way the authors intended. Modeling tool builders Their tools instantiate abstract syntax the same way (MIWG) for all diagrams. Analysis tool builders Their tools produce same results for all instances of abstract syntax.

Syntactic Requirements (Specific) Concrete syntax specification Shall include syntax for diagram/text information that is not included in abstract syntax, linked to abstract syntax (eg, DD’s DI/DG). All examples shall be accompanied by a model for them, as above. Abstract syntax specification Shall be notation-independent. See semantic requirements.

Semantic Requirements (Specific) Specification shall give unambiguous relationship between models and the things being modeled Model libraries shall be included for all semantics. Abstract syntax shall specify patterns of (automatically) using library elements with instances of abstract syntax.

Formalism Driving Requirements: The next-generation modeling language must include precise semantics that avoid ambiguity and enable a concise representation of the concepts. The language must derive from a well-specified logical formalism that can leverage the model for a broad range of analysis and model checking. This includes the ability to validate that the model is logically consistent, and the ability to answer questions such as the impact of a requirement or design change, or assess how a failure could propagate through a system. The language and tools must also integrate with a diverse range of equation solvers and execution environments that enable the capture of quantitative data.

Formalism Requirements (updated 9/10/2016): Semantics: The declarative semantics of SysML v2 shall be expressed in the form of mathematical logic or have a translation to an expression in mathematical logic. (Definition: Classically, mathematical logic is considered to be made up of set theory, model theory, recursion theory, proof theory, and construction mathematics (constructivism). In addition, we are also considering category theory and type theory.) Model libraries shall be included for all semantics. Abstract Syntax: The SysML v2 abstract syntax shall be independent of notation. Where the SysML v2 metamodel is extensible, the abstract syntax and semantics shall both be extensible. Concrete Syntax: SysML v2 shall include concrete syntax for diagram/text information that is not included in the abstract syntax, but is linked to the abstract syntax (e.g., DD’s DI/DG). Abstract syntax shall specify patterns of (automatically) using concrete syntax elements with instances of abstract syntax, and all examples shall be accompanied by a model for them. Formalism Feature: SysML v2 shall enable model users to define derived properties and relationships in their models without necessarily using a constraint language.

From the SME Concept: Language formalism. The language formalism defines the semantic foundation (e.g., predicate logic) and syntactic foundation (e.g. MOF abstract syntax) to ensure unambiguous expression of the key concepts (refer to Formalism WG Wiki). Ontological and semantic/ foundation which is precise and expressive enough (i.e. computer interpretable) to support transformation (to model, to text), model query, logical inferences, and model checking How well does the requirement for mathematical semantics satisfy this? Above mixes syntax (including graphical and textual concrete syntax) and semantics (some apply to both). Clarify “mathematical”: Operational, declarative, precise relation between model and thing being modeled. Representation of time related properties What requirements would we make for this? I would think that the choice of temporal logic (LTL, ITL, CTL*, etc.) would be dependent on the situation, and would not be a language wide decision. Could require particular temporal relations without specifying logic. Cover structures over time as well as behaviors. Other considerations would be a part of M2. Support for variable formalization and enforcement levels (e.g., warnings, errors) Part (all?) of this is on the tool vendors. But what about requirements? Should we focus on requirements for this, or instead should we use evaluation points? (“A submission that allows leniency with its formalism will be preferred.”) Layers of increasing syntactic constraint? Spec is simpler if this is left to vendors. Supports interoperability with other modeling languages Obviously, the UML profile implementation will have interoperability with UML. Do we intend to force the non-UML vendor implementations to have interoperability with UML/BPMN? How does UPDM do it? Does interoperability lead to any formalism requirements we don’t already have for precision? See interchange / APIs. Interchange / APIs in SME Concept? Related to precise syntax, above. Includes a standard extension mechanism What will the extension mechanism for the UML profile implemention be? (Profiles) What would the extension mechanism for say, Core or Genesys be? (editing the Vitech schema(s)) Need semantic as well as syntactic extensions (syntactic/semantic formalism supports extension). Formalism itself extensible?

Approaches that Maintain Connection to UML: Consider these potential approaches to the SysML v2 metamodel foundations: Approaches that Maintain Connection to UML: Use UML without replacing anything -> Profile + equivalent MOF model (extension->generalization & stereotypes->metaclasses). Potentially replace XMI with OWL or RDF (potentially via MOF2RDF). Use UML without changing the metamodel -> Add additional representation of UML/SysML semantics as a mathematical representation (model theory/type theory/category theory/etc.) Otherwise, same as above. Use UML without changing the concrete classes -> specialize UML metamodel from formal language (e.g., OWL, IDEAS Foundations). Treat SysML v2 as a branch of UML -> Similar foundations, but SysML v2 metaclasses replace some UML metaclasses/SysML v1.x stereotypes and open the potential to make changes to the foundations of the UML metamodel.

Consider these potential approaches to the SysML v2 metamodel foundations (cont): Approaches that completely break from UML: Brand new everything->Go back to 1989 (‘87 if we reinvent state machine diagrams). Develop a language from the ground up that has concrete syntax that will have mappings to implementations (SysML v2 Language->UML profile, SysML v2 Language->Vitech schema, etc.) Mostly brand new everything -> Derive SysML v2 metamodel from pre-existing non-UML foundations (e.g., OWL 2, IDEAS Foundations, etc.) Focus on abstract syntax/semantics->Leave implementation (concrete syntax) up to vendors, e.g., UML profile, Vitech schema(s), whatever tools that don’t focus on diagrams do, etc. And…????

Relationship to DD Submissions shall use DD to define Diagram interchange, using DD’s Diagram Interchange (DI) for metamodels, and profiles of UML DI for UML profiles. Diagram graphics, using an executable mapping language from submissions’ diagram interchange to DD’s Diagram Graphics (DG).