complex systems1
DESCRIPTION
TRANSCRIPT
![Page 1: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/5.jpg)
5 © Emmanuel FUCHS. THALES ATM
Air Traffic Control
![Page 6: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/10.jpg)
10 © Emmanuel FUCHS. THALES ATM
Sub system integration
![Page 11: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/11.jpg)
11 © Emmanuel FUCHS. THALES ATM
Sub system integration
![Page 12: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/12.jpg)
12 © Emmanuel FUCHS. THALES ATM
Sub system integration, first evolution
![Page 13: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/13.jpg)
13 © Emmanuel FUCHS. THALES ATM
Sub system integration, first evolution
![Page 14: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/14.jpg)
14 © Emmanuel FUCHS. THALES ATM
Sub system integration, second evolution
![Page 15: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/15.jpg)
15 © Emmanuel FUCHS. THALES ATM
Sub system integration, second evolution
![Page 16: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/16.jpg)
16 © Emmanuel FUCHS. THALES ATM
Sub system integration third evolution
![Page 17: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/17.jpg)
17 © Emmanuel FUCHS. THALES ATM
Sub system integration third evolution
![Page 18: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/18.jpg)
18 © Emmanuel FUCHS. THALES ATM
Sub system integration composition evolution
![Page 19: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/19.jpg)
19 © Emmanuel FUCHS. THALES ATM
Sub system integration after Evolution
![Page 20: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/20.jpg)
20 © Emmanuel FUCHS. THALES ATM
Sub system integration after Evolution : Spaghetti plate syndrome
Spaghetti Plate
System Architect System Integrator
![Page 21: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/27.jpg)
27 © Emmanuel FUCHS. THALES ATM
Middleware use to decrease Complexity
System Complexity
Complexity
Code Size
![Page 28: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/28.jpg)
28 © Emmanuel FUCHS. THALES ATM
Middleware use to decrease ComplexityComplexity
Code Size
Increases Abstraction Level
DecreasesComplexity
DecreasesCode Size
System Complexity
![Page 29: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/29.jpg)
29 © Emmanuel FUCHS. THALES ATM
Middleware use decreases ComplexityComplexity
Code Size
DecreasesCode Size
Increases Abstraction Level
DecreasesComplexity
System Complexity
![Page 30: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/31.jpg)
31 © Emmanuel FUCHS. THALES ATM
Sub system integration with Middleware
Middleware
![Page 32: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/32.jpg)
32 © Emmanuel FUCHS. THALES ATM
Sub system integration with software bus
Software Bus
![Page 33: Complex Systems1](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b34f824a79599c248b4582/html5/thumbnails/33.jpg)
33 © Emmanuel FUCHS. THALES ATM
Sub system integration with software bus
Software Bus
Reusable Software components
Reusable Software components