Date post: | 12-Jan-2015 |
Category: |
Technology |
Upload: | emmanuel-fuchs |
View: | 409 times |
Download: | 2 times |
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
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
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.
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
5 © Emmanuel FUCHS. THALES ATM
Air Traffic Control
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
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
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
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
10 © Emmanuel FUCHS. THALES ATM
Sub system integration
11 © Emmanuel FUCHS. THALES ATM
Sub system integration
12 © Emmanuel FUCHS. THALES ATM
Sub system integration, first evolution
13 © Emmanuel FUCHS. THALES ATM
Sub system integration, first evolution
14 © Emmanuel FUCHS. THALES ATM
Sub system integration, second evolution
15 © Emmanuel FUCHS. THALES ATM
Sub system integration, second evolution
16 © Emmanuel FUCHS. THALES ATM
Sub system integration third evolution
17 © Emmanuel FUCHS. THALES ATM
Sub system integration third evolution
18 © Emmanuel FUCHS. THALES ATM
Sub system integration composition evolution
19 © Emmanuel FUCHS. THALES ATM
Sub system integration after Evolution
20 © Emmanuel FUCHS. THALES ATM
Sub system integration after Evolution : Spaghetti plate syndrome
Spaghetti Plate
System Architect System Integrator
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
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).
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
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
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
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
27 © Emmanuel FUCHS. THALES ATM
Middleware use to decrease Complexity
System Complexity
Complexity
Code Size
28 © Emmanuel FUCHS. THALES ATM
Middleware use to decrease ComplexityComplexity
Code Size
Increases Abstraction Level
DecreasesComplexity
DecreasesCode Size
System Complexity
29 © Emmanuel FUCHS. THALES ATM
Middleware use decreases ComplexityComplexity
Code Size
DecreasesCode Size
Increases Abstraction Level
DecreasesComplexity
System Complexity
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
31 © Emmanuel FUCHS. THALES ATM
Sub system integration with Middleware
Middleware
32 © Emmanuel FUCHS. THALES ATM
Sub system integration with software bus
Software Bus
33 © Emmanuel FUCHS. THALES ATM
Sub system integration with software bus
Software Bus
Reusable Software components
Reusable Software components