1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD.

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Semantics Static semantics Dynamic semantics attribute grammars
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
Requirement Analysis and Specification Mr. Manoj Kumar Kar.
ISBN Chapter 3 Describing Syntax and Semantics.
CS 355 – Programming Languages
Software Testing and Quality Assurance
Describing Syntax and Semantics
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Computer System Analysis Chapter 10 Structuring System Requirements: Conceptual Data Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Knowledge representation
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Chapter 3 Part II Describing Syntax and Semantics.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
Formal Methods in SE Software Verification Using Formal Methods By: Qaisar Javaid, Assistant Professor Formal Methods1.
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.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
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.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
System Modeling Assessment & Roadmap WG Meeting Boston, MA June 17, 2014 Eldad Palachi Sandy Friedenthal.
1 Ontological Foundations For SysML Henson Graves September 2010.
1 “UML compilation” A more formal approach for SysML 2.0 OMG SE DSIG – SysML roadmap meeting Cambridge MA - Sep 24, 2015 Yves BERNARD.
Modeling Formalism Modeling Language Foundations System Modeling & Assessment Roadmap WG SE DSIG Working Group Orlando – June 2016.
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.
Language = Syntax + Semantics + Vocabulary
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Modeling Formalism Modeling Language Foundations
Interface Concepts Modeling Core Team
Systems Engineering Concept Model (SECM) Update
Chapter 3 of Programming Languages by Ravi Sethi
Common MBSE Modeling Questions and How Ontology Helps
Integrating SysML with OWL (or other logic based formalisms)
SysML 2.0 Formalism Requirements and Potential Language Architectures
Chapter 4 – Requirements Engineering
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Planning & Requirements Working Group Meeting
SysML v2 Formalism: Requirements & Benefits
Software Engineering (CSI 321)
Topics Modeling with hardware description languages (HDLs).
Representation, Syntax, Paradigms, Types
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
Daniel Amyot and Jun Biao Yan
Topics Modeling with hardware description languages (HDLs).
The Extensible Tool-chain for Evaluation of Architectural Models
Object-Oriented Analysis
Introduction to SysML v.2.0 Metamodel (KerML)
CSc4730/6730 Scientific Visualization
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Representation, Syntax, Paradigms, Types
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
UML profiles.
Representation, Syntax, Paradigms, Types
IDEAS Core Model Concept
Department of Computer Science Abdul Wali Khan University Mardan
Representation, Syntax, Paradigms, Types
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Status of SysML v2 Planning & Requirements
Lecture 10 Structuring System Requirements: Conceptual Data Modeling
Presentation transcript:

1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD

Motivations  Driving requirement #2. a)The next-generation modeling language must include precise semantics that avoid ambiguity and enable a concise representation of the concepts. b)The language must derive from a well-specified logical formalism that can leverage the model for a broad range of analysis and model checking. c)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. d)The language and tools must also integrate with a diverse range of equation solvers and execution environments that enable the capture of quantitative data. 2

Evaluation criteria  Precision/unambiguity: ability to have only one (official/standard) semantic interpretation  Usability: easiness to learn (i.e. average learning curve), to operate (e.g. number of clicks/inputs for basic operations)  Efficiency: conciseness, (i.e. telling more with less)  Interoperability: ability to be read and use by analysis tools 3

SysML v2 Services  Will contribute to the following services (as defined by the “SysML v2 Services spreadsheet”): – Create, view, update, delete, and execute model transformations to/from SysML models –Define, update, delete, and execute model queries to support visualization and analysis –Define, update, delete, and execute model validation rules to validate input data and model –Define, transform, and execute analytical models 4

Illustration with Hybrid SUV Change Scenario  Vehicle design unable to meet a requirement (e.g., stopping distance, safety, stability)  Analysis capabilities able to provide evidence of such a statement  Propose requirement change / assess potential impact  Computation of potential impacts of this change on the design  Provide capabilities for both static analysis and simulation  Propose update to system design  Ability to compute differences between “as is” and “to be” design  Implement/update design  Automated (HW/SW) code generation, and other M2T/M2M transformation  Verify system meets requirement  Provide capabilities for both static analysis and simulation 5

La Jolla meeting outcomes Logics formalism worth to be considered:  Temporal logics (=> causal model of time, i.e. events ordering)  High level formalism based on FOL (e.g. Petri-Nets, state machines, …).and the Category theory (which expand the Set theory) as well.  Ability to allow for a variable level of formalism (i.e. just like compiler error levels) About evaluation criteria:  Level of training required for using formal languages (as part of the usability criterion)  effort/cost related to the implementation of the language. Linked to technology readiness/maturity aspect.  Computing power required to operate the language as expected  To be clarified: “evaluation criteria” versus “requirements” 6 New / Updated

Requirements vs Evaluation Criteria  Definitions –An evaluation criterion specifies a quantitative characteristic of interest (“property”) which can be assessed. Its value may be parametric (i.e. numerical) or not. –A requirement is a statement about one thing. Evaluating a thing against a requirement results in a Boolean value depending on whether the corresponding statement is true or false for that thing. A requirement may refer on an evaluation criterion. 7 New / Updated

Evaluation criteria computation rules  Precision/unambiguity: ability to have only one (official/standard) semantic interpretation  % of the language elements that have one and only one possible interpretation.  Usability: easiness to learn (i.e. average learning curve)  Number of concepts (i.e. metaclasses) / a reference number (TBD, e.g.: nb of reserved words in the C programming language, nb of entries in the SE glossary…)  Efficiency: conciseness, (i.e. telling more with less)  Number of model elements to represent a set of system aspects used as a benchmark  Interoperability: ability to be read and use by analysis tools to provide input on this 8 New / Updated

Modeling Language properties  Related to execution capabilities –Ability to qualify and describe data and data structure (i.e. metadata) –Ability to specify values (i.e. data) –Ability to specify state/value changes (including functions as y=f(x)) –Ability to specify sequences of change –Ability to specify data flows among changes –Ability to specify control structures of change sequences Note: a wider set of control structures will have a positive impact on the efficiency but may reduce the usability  Related to logical inference capabilities –Ability to specify categorical statement –Ability to specify ternary relationships among them (i.e. syllogism) –Ability to consider empty categories 9 Behavior semantics New / Updated

ANNEX 10

About Language Syntax and Semantics  Extracted from fUML: “A formal language only attaches meaning to statements that are correctly constructed or well formed. The syntax of the language provides the rules for how to construct well-formed statements or, equivalently, for validating that a proposed statement is actually well-formed. The semantics of the language then provides the specification of the meaning of well-formed statements.” 11 New / Updated

SysML (UML) 12 PrecisionUsabilityEfficiencyComments Structures Values State change Process Behavior Categories Ternary relationships Unsupported Empty categories Unsupported

Current SysML definition and its limitations  Based on UML 2.5, defined as a profile, i.e. has limited extension capabilities  Not fully compliant to UML 2.5 Profile specification  these extension capabilities seem to be unsufficient  Not executable  analyses require specific extension (i.e. non standard)  Design for supporting diagram, rather than analysis: expectation on modeling have changed  MBSE requires more than creating diagrams 13

Proposal for formalism specification in the RFP  Option 1: based on “compilation” approach (cf. Cambridge meeting’s presentation)  Other option? 14

Foundation Candidates  First Order Logics –Basis for defining axioms on which analyses can be built –used by fUML (bUML base semantics) –No intrinsic support for time  Temporal Logics –Add modes related to time –Better support of evolving systems (i.e. behaviors)  Description Logics (ontologies, processes) –Knowledge representation, based of FOL Note: support for time is part of the fUML roadmap 15