Building a Real World Semantics for MODAF

Slides:



Advertisements
Similar presentations
Service Oriented Architecture Reference Model
Advertisements

MODEM - Behaviour ONTOBRAS-2013 The industrial application of ontology: Driven by a foundational ontology A structural constraints case study.
MODEM Building a Semantic Foundation for EA: Reengineering the MODAF™ Meta-Model Based on the IDEAS Foundation Model Lt Col Mikael Hagenbo, Swedish Armed.
25 February 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department.
HEADQUARTERS MODEM - Reengineering the MODAF meta-model based on the IDEAS foundation model Lt Col Mikael Hagenbo, Swedish Armed Forces Lars-Olof Kihlström,
Software Engineering COMP 201
Making Effective Pie Graphs, Bar/Column Graphs and X-Y Scatter graphs.
Stéphane Ducasse«ChapterNr».1 Arthur Riel Design Heuristics from Object-Oriented Design Heuristics by Arthur Riel Read the Heuristics… –Find reasons why.
Class Diagram & Object Diagram
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Executable UML The Models are the Code - Executable UML CS387 Paul Krause.
1SSPD Back to Jackson Consider how JSP views programming- –Describe structure I/O datastreams –Combine to produce a program structure –List operations.
S.Ducasse Stéphane Ducasse 1 Design Heuristics.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
ENGM 604: Social, Legal and Ethical Considerations for Engineering Responding to the Call of Morality: Identifying Relevant Facts, Principles and Solutions.
Thinking behind the environment for Making Construals (MCE)
Software Requirements Specification Document (SRS)
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
HEADQUARTERS Introduction to MODEM Building a Semantic Foundation for EA: Reengineering the MODAF™ Meta-Model Based on the IDEAS Foundation Model Lt Col.
® IBM Software Group © 2009 IBM Corporation Viewpoints and Views in SysML Dr Graham Bleakley
Interpret the meaning of this quote in your own words in a 5-7-sentence paragraph. “Events of the past created the world we live in, and knowing history.
The Philosophy Foundation is an educational charity raising aspirations and attainment through doing philosophy in schools, communities and the workplace.
The AMSc project: what to expect and how to do it
Getting Started with Flow
AP CSP: The Need for Programming Languages and Algorithms
Common MBSE Modeling Questions and How Ontology Helps
An Introduction to Motivational Interviewing
Lt Col Mikael Hagenbo, Swedish Armed Forces
Introduction to MODEM Building a Semantic Foundation for EA: Reengineering the MODAF™ Meta-Model Based on the IDEAS Foundation Model Lt Col Mikael Hagenbo,
MODAF Ontological Data Exchange Model (MODEM)
Understanding Reading Strategies
Unified Modeling Language
Making Your Last Paragraph Count
The Philosophy Foundation is an educational charity raising aspirations and attainment through doing philosophy in schools, communities and the workplace.
The Need for Algorithms 2 days
The Outside-in Corporation
Abstract descriptions of systems whose requirements are being analysed
Branding Organization Leadership Conference
Creative writing picture stimulus
Using Algebra Tiles to Solve Equations, Combine Like Terms, and use the Distributive Property Objective: To understand the different parts of an equation,
I Can Stay Safe Online! Read the title slide with the students or have the group read it aloud. Introduce the lesson by saying that we can use the computer.
Remember these terms? Analytic/ synthetic A priori/ a posteriori
Functions Inputs Output
Here are some top tips to help you bake responsible data into your project design:.
Informatics 121 Software Design I
Object Oriented Analysis and Design
How to use the Going Abroad blog
The Structure of an Essay
Points of information.
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Step 5: Persona for your Beachhead Market
Introducing the Ideas One of Six Traits:
Developing Refusal Skills
Object Orientated Programming
Front, Top, Side Holes & Curves Isometric
English III - 10/25/18 Bell work: Take out your “Raven” work.
Close Reading non-Fiction
Goal-Driven Continuous Risk Management
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Goal-Driven Software Measurement
Healthy Belgian Chocolate
Developed by Billi Barone, adapted for Hannumland
GIG Presentation: Igniting insight
IDEAS Chris Partridge 6/27/2019.
16.1 Limit of a Function of a Real Variable
Numbers & Stats ASK YOURSELF:
© 2016 Pearson Education, Ltd. All rights reserved.
Presentation transcript:

