managing complexity in high-tech systems...managing complexity in high-tech systems. 2 engineering...

41
Research at ESI Wouter Leibbrandt Science and operations director 7 November 2018 MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS

Upload: others

Post on 26-Jun-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

Research at ESI

Wouter LeibbrandtScience and operations director

7 November 2018

MANAGING COMPLEXITY IN HIGH-TECHSYSTEMS

Page 2: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

2

Engineering of complex systemshas been done for ages

Anno 1612

E.g in the Netherlands

Page 3: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

3

Some complex systems today (from The Netherlands)

Semiconductor manufacturing equipmentMedical systems

Agricultural robots

Combat management systems

Electronmicroscopes

Building control Robotized warehousing

Industrial printersAutomotive

Page 4: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

4

Some complex systems today (from The Netherlands)

Semiconductor manufacturing equipmentMedical systems

Agricultural robots

Combat management systems

Electronmicroscopes

Building control Robotized warehousing

Industrial printersAutomotive

Page 5: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

5

• System complexity

- Heterogeneity, interdependencies

- Performance: nm accuracy, strict timing, exact dosage, …

- Human factors & Business factors

- Scale: e.g. 100 Mln lines of code

• Formal systems approach across the lifecycle

• Abstraction

Common challenges

Page 6: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

6

Mastering System Complexity across the abstraction levels

Abstract

Vague

Detailed

Concrete

Larger Systems

More details

Challenge 1Abstract but:• Concrete• Accurate• Trustworthy• Specific

Synth

esis

An

alys

isChallenge 2Seamlessly move from abstract to details for the various aspects

6

systems

multidisciplinary design

parts, connections, lines of code

104

107

106

105

101

103

102

100

nu

mb

er

of

de

tails Abstractions

in engineering

are models

and feature at

all levels of

abstraction

Challenge 3System approach across aspects:relationstrade-offs…

Page 7: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

7

A broader view on systems

systems

multidisciplinary design

parts, connections, lines of code

stakeholders

enterprise

market, wider context

100

109

106

103

109

103

106nu

mbe

r of

de

tails

Page 8: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

8

Models, models, models, …

Model-Based Systems Engineering

Know What You Don’t Know Know What

You Know

Generic ↔ Domain specific

Descriptive ↔ Analytic

Explorative ↔ Detailed

Page 9: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

9

1459View of the world

before

the age of discovery

1525View of the world

in

the age of discovery

“we know everything” “so much we do not know yet” From: Yuval Noah Harari - Sapiens

Page 10: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

20181016ESI program and expertise 10

ESI at a glance

Mission: “To advance industrial innovation and academic excellence in high-tech systems engineering”

Synopsis

Foundation ESI started in 2002

ESI acquired by TNO per January

2013

~60 staff members, many with

extensive industrial experience

5 Part-time Professors

Working at industry locations

From embedded systems

innovation to embedding

innovation

TNO program turnover 2018:

10Mio €

Partner Board Location

Page 11: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

11

Open Innovation

Philips Medical - Best

ASML - Veldhoven

Océ - Venlo

Thermo Fisher - Acht

Thales - Hengelo

Signify- Eindhoven

Vanderlande - Veghel

NXP - Eindhoven

Full access to industry background

Barco – Kortrijk

DAF- Eindhoven

Industry specific validation results

Generic results

Page 12: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

12

0181016

Business innovation drivers

high-tech industry

Complexity

drivers

High-tech industry

characteristics

ESI

programme lines

ESI

expertise

From industry challenge to ESI expertise

Industry challenge is addressed from

three (inter-related) angles:

1. Business innovation drivers

2. Industry characteristics

3. Continuous increasing complexity

1

2 3

Page 13: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

13

1. Changing business innovation drivers

20181016 ESI program and expertise13

Selling catalogueitems

Focus on total cost of ownership

Customer-specific products/

configuration

Integration in application context

Manufacturing

Product design

Lifecycle support

Competition in total cost-of-ownership

Competition inend-user integrationBox selling Solution selling

Total life cycle

business

Page 14: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

1. Innovation drivers and associated knowledge needs

14

Key ProductQualities

Selling catalogueitems

Focus on total cost of ownership

Customer-specific products/

configuration

Integration in application context

Quality &dependability

Variability andease of change

Integration and services

Knowledge

needs

Innovation

driver

Page 15: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

15

2. High-tech industry characteristics

