conceptual modeling: how to connect architecture overview ... · data analyze situation get goal...
TRANSCRIPT
Conceptual Modeling: How to Connect ArchitectureOverview and Design Details?
by Gerrit Muller USN-NISE, TNO-ESIe-mail: [email protected]
www.gaudisite.nl
Abstract
Today’s Smart systems are highly complex, due to the dynamic interactionsbetween systems and the context, and the dynamic behavior within the system.The architecting challenge is to have overview facilitating reasoning, communi-cation, and decision making. At the same time, details may disrupt expectedbehavior. Hence, architects and designers need a connection between overviewand details. We will discuss application of architecture overviews in variouscomplex systems.
Distribution
This article or presentation is written as part of the Gaudí project. The Gaudí projectphilosophy is to improve by obtaining frequent feedback. Frequent feedback is pursued by anopen creation process. This document is published as intermediate or nearly mature versionto get feedback. Further distribution is allowed as long as the document remains completeand unchanged.
August 21, 2020status: preliminarydraftversion: 0
The Solution: A3 Architecture Overviews
The Problem: The Coming Software Apocalypse
Principle: Three Main Views
Principle: Multiple Abstraction Levels
Example: Visualizations
Example: Dynamic A3s
The Challenges: Pitfalls and Dilemmas
Conclusions and Questions
The Coming Software Apocalypse?
TheAtlantic
James Somers | Sep 26, 2017
“The problem is that we are attempting
to build systems that are beyond our
ability to intellectually manage. ”
(Nancy Leveson)
"Software failures are failures of
understanding, and of imagination"
"Really he was interested in how
people see and understand systems—
as he puts it, in the “visual
representation of dynamic
behavior.” (Bret Victor)”
https://www.theatlantic.com/technology/archive/2017/
09/saving-the-world-from-code/540393/
The Coming Software Apocalypse
Conceptual Modeling H2 to Connect AO to details2 Gerrit Muller
version: 0August 21, 2020
CMCAODapocalypse
How to Architect Smart Systems?
Smart Systems:
· interoperating with many systems
· data from everywhere
· “intelligence”, learning
· autonomous, automated, remote
Dumb Stakeholders?
· who can intellectually manage them?
· who can understand their construction?
· who can imagine their interactions?
· how to visualize dynamic behavior?
Somers’ solution:
· replace code by models
· use formal methods
This presentation’s solution:
· create Architecture Overviews
· in digestable nuggets
· static, dynamic, and qualities
· at various abstraction levels
Conceptual Modeling H2 to Connect AO to details3 Gerrit Muller
version: 0August 21, 2020
CMCAODsmartSolutions
Figure of ContentsTM
The Solution: A3 Architecture Overviews
The Problem: The Coming Software Apocalypse
Principle: Three Main Views
Principle: Multiple Abstraction Levels
Example: Visualizations
Example: Dynamic A3s
The Challenges: Pitfalls and Dilemmas
Conclusions and Questions
Conceptual Modeling H2 to Connect AO to details4 Gerrit Muller
version: 0August 21, 2020
CMCAODlogo
The Solution: A3 Architecture Overviews
source: PhD thesis Daniel Borches http://doc.utwente.nl/75284/
dynamic
behavior
quality
attributes
parts
visual
aids
notes
legend
420 mm
29
7 m
m
Conceptual Modeling H2 to Connect AO to details5 Gerrit Muller
version: 0August 21, 2020
CMCAODa3ao
Main Principles of A3 Architecture Overviews
A3 Space limitation → show essentials
Show multiple views:
· Parts
· Dynamic behavior
· Quality attributes (and quantify!)
Visualize
· Use visual aids
Structure of A3s:
· multiple abstraction levels
Conceptual Modeling H2 to Connect AO to details6 Gerrit Muller
version: 0August 21, 2020
CMCAODprinciples
Parts + Dynamic Behavior + Quality Attributes
The Solution: A3 Architecture Overviews
The Problem: The Coming Software Apocalypse
Principle: Three Main Views
Principle: Multiple Abstraction Levels
Example: Visualizations
Example: Dynamic A3s
The Challenges: Pitfalls and Dilemmas
Conclusions and Questions
Conceptual Modeling H2 to Connect AO to details7 Gerrit Muller
version: 0August 21, 2020
CMCAODlogoMainViews
Dominating Mindset: Parts (static)
partsprime interest
of organizationFrom: A reference architecture for cooperative driving by
Sagar Behere, Martin Törngren, De-Jiu Chen
Master Gateway
ECU
drive-
train
engine
ECU
GPS
ECU
camera
Coop
driving
system
Conceptual Modeling H2 to Connect AO to details8 Gerrit Muller
version: 0August 21, 2020
CMCAODparts
Interaction Causing Emerging Dynamic Behavior
get sensor
data
transform
into imageget sensor
data
transform
into image
fuse
sensor
images
detect
objects
classify
objects
update
world
model
get
external
data
analyze
situation
get goal
trajectory
get GPS
data
get v, a
calculate
GPS
location
estimate
location
update
location
world
model
determine
next step
location
objects
partsprime interest
of organization
dynamic behaviorfunctionality
interact
Conceptual Modeling H2 to Connect AO to details9 Gerrit Muller
version: 0August 21, 2020
CMCAODpartsDynamics
Prime Customer Interest: Key Performance
partsprime interest
of organization
dynamic behaviorfunctionality
interact
quality
attributes
results in
prime interest
of customer
prime system
responsibilityThroughput
Response Time
Accuracy
Image Quality
Reliability
Safety
Security
Sensitivity
Specificity
...
eNose Sensitivity vs Specificity from:
https://www.breathcloud.org/wp-content/
uploads/2017/07/Poster-ERS-2016.pdf
Conceptual Modeling H2 to Connect AO to details10 Gerrit Muller
version: 0August 21, 2020
CMCAODpartsDynamicsQualities
Example of Visualizations for Early Validation
The Solution: A3 Architecture Overviews
The Problem: The Coming Software Apocalypse
Principle: Three Main Views
Principle: Multiple Abstraction Levels
Example: Visualizations
Example: Dynamic A3s
The Challenges: Pitfalls and Dilemmas
Conclusions and Questions
Conceptual Modeling H2 to Connect AO to details11 Gerrit Muller
version: 0August 21, 2020
CMCAODlogoExampleVisualizations
Example A3 ”Transit to Operation”
from: Kristian Frøvold, Applying A3 reports for early validation and optimization of stakeholder communication in
development projects, INCOSE 2017 in Adelaide, Australia http://gaudisite.nl/INCOSE2017_Frovold_A3.pdf
Conceptual Modeling H2 to Connect AO to details12 Gerrit Muller
version: 0August 21, 2020
CMCAODfrovoldA3
Findings A3 for Validation
· Too little knowledge about the function and why it existed within the project
· Not optimal market focus, and story the project was based on
· Easy and fast method to collect, document and share information from peoples head
· Developing the function through common understanding/agreement
· We were able to document and agree on important statements like needs, key drivers and market
· Bridges development with sales and marketing, and experienced operators (internal + external)
· People will have to consider the operational view and not only the technical perspective
· Everybody was able to work with the same tool
· Different focus
· Cross-fertilization
· Low effort training and implementation costs
· Broader involvement of stakeholders
· The stakeholders saw advantages of model based communication
· Easy to provide feedback
· Many new and improved requirements were collected and reported
· Gives the developers a clearer picture of what to make, a good overview of the function
· Piece of the puzzle
· May not cover all paths to validation failure
Conceptual Modeling H2 to Connect AO to details13 Gerrit Muller
version: 0August 21, 2020
CMCAODfrovoldFindings
Multiple Abstraction Levels
The Solution: A3 Architecture Overviews
The Problem: The Coming Software Apocalypse
Principle: Three Main Views
Principle: Multiple Abstraction Levels
Example: Visualizations
Example: Dynamic A3s
The Challenges: Pitfalls and Dilemmas
Conclusions and Questions
Conceptual Modeling H2 to Connect AO to details14 Gerrit Muller
version: 0August 21, 2020
CMCAODlogoLevels
Level of Abstraction Single System
100
101
106
105
104
103
102
107
static system definition
monodisciplinary
nu
mb
er o
fd
etai
ls
system
requirements
multidisciplinary
design
Conceptual Modeling H2 to Connect AO to details15 Gerrit Muller
version: 0August 21, 2020
RAPpyramid
From system to Product Family or Portfolio
nu
mb
er
of
de
tails
system
multidisciplinary
monodisciplinary
100
101
106
105
104
103
102
107
100
101
106
105
104
103
102
107
108
109
systems
multidisciplinary
monodisciplinary
system portfolio
increase
Conceptual Modeling H2 to Connect AO to details16 Gerrit Muller
version: 0August 21, 2020
DRALpyramidGrowth
Product Family in Context
100
106
103
109
systems
multidisciplinary design
parts, connections, lines of code
103
109
106
stakeholders
enterprise
enterprise contextn
um
be
r o
f
de
tails
Conceptual Modeling H2 to Connect AO to details17 Gerrit Muller
version: 0August 21, 2020
RAPdiabolo
Engineering
100
101
106
105
104
103
102
107
static system definition
mono-disciplinary
nu
mb
er o
fd
etai
ls
system
requirements
multi-disciplinary
design
En
gin
ee
rin
g
Capturing all information that is required for:
logistics, manufacturing, legislation,
maintenance, life cycle support,
Conceptual Modeling H2 to Connect AO to details18 Gerrit Muller
version: 0August 21, 2020
LAWFengineering
Design
100
101
106
105
104
103
102
107
static system definition
mono-disciplinary
nu
mb
er o
fd
etai
ls
system
requirements
multi-disciplinary
design
De
sig
n
from needs and requirements to design:
decomposition, interface definition, allocation,
concept selection, technology choices
anticipating engineering
needs and constraints
Conceptual Modeling H2 to Connect AO to details19 Gerrit Muller
version: 0August 21, 2020
LAWFdesign
Architecting
100
106
103
109
systems
multidisciplinary design
parts, connections, lines of code
103
109
106
stakeholders
enterprise
enterprise context
nu
mb
er
of
de
tails
Architecting:
realization and
design choices
in context
some context
details are
essential
some technical
details are
essential
Conceptual Modeling H2 to Connect AO to details20 Gerrit Muller
version: 0August 21, 2020
LAWFdiabolo
Architecture Overviews at Multiple Levels
100
106
103
109
systems
multi-disciplinary design
parts, connections, lines of code
103
109
106
stakeholders
enterprise
societyn
um
be
r o
f
de
tails
processes
enterprises
1012
1012
top
-le
ve
l A
3
qu
alit
y A
3s
asp
ect A
3s
Conceptual Modeling H2 to Connect AO to details21 Gerrit Muller
version: 0August 21, 2020IASAdiaboloA3
Example of Dynamic A3s
The Solution: A3 Architecture Overviews
The Problem: The Coming Software Apocalypse
Principle: Three Main Views
Principle: Multiple Abstraction Levels
Example: Visualizations
Example: Dynamic A3s
The Challenges: Pitfalls and Dilemmas
Conclusions and Questions
Conceptual Modeling H2 to Connect AO to details22 Gerrit Muller
version: 0August 21, 2020
CMCAODlogoExampleDynamicA3s
Example Dynamic A3s for Gas Turbines
from Vickram Singh, Knowledge Capture, Cross Boundary Communication and Early Validation with
Dynamic A3 Architectures, INCOSE 2013 in Philadelphia, http://gaudisite.nl/INCOSE2013_Singh_Muller_DynamicA3.pdf
Conceptual Modeling H2 to Connect AO to details23 Gerrit Muller
version: 0August 21, 2020
CMCAODsinghA3Structure
A3 Luboil System Gas Turbine
from Vickram Singh, Knowledge Capture, Cross Boundary Communication and Early Validation with
Dynamic A3 Architectures, INCOSE 2013 in Philadelphia, http://gaudisite.nl/INCOSE2013_Singh_Muller_DynamicA3.pdf
Conceptual Modeling H2 to Connect AO to details24 Gerrit Muller
version: 0August 21, 2020
CMCAODsinghA3
Early Validation with Dynamic A3
from Vickram Singh, Knowledge Capture, Cross Boundary Communication and Early Validation with
Dynamic A3 Architectures, INCOSE 2013 in Philadelphia, http://gaudisite.nl/INCOSE2013_Singh_Muller_DynamicA3.pdf
· Detect 8 missing parameters (sensors, control settings, and mechanical components)
· Gave engineers “what” and “how, and they started to ask ”why”
· Finalize design and approval in only two revisions!
Conceptual Modeling H2 to Connect AO to details25 Gerrit Muller
version: 0August 21, 2020
CMCAODsinghPIDchanges
Pitfalls, Dilemmas, Conclusions, and Questions
The Solution: A3 Architecture Overviews
The Problem: The Coming Software Apocalypse
Principle: Three Main Views
Principle: Multiple Abstraction Levels
Example: Visualizations
Example: Dynamic A3s
The Challenges: Pitfalls and Dilemmas
Conclusions and Questions
Conceptual Modeling H2 to Connect AO to details26 Gerrit Muller
version: 0August 21, 2020
CMCAODlogoChallenges
Typical Pitfalls and Dilemmas when Making A3AOs
· Lack of context understanding:
· customer context
· life cycle context
· Staying superficial
· Lack of dynamic behavior understanding
· Lack of quality attributes understanding
· Short-term orientation
· No sense-of-urgency
· Drowning in multitude of options
· Too few perspectives; one-dimensional thinking
Conceptual Modeling H2 to Connect AO to details27 Gerrit Muller
version: 0August 21, 2020
CMCAODdilemmas
Conclusions, and Questions
The Solution: A3 Architecture Overviews
The Problem: The Coming Software Apocalypse
Principle: Three Main Views
Principle: Multiple Abstraction Levels
Example: Visualizations
Example: Dynamic A3s
The Challenges: Pitfalls and Dilemmas
Conclusions and Questions
Conceptual Modeling H2 to Connect AO to details28 Gerrit Muller
version: 0August 21, 2020
CMCAODlogoFinal
Conclusions and Questions?
A3AOs are:
· practical
· powerful means to
· create overview
· cope with complexity
However, A3AOs require:
· architecting competence
· visualization skills
· conceptual modeling competence
· zoom in, zoom out agility
· many viewpoints capacity
Questions
?
Conceptual Modeling H2 to Connect AO to details29 Gerrit Muller
version: 0August 21, 2020
CMCAODconclusions