[HICEE] OPM Review

50
b 10:05 1 Ficha: Nome: Apresentação sobre OPM Local: INPE Data: 2016-11-10 17h00 18h00 Público Alvo: Alunos de Pós-Graduação - Multidisciplinares

Transcript of [HICEE] OPM Review

Page 1: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

10:05 1

Ficha:

Nome: Apresentação sobre OPM

Local: INPE

Data: 2016-11-10 – 17h00 18h00

Público Alvo: Alunos de Pós-Graduação - Multidisciplinares

Page 2: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Object-ProcessMethodology - OPM

Christopher Shneider Cerqueira Ana Maria Ambrosio Claudio Kirner

Page 3: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Reality Shift

10:05cscerqueira.com.br 3

Margaret Hamilton

Servers

Tools are model-centric

Page 4: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Requirements

10:05cscerqueira.com.br 4

1. No requirements.

2. Written requirements

3. Diagramatic

Requirements

4. Simulatable

Requirements

Page 5: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Models, models, models, models....

▪ The specialities have good modelling definitionsand tools

▪ Electrical

▪ Mechanical

▪ Thermic

▪ Etc.

▪And to describe systems??

10:05cscerqueira.com.br 5

Model centric tools

Page 6: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

SysML - System Modelling Language

▪ SysML is UML to System

▪ SysML support especification, analysis, design, verfication of systems

▪Hardware, Software, data, human resources, procedures and infrastructure.

▪ http://www.omgsysml.org/

▪ SysML V1.4 Beta Specification

▪ – March 2014

10:05cscerqueira.com.br 6

Page 7: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

SysML

10:05cscerqueira.com.br 7

Figura da palestra do Prof. Dov Dori

Page 8: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

10:05cscerqueira.com.br 8

Page 9: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

The start: How do we explain ideas to each other?

▪ Grab a pen and piece of paper, or a chalk and blackboard

▪ Scribble shapes with names next to them

▪ While talking, run lines with or without arrows among the shapes

▪ Follow the reaction of the audience to see if idea is understood

▪ Answer questions, continue scribbling…10:05 9

Page 10: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

The start:These “first” ideias Conceptual Modelling

▪ A systematic, formalized process of describing,specifying, designing or explaining ideas, systems,products or processes through a model

▪ Applicable to both:

▪ Science – Studying what is known and what is missing to satisfy human thirst for knowledge, and

▪ Engineering – Designing systems to benefit humans, based on sound scientific principles

▪ Science can be thought of as reverse engineering of nature

10:05 10

Page 11: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

The start:Theoretical Foundations

▪ Dual Channel Processing (visual and verbal)

▪ Limited Capacity –amount of human processing.

▪ Active Processing –learning occurs during active cognitive processing. (Simulation)

▪ Ontology: set of concepts for describing a domain

▪ Universal Ontology: a domain-independentset of concepts for describing systems.

10:05 11http://esml.iem.technion.ac.il/wp-content/uploads/2015/02/webinar_020915.pdf

Page 12: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

• simple yet expressive,

and

• intuitive yet formal

The start:

10:05 12

Convert

Construct

Communicate

Concept

Models

fragmented knowledge into

explicit and integrated

knowledge

concise models

The model to

stakeholders

Page 13: [HICEE] OPM Review

ISO-19450 - OPMObject Process Methodology

http://www.iso.org/iso/catalogue_detail.htm?csnumber=62274

10:0513

Page 14: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

OPM

Prof. Dov Dori

Created in 2002

improving and showing

it applicability

• A Single Diagram – Maps Behaviour and Structure

• 2 Building Blocks and 10 basic relations

• Designed to “Systemic View” and “Concept Design”

• Simulation Ready

• ~130 Pages standard

• Published in late 2015

• Intended to “Automation Systems and

Integration”

• Has the “power” of a ISO seal. 14

Page 15: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

OPM’s only two building blocks:

10:05 15

Product

testing

not tested tested1. Objects with states

2. Processes

All the other elements are relations between things,

Expressed graphically as links

Page 16: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Two simultaneous cognitive channels: visual-OPD and textual-OPL

Diagram (OPD) Textual (OPL)

Christopher is physical.Christopher knows OPM Theory.Christopher handles presenting.OPM consists of OPM Theory.presenting is physical.presenting consumes OPM Theory.presenting yields Presentation.

Mission Simulation LabHICEE

Mission Simulation LabHICEE

10:05cscerqueira.com.br 16

Page 17: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Majors aspects of any system?

▪ Structure – the static aspect. What the system is made of.

▪ Time-independent

▪ Behavior – the dynamic aspect. How the system changes over time.

▪ Time-dependent

▪ Function – The utilitarian, subjective aspect.

