Technion Israel Institute of Technology Oct 14 2015 Knowledge Based Engineering with OPM the New ISO 19450 standard What is required of an agile conceptual modeling language ID: 806891
Download The PPT/PDF document "Dov Dori Massachusetts Institute of Tech..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Dov DoriMassachusetts Institute of TechnologyTechnion, Israel Institute of TechnologyOct. 14, 2015
Knowledge Based Engineering withOPM – the New ISO 19450 standard
Slide2What is required of an agile conceptual modeling language?It must be:Simple
(quickly learnable & understandable) yet expressive (capable of saying a lot with little)Intuitive (for humans) yet formal (for machines)Seemingly contradicting requirements!How can these be reconciled?
Slide3A conceptual
modeling language that issimple yet expressive, and intuitive
yet
formal
Let the search begin!
Slide4Preamble: OCCUM’s RAZOR
"If you have two equally likely solutions to a problem, choose the simplest.""Entities should not be multiplied unnecessarily." "Entia non sunt multiplicanda praeter necessitatem"14th Century logician and Franciscan priest William of Ockham In an extended version:OCCUM’s RAZOR is an important
guiding
principle
of OPM
Slide5Universal Ontology
Ontology:
a set of concepts for describing a domain (industry, banking, military, botany, healthcare…) and systems within it.
Universal Ontology:
a
domain-independent
set
of concepts for describing
systems in the universe, both natural
and
man-made.
Slide6Fundamental question 1:
What is needed to describe the universe? Answer: Describing the universe requires things and relations among them.
10/14/2015
Slide7Question 2:
What is a thing or what can it do? Answer:
A things can either
exist
or
happen
.
10/14/2015
Any thing either
exists
or
happens
– nothing else!
Slide8Question 3:
What are the things that exist in the world? Answer: Objects exist.They are
static
–
time independent.
10/14/2015
Slide9Question 4:
What are the things that happen in the world? Answer: Processes happen.They are dynamic – time dependent.
10/14/2015
Slide10Question 5:
How do objects and processes relate?Answer: Processes happen to objects.While happening,
processes
transform
objects.
10/14/2015
Slide11Question 6:
What does a process do when it happens to an object?Answer: The process transforms theObject.
10/14/2015
Slide12OPM Things
: Objects and Processes
Object:
A
thing that
exists or might exist
physically or
informatically.
Process:
A
thing that transforms one or more
objects.
12
Slide13OPM’s only two building blocks:
1.
Stateful
Object
2.
Process
All the other elements are relations between things, expressed graphically as links.
13
Slide14processes transform
objects.Question 7: What does transforming mean?Transforming means creating an
object
or
destroying
an
object
or
affecting
an
object.
10/14/2015
Slide1515
Transforming an object by a process can be done in three ways
(1)
Process consumes the object
Slide1616
(2)
Process creates the
object
Creation
Consumption
processes affect objects.
Question 8: What does affecting mean?
10/14/2015
A
process
affects
an
object
by
changing its
state.
Hence,
objects
must be
stateful
–
they must have
states.
Slide1818
(3)
Process affects object by changing the object’s state
:
The third and last kind of object transformation:
Slide19The three transformation kinds
Consumption:Creation:State Change:
OPM uses a single type of diagram –
Object-Process
Diagram (OPD)
Graphic edit operations are translated
on the fly to natural language –
Object-Process Language (OPL)
Catering to dual
channel
processing
Slide2020
The
graphics-text
equivalence OPM
principle
Any
model fact expressed graphically in an OPD is also expressed textually in the corresponding OPL paragraph.
Caters to the dual channel cognitive assumption (Mayer, 2010)
Slide21Physical vs. Informatical Things
OPCAT – downloadable free from http://esml.iem.technion.ac.il/
Slide22The Object-Process Theorem
Stateful objects, processes, and relations among them constitute a necessary and sufficient universal ontology.
10/14/2015
Slide23Question 9: What are
the two major aspects of any system?Structure – the static aspect: what the system is made of. Time-independentBehavior – the dynamic aspect: how the system changes over time.Time-dependent
10/14/2015
Slide24Question 10: What third aspect is specific to man-made systems?
Function – the utilitarian, subjective aspect: Why is the system built? For whom is the system built?Who benefits from operating the system?VALUE IS BENEFIT AT COST Benefit comes from function (processes)Cost comes from form (hardware, stuff, objects)
10/14/2015
Slide25Question 11: What is the Value which the beneficiary seeks?
VALUE IS BENEFIT AT COSTVALUE = BENEFIT – COST Benefit
comes from function (processes).
We want to
maximize
it
Cost
comes from form (hardware, stuff, objects).
We want to
minimize
it
10/14/2015
Slide26Question 12: What is System Architecting & Architecture?
System architecting is mapping form to function to maximize value to the system’s beneficiarySystem architecture is the combination of structure (objects) and behavior (processes) that maximize the value to the beneficiary
10/14/2015
Slide27Two Complementary Proofs:
1. Theoretical, based on logic2. Empirical, based on examples
10/14/2015
Slide28Theoretical Proof Part 1
- Necessity
10/14/2015
Stateful objects
and
processes
are
necessary
to specify the two system aspects
:
Specifying the
structural
, static system aspect
requires
stateful
objects
and relations among them
.
Specifying the
procedural
, dynamic system aspect
mandates using
processes
and relations between them and the
objects
they transform.
Slide29Stateful objects and processes
are sufficient to specify any thing in any system:Anything that exists or might exist can be specified in terms of stateful objects and relations among them.
10/14/2015
Anything that
happens
or might happen to any stateful object can be specified in terms of
processes
and relations between them and the object they transform.
Q.E.D.
Theoretical Proof
Part
2
-
Sufficiency
Slide30Empirical Proof of the Object-Process Theorem
Stateful objects, processes, and relations among them constitute a necessary and sufficient universal ontology.If the ontology is universal, it can model systems in any domain.The empirical proof: Providing evidence of successful models from various, unrelated domains.
10/14/2015
Slide31Empirical Proof from Science: Molecular biology
10/14/2015
Slide3210/14/2015
32
“Beyond
the scientific value of these specific findings, this work demonstrates the value of the conceptual model as an in silico vehicle for hypotheses generation and testing, which can reinforce, and often even replace, risky, costlier wet lab experiments
.”
Slide33Tripped Pumps Cause too high Pressure
Nuclear reactor failure:
The Three Mile Island Accident
Slide3410/14/2015
Offshore Oil Well Drilling
Slide3510/14/2015
Airport Operations: Outgoing Passenger
Slide3610/14/2015
Iron
Dome – an Israeli ballistic missile defense system
Yaniv Mordecai and Dov Dori, Evolving System Modeling: Facilitating Agile System Development with Object-Process Methodology.
SysCon 2015
,
9
th
Annual IEEE International Systems Conference
, Vancouver, Canada, April 13-16 2015.
To be presented
Slide37Sample of engineering domains in which OPM has been used
Complex, Interconnected, Large-Scale Socio-Technical Systems. Systems Engineering 14(3), 2011.Networking Mobile Devices and Computers in an Intelligent Home. International Journal of Smart Home 3(4), pp. 15-22, October, 2009.
Multi-Agent Systems
.
IEEE Transactions on Systems, Man, and Cybernetics – Part C: Applications and Reviews
, 40 (2) pp. 227-241, 2010
.
Semantic Web Services Matching and Composition. Web Semantics: Science, Services and Agents on the World Wide Web
. 9, pp. 16-28, 2011.Project-Product Lifecycle
Management
.
Systems Engineering
, 16 (4), pp. 413-426, 2013
.
Model-Based
Risk-Oriented
Robust
Systems Design
.
International Journal of Strategic Engineering Asset Management
, 1(4), pp. 331-354, 2013
.
Medical Robotics
and Miscommunication Scenarios.
An Object-Process Methodology Conceptual Model.
Artificial Intelligence in Medicine
, 62(3) pp. 153-163, 2014
.
Modeling Exceptions in
Biomedical Informatics
.
Journal of Biomedical Informatics
42
(4), pp. 736-747, 2009.
Slide38Complexity Management with OPMSystems are inherently complex.To alleviate this complexity, in OPM, it is managed by detail decomposition through three
refinement-abstraction:In-zooming – Out-zoomingUnfolding – FoldingState expression – suppression. 38
Slide3939
In-zooming – Out-zooming ExampleProcess Performance Controlling- a metamodel from ISO 19450
All the OPDs, at any detail level, are self-similar.
They contain only stateful objects, processes, and relations.
Slide40OPM Complexity Management BenefitsThere is no limit on the level of complexity of the system being modeled:One can specify system structure and behavior at any level
of detail by recursively in-zooming. Catering to the cognitive limited capacity:Each diagram is not overly complicated.All the diagrams are “aware” of each other:All OPDs are partial views of the same system.Any change in one diagram is propagated to all the other relevant ones. 40
Slide41Whirlpool New Gen Dishwasher: Model-Based Design Outline
Model requirement
with customer (or Marketing as proxy)
This is the
problem domain model
Specify alternative selection criteria based on value as benefit as cost
This will enable decision
making once we have
alternative concepts
Slide42Whirlpool New Gen Dishwasher: Model-Based Design Outline
Formulate 2-3 alternative concepts
This is the solution model which evolves from and extends the problem model
Each
concept
shall be based
on a different underlying idea/physical principle
Model each concept with OPM to level 1 or 2 (SD is level 0)
Slide43Whirlpool New Gen Dishwasher: Model-Based Design Outline
Evaluate the concept models
based on the predefined criteria
Select the concept model with the best value
Continue modeling the selected concept to more refined subsystem & component levels
Where applicable, repeat developing alternatives for subsystems (steps 4-7).
Slide44Whirlpool New Gen Dishwasher: Model-Based Design Outline
Involve customer or marketing throughout the modeling process
Stop when the conceptual model is sufficiently detailed and prescriptive for transition to hardware/software/ GUI/exterior/packaging design
Design
the
PPLM
model with built-in
tests for meeting
all the requirements (not in this workshop)
Slide45Requirements Modeling –
The Problem Domain OPM model
What is the
function
of this system?
Describe in three words, the last being a verb ending with ing (gerund)
This will be our starting point of the requirements OPM model
Slide46The Function:
HouseholdDish Caring
Slide47Who is the Beneficiary?
Who benefits from owning and operating the system?
Slide48What is the Operand (the object that the function transforms)?
Who benefits from owning and operating the system?What is the attribute of the operand whose change generates value to the beneficiary?
Slide49What are the system’s input and output?
Slide50What is the name of the new system we are developing?
Slide51The next detail level: Zooming into the
System’s Function
Slide52The Auto-Generated OPL Text:
A self-documenting feature
Slide53OSRVT: Video Moving Target Indication Capability
Presented to SRI InternationalNovember 10, 2014
Slide54OSRVT: One System Remote Video Terminal System54
MTITextron’s One System Remote Video Terminal, a laptop soldiers on the ground can use to see a drone’s video and control its sensors.
Slide55ObjectiveAdding Video Moving Target Indication* (VMTI) capability for OSRVT using platform data stream (e.g., MPEG2 TS)*A computational process of locating a moving object (or several ones) in a video frame. No ID reported
.Note: Introduction of such a capability will have little or no impact on other OSRVT operations.55
Slide5656
VMTI CSCI
HMI CSCI
(Front
End)
(Back End)
OSRVT VMTI System
Video Moving Target Indication
OSRVT: One System Remote Video Terminal System
Slide57VMTI Module57
Image QualityMTI
Input
Imagery
Metadata
Screened
Imagery
VMTI Imagery
MTI
ROI’s
(per frame)
F2F Alignment
Input Imagery
Con
t
r
o
l
l
e
r
MTI
Params
F2F Alignment
STAB
Screened
Imagery
Screened
Imagery
F2F Alignment
O
v
e
r
l
a
y
D
e
t
e
c
t
Overlay
Mask
Enable/Disable
OSRVT
OSRVT
(from)
(to)
Generates MTI
params
from metadata
Screens input frames for image defects
Aligns consecutive frames for stabilized stream
Direct method
Feature based
Detects image overlays, generates mask
Detects moving targets outside of overlay mask in screened, stabilized imagery
Synchronized
Options
Slide58Moving Target Indication58
Video frames (stabilized) with moving targetsMoving Target Indication CoreDetection
Verification
Blob
Extraction
Laplacian
Pyramid
Generation
Change/
Foreground
Detection
Blob
Filtering
+
Overlay mask imagery
Video frames
(original)
with
moving
target indications
(VMTI imagery)
+
MTI parameters
Generates multi-resolution features (
Laplacian
)
Detects pixel-based
spatio
-temporal changes,
relative to stabilized “
background,” due to “foreground” features from a particular pyramid level
(as specified by MTI parameters)
Extracts “blobs” or connected foreground
“change”
pixels
Filters “blobs” fulfilling motion consistency (temporal) check
Slide59MTI Core Details59
Compute spatiotemporal image gradientsTemporalFiltering for Consistent PixelsCompute Optical Flow
F
n
RF
n
NF
n
MF
n
FF
n
F
n
: Histogram equalized frame w/ stab
params
RF
n
:
Laplacian
of
F
n
+ Stabilized ref frame
NF
n
:
F
n
+
Binarized
F
n
of change pixels
MF
n
:
F
n
+
Binarized
F
n
of consistent change pixels
Connected
Component
Labeling
BF
n
Laplacian
Pyramid
Generation
Normal Flow Based Change Detection
Compute
Normal Flow
values
Threshold
Normal Flow
values
Blob Extraction
Extract
pixel
groups
using labels
Optical Flow Based Blob Filtering
Reverse flow
warp Insp Blobs,
Check Temporal
Consistency
P
F
n
Parallax Detection (optional)
Visual Odometry
(Camera R, T)
From Optical Flow
De-rotate
Optical Flow
Field
Compute Epipole
And Enforce
Epipolar Constraint
on Blob Pixels
Update Blobs
After Removing
Pixels Failing
Epipolar Constraint
BF
n
:
F
n
+ Blobs of change pixels
FF
n
:
F
n
+ consistent
blobs + Optical Flow Field
P
F
n
:
F
n
+
consistent blobs (following Parallax Detection)
Adaptive Background
Modeling
Foreground/Background
Segmentation
Foreground
Detection (optional)
Video frames (stabilized)
with
moving
targets
+
Overlay mask imagery
+
MTI parameters
Video frames
(original)
with
moving
target indications
(VMTI imagery)
Check
Motion
Significance
Slide60Moving
Target Indicator: What is the Function of this system?
Describe in three words, the last being a verb ending with ing (gerund)
This will be our starting point of the OPM model
Slide61The Function:
Moving Target Indicating
Slide62Who is the Beneficiary?
Who benefits from operating the system?
Slide63What attribute of War Fighter changes value by operating the
system, such that benefit is created?
Slide64What are the system’s input and output?
Slide65What is the name of the system we are developing?
Slide66The next detail level: Zooming into the
Moving Target Indicating Function
Slide67The Auto-Generated OPL Text:
A self-documenting feature
Slide68The Next Level of Detail will be based on this:
Slide69Summary: OPM Aspect Unification
The three system aspects:Function (why the system is built), Structure (static aspect: what is the system made of), and Behavior (dynamic aspect: how the system changes over time)Are expressed bi-modally, in graphics and equivalent textIn a single model
Slide70Agile OPM-MBSE Highlights Model the requirements
together with the customerUse this model as a basis for concept generation and their evaluation and selection of best oneAchieve shared understanding and agreement of multidisciplinary engineering teamCommunicate the solution model with the customer Evolve and use the model across all the system lifecycle: detailed design, integration, testing, deployment, maintenance, retirement…
Slide71OPM Resources:
Book: Object-Process Methodology - A Holistic Systems Paradigm, Springer Verlag, Berlin, Heidelberg, New York, 2002.Upcoming book (2015)
Model-Based Systems Engineering with OPM and SysML
,
Springer,
New
York.
Standard ISO/PAS 19450
OPMWebsite: Enterprise Systems Modeling Laboratory
contains
journal & conference papers,
free OPCAT software,
presentations,
projects, and more.
Slide72Appendix: SysML and OPM – a brief comparison Feature
SysMLOPMTheoretical foundationUML; Object-Oriented paradigmMinimal universal ontology;Object-Process TheoremStandard documentation number of pages1670 (700 + 700 + 270)130(100 + 30)Standardization body
OMG (2006)
ISO (2014)
Number of diagram kinds
9
1
Graphic modality
yes
yes
Textual modality
no
yes
Physical-informatical distinction
no
yes
Systemic-environmental distinction
no
yes
Slide73Questions and
(hopefully) Answers
Join the growing OPM community
Here
!
https://www.jiscmail.ac.uk/cgi-bin/webadmin?SUBED1=OPM&A=1
Contact: Dov Dori –
dori@mit.edu