+ All Categories
Home > Technology > Complex Systems1

Complex Systems1

Date post: 12-Jan-2015
Category:
Upload: emmanuel-fuchs
View: 409 times
Download: 2 times
Share this document with a friend
Description:
 
Popular Tags:
33
1 © Emmanuel FUCHS. THALES ATM © Em m anuelFUCHS.THALES ATM Com plex System Large D istributed Com plex System (LD CS) Exam ple:AirTraffic Control Com plexity Illustration Sim ple Item Combination ExponentialIncrease Avalanche Effect Reduce Com plexity by Raising Abstraction Using O bjectM iddlew are to Reduce Com plexity
Transcript
Page 1: Complex Systems1

1 © Emmanuel FUCHS. THALES ATM© Emmanuel FUCHS. THALES ATM

Complex System

Large Distributed Complex System (LDCS) Example: Air Traffic Control Complexity Illustration

Simple Item Combination Exponential Increase Avalanche Effect

Reduce Complexity by Raising Abstraction Using Object Middleware to Reduce Complexity

Page 2: Complex Systems1

2 © Emmanuel FUCHS. THALES ATM

Large Distributed Complex Systems

Safety Critical and Real Time Computing Large Distributed Control And Command System

Transportation Control: Rail, Air, Sea Energy: Oil, Nuclear

VersuS Trading System Real Time Operation

VS Enterprise Computing Sales, Accounting Manufacturing Billing

Page 3: Complex Systems1

3 © Emmanuel FUCHS. THALES ATM

Large Distributed Control and Command System Figures

Safety Critical Reliability : five nines 99.999%

No interruption Integration of several complex domain

skills : Sensors Controls Commands

Size effects: Million of lines of code (Mloc) Life cycle 10 to 20 years.

Page 4: Complex Systems1

4 © Emmanuel FUCHS. THALES ATM© Emmanuel FUCHS. THALES ATM

Complex System

Large Distributed Complex System (LDCS) Example: Air Traffic Control Complexity Illustration

Simple Item Combination Exponential Increase Avalanche Effect

Reduce Complexity by Raising Abstraction Using Object Middleware to Reduce Complexity

Page 5: Complex Systems1

5 © Emmanuel FUCHS. THALES ATM

Air Traffic Control

Page 6: Complex Systems1

6 © Emmanuel FUCHS. THALES ATM

Air Traffic Management System Complexity Several Sub Domains (Complex)

Navigations and guidance RADAR (sensor) Control Centre (control) Air Flow Management (operation) Radio Communication (actuator)

Important Size (Large) Scope: Country Wide, Europe Wide Controller (operator) : 50 to 100 Computer: 50 to 500 2 to 4 Million of Ada and C lines of code 10 to 20 years life cycle

Page 7: Complex Systems1

7 © Emmanuel FUCHS. THALES ATM

Real Time Computing : ATC center Architecture

Flight PlanProcessingFlight Plan

Processing

SupervisoryControlSupervisory

Control

SimulatorSimulator

RecordingReplayRecording

Replay

controllerWorkingPosition

controllerWorkingPosition

Radar Data ProcessingRadar Data

Processing

Radar FrontProcessingRadar Front

Processing

Intranet

ATC Internet

controllerWorkingPosition

controllerWorkingPosition

~ 50

2 000 KLOCRADAR

Page 8: Complex Systems1

8 © Emmanuel FUCHS. THALES ATM

Real Time Computing VS Enterprise Computing

ManufacturingManufacturing

Shipping/ ReceivingShipping/

Receiving

AccountingAccounting

Payables/ ReceivablesPayables/

Receivables

InventoryInventory

SalesSales

Intranet

Shipping/ ReceivingInventory

Engineering

Manufacturing

Accounting

Payables/ Receivables

Sales

Page 9: Complex Systems1

9 © Emmanuel FUCHS. THALES ATM© Emmanuel FUCHS. THALES ATM

Complex System

Large Distributed Complex System (LDCS) Example: Air Traffic Control Complexity Illustration

Simple Item Combination Exponential Increase Avalanche Effect

Reduce Complexity by Raising Abstraction Using Object Middleware to Reduce Complexity

Page 10: Complex Systems1

10 © Emmanuel FUCHS. THALES ATM

Sub system integration

Page 11: Complex Systems1

11 © Emmanuel FUCHS. THALES ATM

Sub system integration

Page 12: Complex Systems1

12 © Emmanuel FUCHS. THALES ATM

Sub system integration, first evolution

Page 13: Complex Systems1

13 © Emmanuel FUCHS. THALES ATM

Sub system integration, first evolution

Page 14: Complex Systems1