▪Why is the system built?

▪ For whom is the system built?

▪Who benefits from operating the system?

10:05 17

Only

one

Dia

gra

mT

ype

Page 18: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Structural Links

10:05 18

StructuralRelational

Aggregation

Exhibition

Specialization

Instantiation

Page 19: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Behaviour (Procedural Links)

10:05 19

Procedural

Transforming

• Consume

• Create

• Effect

Enabling

• Agent

• Instrument

Control

• Events

• Conditions

• Invocation

• Exceptions

Page 20: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Other Mechanisms

Operators• Multiplicity

• Logical

Complexity

• Zoom-In – Zoom-Out

• Unfolding - Folding

• State expression –suppression

Simulation

10:05 20

“Models interrelation”

Page 21: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Okay?

10:05 21cscerqueira.com.br

• Missing a System

Engineering Common

Language

• OPM is the solution? IDK

• OPM is as simple as it can

gets (2 things and relations)

• Diagram and Text Relation

• Simulation Ready

• Embedded Methodology

Page 22: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Examples:

Object-Process Methodology and Its Application to the Visual Semantic Web

Mission Simulation LabHICEE

Mission Simulation LabHICEE

10:05cscerqueira.com.br 22

Page 23: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Examples:

Model-Based Guidelines for User-Centric Satellite Control Software Development

Mission Simulation LabHICEE

Mission Simulation LabHICEE

10:05cscerqueira.com.br 23

Page 24: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Examples:

Agile Modeling of an Evolving Ballistic Missile Defense System with Object-Process

Methodology

Mission Simulation LabHICEE

Mission Simulation LabHICEE

10:05cscerqueira.com.br 24

Page 25: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Examples:

Project Management vs. Systems Engineering Management: A Practitioners’ View

on Integrating the Project and Product Domains

Mission Simulation LabHICEE

Mission Simulation LabHICEE

10:05cscerqueira.com.br 25

Page 26: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Examples:

Conceptual Model-Based Systems Biology: Mapping Knowledge and

Discovering Gaps in the mRNA Transcription Cycle

Mission Simulation LabHICEE

Mission Simulation LabHICEE

10:05cscerqueira.com.br 26

Page 27: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Examples:

10:05 27

https://www.researchgate.net/publication/265745813_Visualizing_the_Dynamics_of_Conceptual_Behavior_Models_The_Vivid_OP

M_Scene_Player

Page 28: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

OPM Ecosystem (that I found)

28

OPM

Vivid OPM Player

MATLAB

AUTOMATLAB

Java

Use Case

Sequence

State Chart

Class

Deployment

Activity

HTML

Code Generation

Connects with

Model TransformationCode Generation

Document Generation

C++

Targets

*XML

(author)

UML(SysML)

Page 29: [HICEE] OPM Review

MCCE using OPM

CE

MBSE

MCCE

OPM

MCSE

Tools

Page 30: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Life-Cycle

10:05cscerqueira.com.br 30

Figura do autor

Page 31: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

briefly ...

31https://www.ucl.ac.uk/syseng/research/defining-systems-engineering

https://www.researchgate.net/publication/3076487_The_Historical_Roots_of_Concurrent_Engineering_Fundamentals

(author)

Page 32: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Concurrent Engineering

10:05 32

IDM

Faci

lity

Soft

wa

re

Pro

cess

TEAM

Concurrent Engineering

Traditional Concurrent Engineering

Page 33: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

MCCE architecture

33

(author)(author)

Page 34: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

MCCE issues

34

Storage:

DBUser Interface:

OPM Designer

Model

Transformation User Interface: Visual

Transformation

Simulability

(author)

Still several gaps to fill

Model

Transformation

Open to new related

subject to fill the gaps

Page 35: [HICEE] OPM Review

Final Considerations35

IDM

Faci

lity

Soft

wa

re

Pro

cess

TEAM

Concurrent Engineering

Faci

lity

MB

SE

Fram

ewo

rk

TEAM

Concurrent Engineering

Traditional Concurrent Engineering

Model Based Concurrent Engineering

(author)

Page 36: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Final Considerations

▪ OPM just turned to be a ISO standard. (15-Dec-2015)

▪ Being looked by airspace companies (EMBRAER/BOEING)

▪ Being researched to Concurrent Engineering(Cambridge/INPE)

▪ Knowledge Based Systems

▪ Simpler to implement than any UML/SysML specification.

▪ Has direct compatibility with SysML models (back/forth)

▪ Being considered as a de facto substitute for SysML (if it does not get reformulated)

▪ Dual Channel textual + visual

▪ Extra third Channel simulation (Active Processing)

▪ More understandable than any UML-like visual representation to non-computer specialists.

