conceptual modeling: how to connect architecture overview ... · data analyze situation get goal...

29
Conceptual Modeling: How to Connect Architecture Overview and Design Details? by Gerrit Muller USN-NISE, TNO-ESI e-mail: [email protected] www.gaudisite.nl Abstract Today’s Smart systems are highly complex, due to the dynamic interactions between 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 expected behavior. Hence, architects and designers need a connection between overview and details. We will discuss application of architecture overviews in various complex systems. Distribution This article or presentation is written as part of the Gaudí project. The Gaudí project philosophy is to improve by obtaining frequent feedback. Frequent feedback is pursued by an open creation process. This document is published as intermediate or nearly mature version to get feedback. Further distribution is allowed as long as the document remains complete and unchanged. August 21, 2020 status: preliminary draft version: 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

Upload: others

Post on 26-Sep-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 2: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 3: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 4: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 5: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 6: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 7: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 8: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 9: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 10: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 11: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 12: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 13: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 14: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 15: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 16: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 17: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 18: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 19: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 20: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 21: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 22: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 23: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 24: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 25: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 26: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 27: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 28: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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

Page 29: Conceptual Modeling: How to Connect Architecture Overview ... · data analyze situation get goal trajectory get GPS data get v, a calculate GPS location estimate location update location

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