20181016 ESI program and expertise15

• Globalization has introduced a change in customer mix and entries into emerging economies. Global diversification has become yet another challenge

• The success of high-tech companies today increasingly depends on providing services, content and interoperability around their products (open systems, solution selling)

• A significant part of the Dutch (but also European) high-tech industry has (re)positioned itself in the higher value segment

• Competitive advantages gained from innovations are increasingly short-lived

• Total life-cycle business, i.e. the sales of new products combined with services to installed products, is an ever more important revenue model

• Companies are increasingly dependent on partnering within the industry ecosystem to develop and introduce new products and solutions. Effective collaboration among globally dispersed design teams and with external partners has become a necessity

Page 16: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

Already covered

16

Knowledge needsIndustry characteristic

2. Industry characteristics and associated needs

Global product diversification

Interoperable systems/solution selling

Positioning high value segment

Short-lived competitive advantages

Total life-cycle focus

Partnering and collaboration

Key product qualities

Variability and ease of change

Integration, security, focus on providing services

Development efficiency and reduced lead-time

Deal with continuous hardware and software evolution

Multi-disciplinary, multi-site, multi-team approaches

Page 17: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

17

3. Continuous increasing complexity What is driving complexity in the next decade?

X-as-a-service Systems

Parameters-times-10 Systems

Systems of Systems

Series-of-1 Systems

Continuously evolving systems

Autonomous Systems

• The system has both the capability and the need to evolve over time

• High level of customization of each system delivered, no two systems alike

• The system is an integral part of a larger system without any control of that system

• Not the machine, but the service it provides is the manufacturer’s value proposition

• System operates without human in the loop, human interaction moves to higher level

• All current design parameters (e.g. interfaces, LoC) get one (or more) orders more demanding

Page 18: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

18

3. Continuous increasing complexity – the need

X-as-a-service Systems

Parameters-times-10 Systems

Systems of Systems

Series-of-1 Systems

Continuously evolving systems

Autonomous Systems

Manage cross-disciplinary uncertainty

Bridge gap between multi-disciplinary architecting & design and mono-disciplinary realization

Raise abstraction level at which (sub)systems are specified, explored, analyzed and synthesized, integrated and tested

Knowledge needsComplexity drivers

Page 20: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

20

Key ProductQualities

Selling catalogueitems

Focus on total cost of ownership

Customer-specific products/

configuration

Integration in application context

Quality &dependability

Variability andease of change

Integration and services

Choice for ESI programme lines

ESIProgrammelines 5. System

Architecting

Development efficiency and reduced lead-time

Deal with continuous hardware and software evolution

Multi-disciplinary, multi-site, multi-team approaches

Manage cross-disciplinary uncertainty

Bridge gap between multi-disciplinary architecting & design and mono-disciplinary realization

Raise abstraction level at which (sub)systems are specified, explored, analyzed and synthesized, integrated and tested

2. SystemDependability

1. System Performance

3. SystemEvolvability

4. ExploitingSystemContext

Page 21: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

21

ESI expertise teams

21

ESI Expe

rtise Are

as

System architecture systematics

System performance

Quality Assurance & testability

SW and System rejuvenation

Adaptability and evolvability

System security

Data-driven MBSE

Domain Specific Languages

System Overview

Architecting Architecting process

ArchitectureReference architectures

Architectural patterns

Aspect focused analysis andsynthesis at system and sub-system level, design time and runtime

Performance

Quality assurance and testing

Dependability and robustness

Adaptivity and evolvability

Dealing with legacy

System security

Model and reasoning basedSystem Engineering

Data & knowledge integration

Model forming

Model languages

Model management

Dependability and robustness: will be a future ESI expertise team once we have build up expertise that can be shared over projectsModel management: topic is being discussed and no decision has been made yet.

Page 22: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

22

Drivers

Continuously Evolving Systems

Series-of-1 Systems

Autonomous Systems

Systems of Systems

X-as-a-Service Systems

Parameters-times-10 Systems

System Overview

Architecting Architecting process

ArchitectureReference architectures

Architectural patterns

Aspect focused analysis andsynthesis at system and sub-system level, design time and runtime

Performance

Quality assurance and testing

Dependability and robustness

Adaptivity and evolvability

Dealing with legacy

System security

Model and reasoning basedSystem Engineering

Data & knowledge integration

Model forming

Model languages

Model management