Building a Real World Semantics for MODAF Why MODAF needs a real world semantics

Building in a real world semantics (ontology) The real problem in speech is not precise language. The problem is clear language. Richard Feynmann Formal Semantics Real World IDEAS UML And if the language doesn’t provide a clear picture of the real world, how do people and machines know what is being talked about.

Ontology and the real world The question ontology asks can be stated in three words ‘What is there?’ and the answer in one ‘everything’. Not only that, “everyone will accept this answer as true” though “there remains room for disagreement over cases.” (Quine “On What There Is”). If you want a more technical definition An ontology is "the set of things whose existence is acknowledged by a particular … system." (E. J. Lowe, The Oxford Companion to Philosophy) So an ontology tells you the things that exist in the real world.

One real world: how many (UML compliant) entities? I This seems a reasonable entity But so do these And these All these are UML compliant.

One real world: how many (UML compliant) entities? II This seems a reasonable entity but they can they exist in the same model, it looks like two different ways to model address But so does this What about this? All these are UML compliant.

M3 starts to map the real world Problem is that the UML top level is not designed for real world semantics

Top level real world semantics UML was not designed to provide a real world semantics It has a formal semantics MODAF started to establish middle level real world semantics, within UML’s top level formal semantics Had to fit within the UML constraints MODAF as it currently stands has no top level real world semantics MODEM uses IDEAS (BORO) to bring these semantics in.

Build upon what already exists There is a significant investment in MODAF Harvest the relevant features Winnow out the irrelevant technical features

Building a semantic foundation implicit semantics From a semantic perspective, it is like an iceberg, with visible ‘explicit semantic’ and hidden ‘implicit semantics’. M3 was designed as a UML profile. The goal is to: Peel off the implementation structure, and Make the implicit semantics explicit semantic foundation M3 UML Profile implementation structure explicit semantics As a result it has both implementation structure and (explicit) semantics

Two examples Example 1 – SuperSubType Example 2 – Change over time - states

Real world semantics – example 1: super-sub-type

Recovering the supersubtype semantic structure MODEM superSubType is not the same as UML Generalisation.

Example 2: Change over time - states A UML State Machine Figure 15.12 - Protocol state machine” (p. 552 - UML Superstructure Specification, v2.3) This is one way UML can be used to represent change over time there are other ways to do this this can be used to represent most algorithms (abstract state machines)

What is ‘state’ in the real world? You can know the name of a bird in all the languages of the world, but when you're finished, you'll know absolutely nothing whatever about the bird... So let's look at the bird and see what it's doing — that's what counts. I learned very early the difference between knowing the name of something and knowing something. Richard Feynmann

UML States Have a very constrained structure. For example, cannot: Have a state inside more than one state machine Have one state machine inside another Subtype a state Why not? Can this happen in the real world (Yes!) Makes the formal structure easier (?)

Removing Implementation Structure Combining state machines State machine inside a state machine

Removing Implementation Structure Sub-typing state machines State subtypes another state State machine subtypes another state machine

Building in a ‘clear’ real world semantics IDEAS Real World UML Formal

More details concerning MODEM can be found at: http://www.amazon.co.uk/Business-Objects-Re-engineering-Chris-Partridge/dp/0955060303/ http://www.borosolutions.co.uk/research/content/files/SwAF-MODEM-Behaviour Analysis Report - March 2011.pdf http://dl.dropbox.com/u/823291/MODAF_M3_and_IDEAS_integration_phase%201%20and%202%20version_1.00.pdf http://dl.dropbox.com/u/823291/MODAF_M3_and_IDEAS_integration_examplification_version_1.00.pdf