Model-Based Systems Engineering: Conceptual modeling languages and their standardization efforts Dov Dori Technion, Israel Institute of Technology and Massachusetts Institute of Technology [email protected] KENOTE SPEECH 2009 International.

Download Report

Transcript Model-Based Systems Engineering: Conceptual modeling languages and their standardization efforts Dov Dori Technion, Israel Institute of Technology and Massachusetts Institute of Technology [email protected] KENOTE SPEECH 2009 International.

Model-Based Systems Engineering:
Conceptual modeling languages
and their standardization efforts
Dov Dori
Technion, Israel Institute of Technology and
Massachusetts Institute of Technology [email protected]
KENOTE SPEECH
2009 International Conference on Web Information
Systems and Mining (WISM’09) and
2009 International Conference on Artificial Intelligence
and Computational Intelligence (AICI'09)
based on ISO TC 184/SC 5 Plenary Session
Paris, April 23-24, 2009
© Prof. Dov Dori – All rights reserved 2009
Where are systems and
products headed?
•
•
•
•
•
•
Increasing complexity
Increasingly multidisciplinary
More stakeholders
Higher vulnerability
Products increasingly viewed as systems
Product Lifecycle Management is
increasingly needed
1
Systems Engineering
A methodological approach to the
development and lifecycle support of
complex systems that involves humans,
technology, society, and environment.
A superset of information systems engineering!
Model-Based Systems Engineering
Systems Engineering in which the model is
the pivotal artifact, serving as the basis
for all the system’s lifecycle phases and
activities
2
From Documents to Model
Past
• Requirements
• Alternatives evaluation
& trade-off analysis
• System Architecture
• Detailed design
• Testing & integration
• Deployment
• Use, service,
retirement
Future
ATC
Pilot
Airplane
Request to proceed
Authorize
Initiate power-up
Power-up
Report Status
Direct taxiway
Initiate Taxi
Executed cmds
The need: Moving from document centric to model centric specifications
3
Major SE Lifecycle Phases
Needs Analysis
Requirements Engineering
Concept Formulating
Optimize &
Evaluate
Alternatives
Logical Architecture
Physical Architecture
Validate &
Verify
System
A model must support all the stages
Design, Build, Test, Deploy…
4
Lifecycle Development
Models: Waterfall
Requirements
Specification
Analysis
Construction
(Implementation/
Coding)
Design
Testing and
Debugging
(Verification)
Operations
Royce, Winston W., “Managing the Development of Large Software Systems,” Proceedings of IEEE WESCON 26, pp. 1-9, Aug. 1970.
5
Lifecycle Development Models:
Analysis
Spiral
Requirements
Specification
Design
Operations
Construction
(Implementation/
Coding)
Testing and
Debugging
(Verification)
Boehm, Barry W., “A Spiral Model of Software Development and Enhancement,” Computer, pp. 61-72, May 1988.
6
Lifecycle Development Models: The Vee
Model
Requirements
Specification
Operations
Analysis
Design
Testing and
Debugging
(Verification)
Construction
(Implementation/
Coding)
Forsberg, Kevin and Harold Mooz, “The Relationship of Systems Engineering to the Project Cycle,” Engineering Management
Journal, 4, No. 3, pp. 36-43, 1992.
7
A Language for Systems
Engineering
• Systems engineering is the youngest
engineering discipline
• Like any field of engineering, systems
engineering needs to have a language for
accurately and unambiguously specifying the
system of interest.
• In this language, system engineers and other
stakeholders should be able to express the
design concepts of the system under
development in a concise and easily
communicable way.
8
Multiple stakeholders talking
different languages
Electrical Engineers
Mechanical Engineers
Software Engineers
Industrial Engineers
…
Modeling is needed to improve communication
9
Model and Modeling Paradigms
• A model is an abstraction of a system,
aimed at understanding, communicating,
explaining, or designing aspects of
interest of that system.
• Modeling paradigms
– Natural Language
– Mathematics
– Graphics-based - both informal and formal
10
The Emergence of Model-Based
Systems Engineering - MBSE
• Information Systems Engineering is a subset of
Systems Engineering!
• Systematic specification, analysis, design and
implementation of new systems and products are
becoming ever more challenging and demanding.
• Contradicting requirements of shorter time-tomarket, higher quality, and lower cost are on the
rise.
• These trends have provided the basis for ModelBased Systems Engineering (MBSE) as a
foundational field of study within systems
engineering.
11
Model-Based Systems
Engineering activities
– 2007: SysML 1.0 as a profile of UML 2
– 2007, 2009, 2010: MBSE International
Conferences: MBSE’07, MBSE’09, MBSE’10
(March 2010, Fairfax, VA, USA)
– 2008: INCOSE MBSE Task Force – SysML
“challenges” e.g., telescope modeling
– 2009: RFI for SysML 2
– 2009: ISO Study Group to adopt ObjectProcess Methodology (OPM) as a basis for
enterprise standards
12
MBSE Methodology
• MBSE calls for the development of a
comprehensive methodology, capable of tackling
the mounting challenges that projects of
developing new systems and products pose.
• An MBSE methodology is a language and a
collection of related processes, methods, and
tools that support systems engineering.
• Modeling is a foundational process underlying
any MBSE methodology
• The resulting model is a central infrastructural
entity that supports systems development,
evolution, and lifecycle support.
• Referred to as “model-based” systems
engineering or “model-driven” architecture –
MDA (Soley, 2002).
13
Leading MBSE Methodologies
Motivation, vision
Widget example
(INCOSE Task Force, Estefan, 2008 p 43)
• IBM
ISO 62264-1 Example
Why is OPM ideal
Telelogic Harmony-SE
“Crash course” in OPM
Modeling Example
• INCOSE Object-Oriented Systems Engineering Ontology
Method
(OOSEM)
IEC/FDIS 62264-1 Example
Summary, discussion
• IBM Rational Unified Process for Systems Engineering
(RUP SE) for Model-Driven Systems Development (MDSD)
• Vitech Model-Based System Engineering (MBSE)
Methodology
• JPL State Analysis (SA)
• Object-Process Methodology (OPM)
14
MBSE Benefits
• Shared understanding of system requirements and
design
–
–
–
Validation of requirements
Common basis for analysis and design
Communication with all stakeholders
–
–
–
–
Separation of concerns via multiple views of integrated model
Support for traceability through hierarchical system model
Support for impact analysis of requirements and design changes
Support for incremental development & evolutionary acquisition
–
–
Reduced errors and ambiguity
More complete representation
• Basis for managing complex system development
• Improved design quality
• Support for early and on-going verification &
validation to reduce risk
• Value throughout the system’s lifecycle:
documentation, testing, training…
15
© 2009 Prof. Dov Dori
Leading Modeling Languages
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
•UML – Unified Modeling Language (1997)
“Crash course” in OPM
• Intended and designed for software systems Ontology Modeling Example
IEC/FDIS 62264-1 Example
•13 types of diagrams in UML 2.0 (2005)
Summary, discussion
• OMG standard
•SysML – Systems Modeling Language (2007)
• A profile of UML for modeling general systems
• 9 types of diagrams
• OMG standard
• OPM - Object-Process Methodology (1995) – Language
and methodology for conceptual modeling of systems
• 1 type of diagram with equivalent textual
representation
• In the process of becoming ISO Standard
16
Motivation, vision
Main UML Contributions
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Copyright s: sa-depot.com
17
Motivation, vision
Why Model Enterprise Standards?
Widget example
• An enterprise is a complex system.
• As such, it must be modeled to get a full account
of all its intricacies.
• Text alone is insufficient – prone to ambiguities
and misinterpretations (examples follow).
• A model provides common ontology throughout a
set of related standards, putting all stakeholders
“on the same page”.
• A model promotes consistency and significantly
reduces “loose ends” and grey areas.
• A model can be visually simulated for visualization
validation, and communication purposes.
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
18
OPM: A basis for ISO
Enterprise Standards
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
• Motivation, vision, value proposition
• Widget Manufacturing Case Study
• Standard Modeling Example 1:
ISO/IEC 62264-1 6.4.1. Maintenance Management
• Why is OPM ideal for modeling enterprise
standards?
• “Crash course” in OPM
• Ontology Modeling Example: How can OPM
modeling enhance term/glossary definitions?
• Standard Modeling Example 2: Integrating
structure and behavior in iSO/IEC 62264-1
• Summary, discussion
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
19
In search for simplicity and accessibility:
Mayer’s Cognitive Assumptions (2003)
(1) Dual-channel processing – humans possess
separate systems for processing visual and verbal
representations (Clark & Paivio, 1991; Baddeley,
1992).
(2) Limited capacity – the amount of processing that
can take place within each information processing
channel is extremely limited (Miller, 1956;
Chandler & Sweller, 1991; Baddeley, 1992).
(3) Active processing – meaningful learning occurs
during active cognitive processing, paying attention
to words and pictures.
20
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
OPM design accounts for the three Cognitive Assumptions
21
Motivation, vision
What is Object-Process
Methodology (OPM)?
• A simple comprehensive language backed by
philosophy for
–
–
–
–
–
Modeling and knowledge capturing,
Documenting,
Communicating
Engineering, and
Lifecycle support
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
of complex, multi-disciplinary systems and standards
• Based on simultaneous bimodal (graphics and text)
representation of
– structure (via stateful objects) and
– behavior (via processes)
22
What is in an OPM Model?
Motivation, vision
Widget example
ISO 62264-1 Example
• The OPM model consists of a set of
Object-Process Diagrams (OPD)
set
and a corresponding
Object-Process Language (OPL)
paragraphs set.
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
OPL is a subset of English
23
Motivation, vision
Widget example
The OPM bimodal Representation
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
A single diagram type:
Object-Process
Diagram (OPD)
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
A corresponding subset
of natural language:
Object-Process
Language (OPL)
24
Major OPM features
– Unification of structure and behavior in a single
diagram
– Generic ontology of stateful objects and processes
that transform them
– Models systems and standards comprising
hardware, software, regulations, humans, enterprises…
– Bimodal model expression via:
• intuitive yet formal graphics - Object-Process
Diagrams (OPDs)
• equivalent subset of natural language - ObjectProcess Language (OPL)
– Built-in abstraction-refinement mechanisms for
complexity management
– Executable, can be simulated and animated
25
Motivation, vision
“Each level has structure and behavior”
(Richard Martin)
OPM Aspect Unification
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
– Structure (static aspect: what is the
system made of), and
– Behavior (dynamic aspect: how the
system changes over time)
IEC/FDIS 62264-1 Example
Summary, discussion
Are expressed in OPM bi-modally in a single
model.
The model multiplicity problem is avoided –
no mental integration load.
26
“Crash Course”
OPM Entities – the bricks
• Object: A thing that exists or might exist.
– Objects are stateful:
• Objects can have states
Object
• At each point in time a stateful object is
– at one of its states - static, or
– in transition between two states – undergoing change
• Process: A thing that happens to an object
and transforms it.
– Transforming an object is:
• creating it,
Processing
• consuming it, or
• changing its state.
27
Motivation, vision
State: A situation an object can be at
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
OPL:
Summary, discussion
OPD:
28
OPM Links – the mortar connecting the entities
• Link: A connection between two OPM entities
(process, object, or object’s state).
• Two link types:
– structural link – a link specifying a static aspect of
the system
• Connects two objects or two processes
• Examples: aggregation-participation (whole-part),
generalization-specialization
– procedural link – a link specifying a dynamic aspect of
the system
• Connects an object and a process
• Examples: effect (state change), result, consumption
29
Procedural link examples:
Result and consumption links
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
creating it,
consuming it, or
changing its state
Result link
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Consumption link
The automatically-generated Object-Process Language
text:
Creating yields Created Object.
Consuming consumes Existing Object.
30
OPM Link examples
Structural link:
Generalization-Specialization
Woman is a Person.
Man is a Person.
Procedural link:
Input-output link pair
Marrying changes Person
from single to married.
31
The OPD Hierarchy – System Map
32
Resources:
OPM book
Dov Dori, Object-Process
Methodology - A Holistic
Systems Paradigm,
Springer Verlag, Berlin,
Heidelberg, New York,
2002 (ISBN 3-540-654712; Foreword by Edward
Crawley. Hard cover, 453
pages, with CD-ROM).
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Publications:
www.opcat.com
33
Motivation, vision
OPM main links
Structural links
Connect 2 objects or 2 processes
Widget example
ISO 62264-1 Example
Procedural links
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
Connect an object to a process
IEC/FDIS 62264-1 Example
Consumption
GeneralizationSpecialization
Summary, discussion
AggregationParticipation
Result
Effect
ExhibitionCharacterization
ClassificationInstantiation
Agent
Instrument
Uni- and Bidirectional
Tagged link
object
object
34
A process changes the state of an object
Input-output
The automatically-generated
Objectlink pair
Process Language
text:
Creating yields Created Object.
Consuming consumes Existing Object.
35
Motivation, vision
Abstraction/Refinement
via State Suppressing/Expressing
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Refined:
Busier,
more
detailed,
complete
Summary, discussion
abstraction
refinement
Person can be single or married.
Marrying changes Person from
single to married.
Abstracted:
Clearer,
less
detailed,
incomplete
Person can be single or married.
Marrying affects Person.
36
Motivation, vision
Combining structure and behavior
in the same OPD
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
37
Why OPM for enterprise standards modeling?
OPM integrates structure with behavior in
the same diagram type
Behavior:
Robot
State transition
disengaged
engaged
Structure:
Whole-part
Engaging
Behavior:
Robotic Arm
Workpiece
Processing
38
Why OPM for enterprise standards modeling?
OPM is bimodal: combines graphics and text
• OPM has a single type of diagram (“view”) – the
OPD – Object-Process Diagram.
• The graphic modality is translated on the fly into
OPL – Object-Process Language – a simple English
subset.
• Each modality can be reconstructed from the
other (text-to-graphics also possible).
• This is in line with the human dual-channel
processing principle.
• Caters to preferences of both visual- and
textual-oriented people.
• Provides for engaging all the stakeholders.
39
About ISO
http://www.iso.org/iso/about.htm
• ISO (International Organization for
Standardization) is the world's largest developer
and publisher of International Standards.
• ISO is a network of the national standards
institutes of 162 countries, one member per
country, with a Central Secretariat in Geneva,
Switzerland, that coordinates the system.
• ISO is a non-governmental organization that
forms a bridge between the public and private
sectors.
• ISO enables a consensus to be reached on
solutions that meet both the requirements of
business and the broader needs of society.
40
Motivation, vision
Motivation
• ISO TC 184 Mission: Streamline
and enhance ISO enterprise-related
models by adding a modeling dimension
• OPM is in the process of becoming a
common standard modeling language
for standards with complex systems
aspects, notably enterprises
• Meta-standardization: A standard
for authoring and maintaining
standards
• A “solution waiting for a problem”
• Win-win
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
41
Timeline of the metastandardization process
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
• July 2008: INCOSE Symposium,
Utrecht, The Netherlands: Richard Martin
from ISO proposes to Dov Dori to
consider OPM for standards modeling
• April 2009: In the Plenary Meeting of
TC 184/SC 5 in Paris, Dov Dori presents
the case.
• The Plenary Meeting unanimously
resolved to establish a study group
• March 2010: Presentation to TC 184 WG
Plenary Meeting in Tokyo
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
42
OPM ISO Study Group Terms of Reference
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
43
P-Member
Name
e-mail
Organization
Canada
Michael Gruninger
[email protected] University of Toronto
Canada
Mark Richer
[email protected]
Pratt & Whitney Canada
China
China
France
Liu Wenyin
Qing Li
Daniel Krob
[email protected]
[email protected]
[email protected]
City University of Hong Kong
City University of Hong Kong
Ecole Polytechnique
Germany
Great Britain
Uwe
Kaufmann
David Short
uwe.kaufmann@modelalch OMG Co-chair of ManTIS
emy.com
[email protected]
IT Focus;Convenor of CEN TC310 WG1
Israel
Israel
Italy
Pnina Soffer
Arnon Sturm
James Brucato
[email protected]
Haifa University
[email protected]
Ben Gurion University
james.brucato@palermoeur
Korea
Korea
Dongmin Shin
S.K. CHA
oterminal.it
[email protected]
[email protected]
Singapore
Yeo Khim Teck
[email protected]
Sweden
Switzerland
Charlotta
Johnsson
Alain Wegmann
charlotte.johnsson@control Lund University
.lth.se
[email protected]
Ecole Polytechnique Fédérale de Lausanne
USA
USA, Israel
Jim Clevenger
Dov Dori**
[email protected]
[email protected]
Silverglobe, Little Rock, Arkansas
Massachusetts Institute of Technology and Technion
USA
Dave Howes
[email protected]
Silver Bullet Solutions, Inc. San Diego, CA (ret.)
USA
USA
USA
Israel
Israel
USA
USA
USA
Richard Martin**
Astier Sylvain
Olivier de Weck
Mor Peleg
Amira Sharon
Thomas Speller
Keith Unger
Ricardo Valerdi
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Tinwisle Corporation
Axway, Inc. Phoenix, AZ
Massachusetts Institute of Technology
Haifa University and Stanford University,
Israel Aerospace Industies and Technion
George Mason University, Fairfax, VA
Stone Technologies, Inc.
Massachusetts Institute of Technology
[email protected]
Hanyang University
Advenced Computer Service Co., Ltd. Appointed by KATS –
Korean Agency for Technology and Standards
Nanyang Technological University
44
The Vision
Motivation, vision
Widget example
ISO 62264-1 Example
• In the future, standards for complex systems
(enterprises as a case in point) shall be based on
models rather than on free, unconstrained text.
• This will increase standards’
• reliability,
• consistency,
• usability,
• reuse,
• compatibility,
• ability of systems being developed to be
checked for compliance with the pertinent
standards
• ability of being automated…
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
45
Motivation, vision
How Do We Get There?
Widget example
ISO 62264-1 Example
• Develop an OPM model-based standards
authoring environment using advances in NLP
• Construct a standard Web-based repository
of OPM model modules – “snippets” – for
enterprise architecture and design
• Base and align the modules with existing and
evolving ISO standards
• Provide a Web-based platform for universal
access and reuse of the model modules
• Facilitate integration, coherence, and
interoperability across all enterprise-related
standards via shared common standard modelbased ontology
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
46
Motivation, vision
Why OPM for enterprise standards modeling?
OPM is generic
Widget example
ISO 62264-1 Example
Why is OPM ideal
• Building on the generic concepts of
stateful objects and processes, OPM does
not make any assumptions regarding the
domain or nature of the system in question.
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
• Applied in diverse areas as avionics,
project management, banking, biology…
• Can be applied in any domain of human
study or endeavor, in particular standards
for industrial automation.
47
Case Study: Widget Manufacturing
specified by Richard Martin
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
A customer order initiates a production request
for 1000 units of widget A, for which all raw
material is already on hand. The machine tool
that makes widget A, by a four-step machining
process, has a preventive maintenance cycle of
350 units, at which time it requires inspection to
assure proper tolerance limits and lubrication
before resuming production. After the first cycle,
the reserve of lubricant is exhausted and must
48
be replenished from a supplier.
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Widget Manufacturing –
OPM System Diagram (SD)
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
49
The equivalent, automatically-generated text:
50
SD1: Widget Manufacturing process in-zoomed
51
The equivalent, automatically-generated text:
52
Motivation, vision
SD1.1: Widget Producing in-zoomed
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
53
SD1.1.1: Machining in-zoomed
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
54
SD1.1.2: Machine Tool Maintaining in-zoomed
55
The OPD Hierarchy – System Map
56
Animated simulation of the OPM model
Provides for:
• Visualization
• Understanding
• Testing
• Conceptual “debugging”
• Communication
• Analysis via lifespan diagram:
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
57
Widget animated simulation step 2: SD
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
58
Widget animated simulation step 2: SD1
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
59
Widget animated simulation step 2: all OPDs
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
60
Widget animated simulation step 4: SD1
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
61
Widget animated simulation step 4: all
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
62
Widget animated simulation step 9: SD1.1.1
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Lifespan graph
63
Widget animated simulation step 9: all
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
64
Widget animated simulation step 26: SD1.1.2
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
65
Widget animated simulation step 26: all
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
66
Widget animated simulation step 37: SD1.1.2
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
67
Widget animated simulation step 37: all
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
68
Widget animated simulation step 42: SD1
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
69
Widget animated simulation step 42: all
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
70
Widget animated simulation FINAL step 46: SD
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
71
Widget animated simulation FINAL step 46: all
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
72
Standard Modeling Example:
ISO/IEC/FDIS 62264-1 Enterprise-control system integration
Part 1: Models and terminology, Section 6.4.1. p. 29
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
“6.4.10 Maintenance management (10.0)
IEC/FDIS 62264-1 Example
The functions of maintenance management typically include
Summary, discussion
a) providing maintenance for existing installations;
b) providing a preventative maintenance programme;
c) providing equipment monitoring to anticipate failure, including selfcheck and diagnostic programmes;
d) placing purchase order requests for materials and spare parts;
e) developing maintenance cost reports, and coordinating outside contract
work effort;
f) providing status and technical feedback on performance and reliability to
process support engineering.
The functions of maintenance management typically generate or modify
the following information for use in other control functions.
1) Maintenance schedules that specify the plan for future work orders.
2) Maintenance work orders that specify specific equipment to be taken
out of service and made available for maintenance functions.
3) Diagnostic and self-test requests to be performed on the equipment.”
73
OPD of ISO 62264-1 6.4.1. Maintenance Management
self-check or self test????
Self-test/selfcheck dilemma
Self-test/selfcheck dilemma
74
A small consistency problem
In 62264 IEC/FDIS 62264-1 Enterprise-control system integration —
Part 1: Models and terminology (p.29) – 6.4.10 Maintenance
management (10.0):
"c) providing equipment monitoring to anticipate failure, including
self-check and diagnostic programmes;"
Then, just ten lines later:
"3) Diagnostic and self-test requests to be performed on the
equipment.”
• Are self-check and self-test the same?
• Self testing is more comprehensive than self checking.
• If self-check and self-test are the same, why use two different
words, especially in such proximity?
• If they are different, then a clear definition of each and explanation
regarding the distinction between them are in order.
75
OPL of ISO 62264-1 6.4.1. Maintenance Management
“developing maintenance cost reports”
Can be compared with the free text for verification and consistency.
76
14258
Levels of abstraction
Lower levels reveal detail and the
means to achieve purpose – more
concrete
Higher levels reveal the role of system
within environment – more abstract
Each level has structure and behavior
Context
Reference
14258
15704
Summary
Copyright 2008 by Richard Martin
Presented at the WG1/WG42 joint session - Berlin 2008
77
What is there in each system aspect?
• the structural (form, static, existential) aspect:
–
–
What is out there, what is the system made of?
What are the objects in the system?
• the behavioral (procedural, dynamic, time-varying)
aspect:
–
–
–
How does the system behave along the time line?
What makes the system change its states?
how is this done?
Modeling is most effective when it address both
aspects simultaneously
OPM combines the two aspects in a SINGLE coherent
diagram type using a compact set of concepts
78
systems, enterprises, and standards are
inherently complex
• We cannot ignore the inherent complexity of
systems, enterprises, and standards specifying
them- this is a given.
• Using a complicated language to model a complex
standard is likely to fail.
• One has little hope to effectively model
complex, multidisciplinary systems and
standards using an approach and a language that
has overlapping concepts represented in many
diagram types.
79
Simplicity is a must for a standards and
complex systems modeling language
• We must reduce unnecessary complicatedness by
using a simple, intuitive, yet formal modeling
language.
• The number of concepts, symbols, and diagram
types in such a language must be minimal.
• The language must have built-in refinementabstraction mechanisms for managing complexity.
• Building on the minimal set of concepts is key - no
accuracy is sacrificed, no detail spared!
• “Simplicity is Power”
80
STRUCTURAL LINKS
Name
OPL
Symbol
AggregationParticipation
Allowed Sourceto-Destination
connections
A consist of B.
Object-Object
Process- Process
ExhibitionCharacterization
A exhibits B.
Object-Object
Object-Process
Process-Object
Process- Process
GeneralizationSpecialization
B is an A. (objects)
B is A. (processes)
Object-Object
Process- Process
ClassificationInstantiation
B is an instance of
A.
Object-Object
Process- Process
Tagged structural
According to text
links: Unidirectional
added by user
Bidirectional
Object-Object
Process- Process
Semantics/ Effect on
the system flow/
Comments
Whole -Part
Describes structural
information.
81
PROCEDURAL LINKS II
Symbol
Name
OPL
Allowed Source-toDestination
connections
Semantics/ Effect
on the system
flow/ Comments
Effect Link
B affects A.
Object (A) to
Process (B)
Used when details of
the effect are not
necessary or will be
add at a lower level
(also created when
states lined to a
process with an
input-output pair are
hidden-suppressed)
Consumption Link
Result Link
Input-Output Link Pair
B consumes A.
B yields A.
B consumes s1 A.
B yields s1 A.
B changes A from s1 to
s2.
Object to Process
Process to Object
State to Process
Process to State
Process – State
s1 to Process and Process
to s2.
Process consumes
the object.
Process creates the
object.
Process changes the
state of object.
Process-Process
Execution will
proceed if the
triggering failed (due
to failure to fulfill
one or more of the
conditions in the
precondition set).
Invocation Link
B invokes C.
82
PROCEDURAL LINKS III
Symbol
Name
Instrument Event Link
Consumption Event
Link
OPL
A triggers B.
s1 A triggers B.
A triggers B, which, if
occurs, consumes A.
s1 A triggers B, which,
if occurs, consumes A.
Allowed Sourceto-Destination
connections
Semantics/ Effect on
the system flow/
Comments
Object (A) to
Process (B)
State (s1) to
Process (B)
Execution will proceed if
the triggering failed (due to
failure to fulfill one or
more of the conditions in
the precondition set).
For normal, non-triggered
execution, the object or
state linked is not required
for the process to take
place.
Object (A) to
Process (B)
State (s1) to
Process (B)
Execution will proceed if
the triggering failed (due to
failure to fulfill one or
more of the conditions in
the precondition set).
For normal, non-triggered
execution, the object or
state linked is not required
for the process to take
place.
83
Motivation, vision
Resources
Widget example
ISO 62264-1 Example
OPCAT site: www.opcat.com - Links to publications
OPCAT academic & trial free download: Why is OPM ideal
https://www.opcat.com/downloads/trial/ “Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
84
14258
Behavioral concepts
Context
Reference
14258
15704
Summary
An enterprise is a social hybrid system, determined by
properties of humans and machines.
Humans (modeled as objects or resources) in the enterprise
have a different behavior (e.g. learning and problem solving)
from machines (e.g. acting and reacting) and sometimes need
a different kind of information.
Copyright 2008 by Richard Martin
WG1/WG42 joint session - Berlin 2008
• OPM refers differently to humans – “agents” and machines –
“instruments”
• Both are physical process enablers, but they are
distinguished by the link to the process they enable
85
PROCEDURAL LINKS I
Symbol
Name
Agent Link
OPL
Allowed Source-toDestination
connections
A handles B.
Object (A) to
Process (B)
B requires A.
Object (A) to
Process (B)
B requires s1 A.
State (s1) to
Process (B)
B occurs if A exists.
Object (A) to
Process (B)
Instrument Link
OPM makes clear distinction
Condition
Link humans and machines
between
B occurs
if A is s1.
with well-defined
semantic
differences.
State (s1) to
Process (B)
Semantics/ Effect
on the system flow/
Comments
Denotes a human
operator. Activating
the link triggers the
process B.
Wait until A is
generated and exists.
Wait until A is at state
s1.
Execute if object A
exists, and if not then
skip process B and
continue the regular
system flow.
Execute if object A is
at state s1, and if not
then skip process B
and continue the
regular system flow.
86
Ontology Modeling Example:
How can OPM modeling enhance term definition?
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
Consider ISO/TC 184/SC 5 N 994 – SC5 GLOSSARY
http://forums.nema.org/wb/upload/VN16_SC5%20Glossary%20v1.pdf
“Crash course” in OPM
Ontology Modeling Example
Let us collect main places in the document whereIEC/FDIS
the62264-1 Example
Summary, discussion
term “capacity” or its derivatives are defined:
87
Definitions magnified…
capacity
capacity
planning
available
capacity
committed
capacity
unattainable
capacity
88
A partial OPM model of “Capacity” based on SC5 GLOSSARY
http://forums.nema.org/wb/upload/VN16_SC5%20Glossary%20v1.pdf
89
Capacity vs. Capacity Planning definition
The definitions of Capacity and Capacity Planning:
• ISO 15531-1/32/43: “capability of a system or
resource to perform its expected function” – this
is the object Capacity
•ISO 15531: “the process of determining the
required capacities for expected production.” –
this is the process Capacity Planning
• This becomes clear when we model Capacity
Planning:
90
An OPM model of “Capacity Planning”
based on SC5 GLOSSARY
91
Animated simulation of Capacity Planning
92
Available Capacity is the same concept
in the two models so we combine them
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Capacity is an
object
Capacity
Planning is a
process
93
Motivation, vision
Standard Modeling Example:
Integrating structure and behavior in IEC/FDIS 62264-1(1)
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Figure 3 from IEC/FDIS
62264-1 showing the
functional hierarchy of an
enterprise –a process
hierarchy
94
Motivation, vision
Widget example
ISO 62264-1 Example
Integrating structure and behavior in IEC/FDIS 62264-1 (2)
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Figure 4 from IEC/FDIS
62264-1 showing the
equipment hierarchy of an
enterprise –an object
hierarchy
95
Integrating structure and behavior in IEC/FDIS 62264-1
with OPM – Top-level (level 4) – Entire Enterprise
Added
aggregating
process
Enterprise consists of at least one Site.
Enterprise Functioning consists of Business
Planning & Logistics Handling, Plant Production
Scheduling, and Operational Management.
Enterprise Functioning requires either Site or
Enterprise.
96
Integrating structure and behavior in IEC/FDIS 62264-1
with OPM – Second level (level 3) – Area
Processes need to communicate
with each other: Added interface
object
Motivation, vision
Added
generalizing
object
Widget example
Added
aggregating
process
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
97
Motivation, vision
Widget example
The OPL Paragraph:
Ensuring Area
is not empty
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Added OPL
sentence
Added OPL
sentence
98
Integrating structure and behavior in IEC/FDIS 62264-1
with OPM – Second level (level 3) – Area
Added
process
generalizationspecialization
link
99
Motivation, vision
Widget example
The OPL Paragraph:
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Added OPL
sentence
100
Motivation, vision
Summary - Main OPM strengths (1)
Widget example
ISO 62264-1 Example
Why is OPM ideal
 Accessibility, compactness, quick learning curve
 INCOSE-recognized as one of the six modelbased systems engineering methodologies
 Generic design founded on systems theory, no