Oct

o+-

MB

SA

Ref

lexi

on

Ren

aiss

nac

e

SFS

Viv

ace

AD

S10

THEX

EL

Con

cert

o

IoT

DSLEn

able

-S3

Oxi

late

Tran

spo

siti

on

Oct

o+

reju

ven

atio

n

ASM

L M

BSE

Oct

o+

pap

er/

dat

a p

ath

Arc

hW

ay

Arc

hb

ench Se

cred

as

Pro

gno

sis

ESI E

xpe

rtis

eC

om

ple

xity

dri

vers

2018 project portfolio

System dependability

System performance

System evolvability

Exploiting system context

System architecting

ESI programme lines

20181016 ESI program and expertise22

Page 23: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

PROJECT 1: IOT DSL

Program: System Evolvability

Page 24: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

24

✓ 6,000 luminaires

✓ 3,000 sensors

✓ 100 motions per day/sensor

✓ 0.1 reboot per day

✓ 5 second boot time

✓ 3/1000 message loss

Page 25: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

25

Page 26: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

26

• Easy language to model in a well circumscribed domain

- Design

- Generation of code and documentation

- Testing

- Commisioning

- Behaviour and root-cause analysis

- Reconfiguration

• Originally built for lighting domain

• Generalized to Internet of things:

- Many connected devices

- Few different behaviours

Domain Specific Language (DSL)

Page 27: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

27

IoT DSL Suite: Customizable for domain

27

Customizable domain

Stacked control

Multiple controllers

Page 28: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

PROJECT 2: MODEL BASEDSYSTEM ARCHITECTUREProgram System Architecting

Page 29: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

29

System architect role

• Transformation of business strategy and stakeholder purposes to product qualities and technical solutions

Page 30: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

30

In the squeeze...

• Symptoms

• How to

get system overview? "Too much for one brain!"

keep a consistent system representation? "Many, many stakeholders"

understand consequences of decisions? "Too many dependencies"

architect systematically? "No concrete, operational methods"

Content

Process Social

Manymeetings

Longworking

hours

Poor leadership

Decisions delayedUncertainty

Fighting and politics

Incomplete

Page 31: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

31

Model-based system architecting (a methodology)

• Organizing...

- cooperation in team

- ownership

- transparency

- systematics

- abstraction

- formalization• Change in way-of-working: from informal language to models

Team process

Modeling & analysis

Architecturalreasoning

Architectingprocess

1) Digitized2) Executable3) Coupled

~ 100 ~ 101 ~ 102 ~ 103

Page 32: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

32

ThroughputCost

CustomerSenior Management

Product ManagerMarketing

Decomposition

BB2BB1

...

...

...

...

Organizing the models

System View

Architectural Views

StakeholderViews

Realization Views

C, A

F

C

R

~ 101

~ 100

~ 101

~ 102

Page 33: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

33

Wind FarmCost

location

Societal acceptance

Infra-structure

Page 34: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

34

Page 35: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

35

Page 36: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

PROJECT 3: LEGACY CODE REJUVENATIONProgram: System Evolvability

Page 37: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

37

Page 38: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

38

Use Case: COM Clean-Up• Yellow Visual Studio Project• Blue IDL file (COM Interface Definition File)• Green Interface Names

• Target: IDL file is compiled in 1 Visual studio project

• Pictures have been created with Neo4j Graph Database using graphs created from software using the Renaissance Tools

(~6MLoC)

Page 39: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

SUMMARIZING …

Page 40: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

40

ESI: SYSTEMS ENGINEERING FOR AN OPEN INNOVATION ECOSYSTEM

40

TNO

Vanderlande

Marel

Barco

TomTom

TFS/FEI Airbus DS

VDL-ETG

Bosch TT

UTThales GS

Obeo

Fraunhofer IESE

UvA

VU

StevensAltran

ASML

Océ

Philips

Thales

NXP

TU/e

TUD

RU

Strategic directionand agenda

PlansFundingProjects

Consolidating knowledge structure & re-use of results

Share and exchangein the open

innovation network

Put into action

John Deere Signify

WUR

DAF

SERC

Panalytical

USN

An initiative of industry, academia and TNO

Page 41: MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS...MANAGING COMPLEXITY IN HIGH-TECH SYSTEMS. 2 Engineering of complex systems has been done for ages Anno 1612 ... Mastering System Complexity

THANK YOU!