[HICEE] OPM Review
-
Upload
christopher-cerqueira -
Category
Education
-
view
29 -
download
0
Transcript of [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
Mission Simulation LabHICEE
Mission Simulation LabHICEE
Object-ProcessMethodology - OPM
Christopher Shneider Cerqueira Ana Maria Ambrosio Claudio Kirner
Mission Simulation LabHICEE
Mission Simulation LabHICEE
Reality Shift
10:05cscerqueira.com.br 3
Margaret Hamilton
Servers
Tools are model-centric
Mission Simulation LabHICEE
Mission Simulation LabHICEE
Requirements
10:05cscerqueira.com.br 4
1. No requirements.
2. Written requirements
3. Diagramatic
Requirements
4. Simulatable
Requirements
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
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
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
Mission Simulation LabHICEE
Mission Simulation LabHICEE
10:05cscerqueira.com.br 8
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
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
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
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
ISO-19450 - OPMObject Process Methodology
http://www.iso.org/iso/catalogue_detail.htm?csnumber=62274
10:0513
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
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
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
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
Mission Simulation LabHICEE
Mission Simulation LabHICEE
Structural Links
10:05 18
StructuralRelational
Aggregation
Exhibition
Specialization
Instantiation
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
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”
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
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
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
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
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
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
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
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)
MCCE using OPM
CE
MBSE
MCCE
OPM
MCSE
Tools
Mission Simulation LabHICEE
Mission Simulation LabHICEE
Life-Cycle
10:05cscerqueira.com.br 30
Figura do autor
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)
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
Mission Simulation LabHICEE
Mission Simulation LabHICEE
MCCE architecture
33
(author)(author)
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
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)
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
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/
Mission Simulation LabHICEE
Mission Simulation LabHICEE
38
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
MCCE Issues beingtackled
10:0539
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)
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.)
Mission Simulation LabHICEE
Mission Simulation LabHICEE
42
Template or
meta-model
Model
Project
X
(author)
(author)
Model Transformation - OPM<<Template>> vs. Model
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)
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
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)
[Dori] Object-ProcessTheorem
10:0546
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
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
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
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