particular software orientation
 Formality (mathematically defined by graph
grammar for OPD and BNF for OPL)
 Structure-behavior integration in a single
diagram type
 Bimodality – graphics-text equivalence
catering to human cognition
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
101
Motivation, vision
Summary - Main OPM strengths (2)
Widget example
ISO 62264-1 Example
Why is OPM ideal
 Executability, animated simulation, verifiability
 Exceptions modeling – time, resources (did not
have time to show)
Views generation ability (did not have time to
show)
 XML based (did not have time to show)
 Automatically generates Web documentation,
XML, JAVA code (did not have time to show)
 Strong commercially-available tool support for
client-server-based enterprise-wide collaboration,
policy setting, versioning, templates…
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
102
Motivation, vision
Discussion
Widget example
ISO 62264-1 Example
Why is OPM ideal
 I have presented a proposal to adopt OPM as the
modeling language for the various enterpriserelated standards ISO is developing and evolving.
 I hope I have shown that OPM perfectly meets
all the requirements set forth and needed for a
modeling language for this purpose.
 Main favorable points of OPM that make it
especially suited for this urgent modeling need
have been presented.
 Would love to hear your opinion.
“Crash course” in OPM
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
103
Motivation, vision
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Discussion?
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
Questions?
Contact: Dov Dori [email protected]
104
Some Background
From:
Sent:
To:
Subject:
Attachments:
Richard Martin [[email protected]]
Dec 30 12:05 2008
Dov Dori
SC5 Plenary demonstration
DoriSuggestion.doc
Dov,
Below you will find the very brief notes that I took during the discussion of your GERAM Generalised Enterprise-Reference
Architecture and Methodologies model work. I did not capture the exchange as we worked to map your figures to our own
understanding of GERAM. Attached is a further discussion concerning a possible SC5 Plenary presentation. I look forward to
continuing our discussion.
Cheers,
Richard
Friday, Nov. 14, 2008 Afternoon session - Dov Dori OPM presentation and discussion
R.M. - This is a brief submission from Dov Dori, which is an attempt to capture the introductory portions of GERAM into an OPM
based model. We can think of this as an alternative to the UML-based model we have been discussing. It is another representational
notation that is now used by several universities and industrial users. The presentation is in the form of a document with a couple of
OPM graphic figures and a textual rendition of those figures. He has also included a dictionary for the elements identified. I believe
all of this is generated by a tool set that supports OPM use.
O.N. - While I do not understand the entire notation, it appears that he has not interpreted the standard as I would expect.
P.B. - We have already talked about the need to revise GERAM to clarify the content and improve its usability. It is interesting to see
how someone who has not been involved models the GERAM content.
R.M. - I have been discussing with him the possibility of a presentation to SC5 that includes using the simulation capabilities that
are build into OPM, I believe using a product called OPCAT.
Motivation, vision
ENTITIES
Symbol
Name:
Definition
OPL
Semantics/ Effect
on the system
flow/ Comments
Widget example
ISO 62264-1 Example
Why is OPM ideal
“Crash course” in OPM
Things
Object A:
A thing that exists
A is physical [and
environmental].
A is informatical
and systemic by
default.
Process B:
A thing that
transforms
(generates,
consumes, or
changes the state
of an) object.
B is physical [and
environmental].
B is informatical
and systemic by
default.
State:
A situation of an
object.
A is s1.
A can be s1 or s2. Always within an
A can be s1, s2, or object.
s3.
Ontology Modeling Example
IEC/FDIS 62264-1 Example
Summary, discussion
108