36

Page 37: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

For further reading

37

• Object-Process Methodology –

A Holistic System Pardigm, Dov

Dori

• Model-Based Systems

Engineering with OPM and

SysML

ISO/PAS 1950

All the free content at: http://esml.iem.technion.ac.il/

Page 38: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

38

[email protected]

http://cscerqueira.com.br

Thank you!

Questions?

Mission Simulation LabHICEE

• Prof. Ph.D. Ana Ambrosio - [email protected]

• Prof. Ph.D. Claudio Kirner - [email protected]

• Para maiores dúvidas filosóficas:

Prédio Satélite - Sala 95

• Ramal: 7321

Page 39: [HICEE] OPM Review

MCCE Issues beingtackled

10:0539

Page 40: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Storage: Database – using graph approach

40

Graphs

OPM

Neo4J

Mental Graphs

Parameter

Relationship

Relational DB vs.

Graph DB

[ECSS-E-TM-10-23]

[7]

(author)

Page 41: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

41

Model Transformation

further collaboration with the Università degli Studi di Firenze

Leonardo Montecchi

(author)• to other tools

• perform analysis (fault-trees, model-checking, etc.)

Page 42: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

42

Template or

meta-model

Model

Project

X

(author)

(author)

Model Transformation - OPM<<Template>> vs. Model

Page 43: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

User Interface: OPM Designer

43

• Model-centric model-based user-interface tool

“works into models”

• Diagramatic

• Runs transformations using plain Java (further collaboration)

• OPM Editor - Web/Local based in JavaScript

• OPCat is a Prof. Dori (nowadays only) available free option.

• Document-centric model-based user-interface tool

“works directly into the final document”

• Textual/Parametric

• Web/Local based[7]

(author)

Page 44: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

User Interface: Visual Transformation

44

OPM Editor

Visu

al Transfo

rmatio

ns (m

ost cited

in 1

70

pap

ers review

)

Function Allocation

Battery

Solar Array

Power Controller

OnBoard Computer

TT&C

Bat

tery

Sola

r A

rray

Po

wer

C

on

tro

ller

On

Bo

ard

C

om

pu

ter

TT&

C

1

2

3

6

7

4 5

DSM

InterfacesPower Supply

OnBoard Computer

TT&C

Sun

Power Supply

OnBoard Computer

TT&C

Sun

Disc

NanoSat X

Power Supply

BatterySolar ArrayPower

Controller

OnBoard Computer

TT&C

Trees

OPM

Transformation on the same software.

Year # works # cite

UI

# exclusive

about UI

2010 48 28 3

2012 56 24 4

2014 66 29 5

Total 170 81 12

(author)

SECESA

the most cited visual representations:

• Trees,

• Tables,

• Discs,

• Block,

• FSM,

• DSM,

• Interfaces,

• 3D,

• Etc..

now

now

OPM Editor

Page 45: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Simulation

▪ OPM is simulation ready

▪ Event-based simulation

▪ Main simulation activitiesare:

▪ (i) enable processes,

▪ (ii) transform objects, and

▪ (iii) change object states.

▪ Figure with the OPCatSimulation Controls

45

(author)

Page 46: [HICEE] OPM Review

[Dori] Object-ProcessTheorem

10:0546

Page 47: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[Dori] Object-Process Theorem

Objects with states, processesand their relations among them

constitute a necessary andsufficient universal ontology to

describe a system.

10:05cscerqueira.com.br 47

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Page 48: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[Dori] Fundamental Questions:

1. What is needed to describe the universe?

▪“Things” and their “relations”

2. What can those things do?

▪Things can exist or happen.

3. What are the things that exist in the world?

▪Objets exist – statics (time-independent).

4. What are the things that happen in the world?

▪Processes happen – are dynamics (time-dependent).

10:05cscerqueira.com.br 48

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Page 49: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[Dori] Fundamental Questions:

5. How do objects and processes relate?

▪Processes happen to objects. While happening,

▪Processes transform objets.

7. Transform?? what does that mean?

▪Create

▪Destroy

▪Affect

an object

10:05cscerqueira.com.br 49

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Page 50: [HICEE] OPM Review

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[Dori] Fundamental Questions:

8. Affecting? What does that mean?

▪A process affects an object by changing its state. Hence, objects must have states.

9. What are the two major aspects of anysystem?

▪ Structure: static aspect – what the system is made of?

▪ Behaviour: dynamic aspect - how the system changes over time?

10. Which third aspect is specific to man-

made systems?▪ Function: the utilitarian, subjective aspect. Why? for whom? Who benefits?

10:05cscerqueira.com.br 50

Mission Simulation LabHICEE

Mission Simulation LabHICEE