14 © Emmanuel FUCHS. THALES ATM

Sub system integration, second evolution

Page 15: Complex Systems1

15 © Emmanuel FUCHS. THALES ATM

Sub system integration, second evolution

Page 16: Complex Systems1

16 © Emmanuel FUCHS. THALES ATM

Sub system integration third evolution

Page 17: Complex Systems1

17 © Emmanuel FUCHS. THALES ATM

Sub system integration third evolution

Page 18: Complex Systems1

18 © Emmanuel FUCHS. THALES ATM

Sub system integration composition evolution

Page 19: Complex Systems1

19 © Emmanuel FUCHS. THALES ATM

Sub system integration after Evolution

Page 20: Complex Systems1

20 © Emmanuel FUCHS. THALES ATM

Sub system integration after Evolution : Spaghetti plate syndrome

Spaghetti Plate

System Architect System Integrator

Page 21: Complex Systems1

21 © Emmanuel FUCHS. THALES ATM© Emmanuel FUCHS. THALES ATM

Complex System

Large Distributed Complex System (LDCS) Example: Air Traffic Control Complexity Illustration

Simple Item Combination Exponential Increase Avalanche Effect

Reduce Complexity by Raising Abstraction Using Object Middleware to Reduce Complexity

Page 22: Complex Systems1

22 © Emmanuel FUCHS. THALES ATM

Complex System Changes Avalanche Effect. In large and complex systems each evolution

increases the system complexity. Each evolution increases the code size, thus increasing

the complexity. Repeated modification has a cumulative effect on system

complexity. The compound impact of many changes is greater

than the sum of the individual changes due to the erosion effect on the conceptual integrity of the system:

Creating avalanche effect then the changes development cost become exponential.

By raising abstraction level Middleware use reduces the system complexity (developed code size reduction).

Page 23: Complex Systems1

23 © Emmanuel FUCHS. THALES ATM© Emmanuel FUCHS. THALES ATM

Complex System

Large Distributed Complex System (LDCS) Example: Air Traffic Control Complexity Illustration

Simple Item Combination Exponential Increase Avalanche Effect

Reduce Complexity by Raising Abstraction Using Object Middleware to Reduce Complexity

Page 24: Complex Systems1

24 © Emmanuel FUCHS. THALES ATM

Complex System Product Management

Functional Changes Cost

Time

System Complexity

Functional Changes Code Size

Complexity

Functional upgrade Code Size

Functional upgrade Cost

Complexity avalanche effect

Page 25: Complex Systems1

25 © Emmanuel FUCHS. THALES ATM

Complex System Product Management

Functional Changes

Cost

System Complexity

Functional Changes Code Size

Complexity avalanche effect

Complexity

Functional upgrade Code Size

Functional upgrade Cost

Time

Page 26: Complex Systems1

26 © Emmanuel FUCHS. THALES ATM© Emmanuel FUCHS. THALES ATM

Complex System

Large Distributed Complex System (LDCS) Example: Air Traffic Control Complexity Illustration

Simple Item Combination Exponential Increase Avalanche Effect

Reduce Complexity by Raising Abstraction Using Object Middleware to Reduce Complexity

Page 27: Complex Systems1

27 © Emmanuel FUCHS. THALES ATM

Middleware use to decrease Complexity

System Complexity

Complexity

Code Size

Page 28: Complex Systems1

28 © Emmanuel FUCHS. THALES ATM

Middleware use to decrease ComplexityComplexity

Code Size

Increases Abstraction Level

DecreasesComplexity

DecreasesCode Size

System Complexity

Page 29: Complex Systems1

29 © Emmanuel FUCHS. THALES ATM

Middleware use decreases ComplexityComplexity

Code Size

DecreasesCode Size

Increases Abstraction Level

DecreasesComplexity

System Complexity

Page 30: Complex Systems1

30 © Emmanuel FUCHS. THALES ATM© Emmanuel FUCHS. THALES ATM

Complex System

Large Distributed Complex System (LDCS) Example: Air Traffic Control Complexity Illustration

Simple Item Combination Exponential Increase Avalanche Effect

Reduce Complexity by Raising Abstraction Using Object Middleware to Reduce Complexity

Page 31: Complex Systems1

31 © Emmanuel FUCHS. THALES ATM

Sub system integration with Middleware

Middleware

Page 32: Complex Systems1

32 © Emmanuel FUCHS. THALES ATM

Sub system integration with software bus

Software Bus

Page 33: Complex Systems1

33 © Emmanuel FUCHS. THALES ATM

Sub system integration with software bus

Software Bus

Reusable Software components

Reusable Software components


Recommended