![Page 1: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/1.jpg)
SC2 - Software Core for Computer-based systems
Component based development
![Page 2: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/2.jpg)
SC2 - Software Core for Computer-based systems
2Component based development
� Objective
� Large distributed systems
� Tools chain
� Large distributed systems Architecture
� Business Model
� Component Execution Model
� CCM
� Object Deployment
� Container Concepts
![Page 3: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/3.jpg)
SC2 - Software Core for Computer-based systems
3Objective
![Page 4: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/4.jpg)
SC2 - Software Core for Computer-based systems
4Objective
� Large distributed systems development cost reduction implies:
� Programming by assembly (manufacturing) rather than development (engineering)
� Reduced skills requirements
� Focus expertise on domain problems
� Improving software quality
![Page 5: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/5.jpg)
SC2 - Software Core for Computer-based systems
5Component based development
� Objective
� Large distributed systems
� Tools chain
� Large distributed systems Architecture
� Business Model
� Component Execution Model
� CCM
� Object Deployment
� Container Concepts
![Page 6: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/6.jpg)
SC2 - Software Core for Computer-based systems
6Component Based development for complex systems
� Develop large software systems like :
� Hardware
� Car
� Manufacturing rather than engineering
� Product line
� Assembly line
� Tools chain
DevelopmentPhase
ProductionPhase
timeEngineering
Product line
Reuse
![Page 7: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/7.jpg)
SC2 - Software Core for Computer-based systems
7Complex system : ATC centre
Flight PlanProcessingFlight Plan
Processing
SupervisoryControlSupervisory
Control
SimulatorSimulator
RecordingReplayRecording
Replay
controllerWorkingPosition
controllerWorkingPosition
Radar Data ProcessingRadar Data
Processing
Radar FrontProcessingRadar Front
Processing
Dual LANFDDI
AFTN/CIDINATFM
ADJACENTFIR'S/TWR'S
MET Centres
Voice control and
communicationsVoice control
and communications
• Intercom• Priority• Public• RADIO A/G
controllerWorkingPosition
controllerWorkingPosition
~ 50
RADAR
![Page 8: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/8.jpg)
SC2 - Software Core for Computer-based systems
8Complex system : Combat Naval System
Radar detections
Tracks display
Detections processed into tracks by the CMS
![Page 9: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/9.jpg)
SC2 - Software Core for Computer-based systems
9Component based development
� Objective
� Large distributed systems
� Tools chain
� Large distributed systems Architecture
� Business Model
� Component Execution Model
� CCM
� Object Deployment
� Container Concepts
![Page 10: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/10.jpg)
SC2 - Software Core for Computer-based systems
10
UML
Visual Tools
Tool chain : Computer Aided System Design
![Page 11: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/11.jpg)
SC2 - Software Core for Computer-based systems
11Hardware Components Analogy
Component Library
Data Sheet
![Page 12: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/12.jpg)
SC2 - Software Core for Computer-based systems
12Domain Components
Component Library
Data Sheet
CWP
RDP
FDP
CP
FPM
TP
RADAR
ADS-B
AGDC
ACR
ABS
![Page 13: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/13.jpg)
SC2 - Software Core for Computer-based systems
13Computer aided design for the whole process
Integration
Validation
Operation
Development
Design
![Page 14: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/14.jpg)
SC2 - Software Core for Computer-based systems
14From Design, Deployment, Installation, to Validation
IBM Compatible
IBM Compatible
Mac SE/Classic
Sun SPARC
Monitor
DECstation
IBM RS/6000
System EngineerArchitect
Visual design ToolSimulation Tool
System Integrator
Visual Deployment ToolValidation Tool
Design Model Deployment Model
![Page 15: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/15.jpg)
SC2 - Software Core for Computer-based systems
15System Design Visual Tools
System Engineer,Architect
![Page 16: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/16.jpg)
SC2 - Software Core for Computer-based systems
16System Design Visual Tools
System Engineer,Architect
Design Model
![Page 17: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/17.jpg)
SC2 - Software Core for Computer-based systems
17System Design Visual Tools
IDL
System Engineer,Architect
Design Model
![Page 18: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/18.jpg)
SC2 - Software Core for Computer-based systems
18System Design Visual Tools
IDL XML
System Engineer,Architect
Design Model
![Page 19: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/19.jpg)
SC2 - Software Core for Computer-based systems
19System Design Visual Tools
IDL XML
System Engineer,Architect
Design Model
![Page 20: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/20.jpg)
SC2 - Software Core for Computer-based systems
20System Design Visual Tools
IDL XML
System Engineer,Architect
Design Model
![Page 21: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/21.jpg)
SC2 - Software Core for Computer-based systems
21System Design Visual Tools
IDL XML
System Engineer,Architect
MOF/XMI
Design Model
![Page 22: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/22.jpg)
SC2 - Software Core for Computer-based systems
22System Design Visual Tools
IDL XML
System Engineer,Architect
MOF/XMI
Simulation Tools
Design Model
![Page 23: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/23.jpg)
SC2 - Software Core for Computer-based systems
23System Design Visual Tools
IDL XML
System Engineer,Architect
MOF/XMI
Simulation Tools
Design Model
![Page 24: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/24.jpg)
SC2 - Software Core for Computer-based systems
24System Design Visual Tools
IDL XML
System Engineer,Architect
Validationpatterns
MOF/XMI
Simulation Tools
Design Model
![Page 25: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/25.jpg)
SC2 - Software Core for Computer-based systems
25System Deployment and Integration
Container
IBM Compatible
IBM Compatible
Mac SE/Classic
Sun SPARC
Monitor
DECstation
IBM RS/6000
System Integrator
COTS
zipfile zipfile
![Page 26: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/26.jpg)
SC2 - Software Core for Computer-based systems
26System Deployment and Integration
Container
IBM Compatible
IBM Compatible
Mac SE/Classic
Sun SPARC
Monitor
DECstation
IBM RS/6000
System Integrator
COTS
zipfile
XMI
zipfile
![Page 27: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/27.jpg)
SC2 - Software Core for Computer-based systems
27System Deployment and Integration
IDL
Container
IBM Compatible
IBM Compatible
Mac SE/Classic
Sun SPARC
Monitor
DECstation
IBM RS/6000
System Integrator
COTS
zipfile
XMI
zipfile
![Page 28: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/28.jpg)
SC2 - Software Core for Computer-based systems
28System Deployment and Integration
IDL
Container
XML
IBM Compatible
IBM Compatible
Mac SE/Classic
Sun SPARC
Monitor
DECstation
IBM RS/6000
System Integrator
COTS
zipfile
XMI
zipfile
![Page 29: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/29.jpg)
SC2 - Software Core for Computer-based systems
29System Deployment and Integration
IDL
Container
XML
IBM Compatible
IBM Compatible
Mac SE/Classic
Sun SPARC
Monitor
DECstation
IBM RS/6000
System Integrator
COTS
zipfile
XMI
zipfile
![Page 30: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/30.jpg)
SC2 - Software Core for Computer-based systems
30System Deployment and Integration
IDL
Container
XML
IBM Compatible
IBM Compatible
Mac SE/Classic
Sun SPARC
Monitor
DECstation
IBM RS/6000
System Integrator
COTS
zipfile
XMI
zipfile
![Page 31: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/31.jpg)
SC2 - Software Core for Computer-based systems
31System Deployment and Integration
IDL
Container
XML
IBM Compatible
IBM Compatible
Mac SE/Classic
Sun SPARC
Monitor
DECstation
IBM RS/6000
System Integrator
COTS
zipfile
Validationpatterns
XMI
zipfile
![Page 32: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/32.jpg)
SC2 - Software Core for Computer-based systems
32System Deployment and Integration
IDL
Container
XML
IBM Compatible
IBM Compatible
Mac SE/Classic
Sun SPARC
Monitor
DECstation
IBM RS/6000
System Integrator
COTS
zipfile
Validationpatterns
XMI
zipfile
![Page 33: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/33.jpg)
SC2 - Software Core for Computer-based systems
33Component based development
� Objective
� Large distributed systems
� Tools chain
� Large distributed systems Architecture
� Business Model
� Component Execution Model
� CCM
� Object Deployment
� Container Concepts
![Page 34: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/34.jpg)
SC2 - Software Core for Computer-based systems
34
FlightManagement
Surveillance
ODSSup
RecordingMouse Click
System Development
![Page 35: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/35.jpg)
SC2 - Software Core for Computer-based systems
35
FlightManagement
Surveillance
ODSSup
RecordingMouse Click
System Development
![Page 36: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/36.jpg)
SC2 - Software Core for Computer-based systems
36
FlightManagement
Surveillance
ODSSup
Recording
Mouse ClickSystem Development
![Page 37: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/37.jpg)
SC2 - Software Core for Computer-based systems
37
FlightManagement
ODSSup
Recording Surveillance
Mouse ClickSystem Development
![Page 38: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/38.jpg)
SC2 - Software Core for Computer-based systems
38
FlightManagement
Sup
Recording Surveillance
ODS
Mouse ClickSystem Development
![Page 39: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/39.jpg)
SC2 - Software Core for Computer-based systems
39
FlightManagement
Recording Surveillance
ODSSup
Mouse ClickSystem Development
![Page 40: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/40.jpg)
SC2 - Software Core for Computer-based systems
40System Architecture
� A business model
� Domain engineering
� Domain services specification
No assumption on Execution Platform(separation of concerns)
![Page 41: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/41.jpg)
SC2 - Software Core for Computer-based systems
41
� A component execution model
(seamless integration)
� Components interconnection
� CORBA component model (CCM)
� Container
System Architecture
� A business model
� Domain engineering
� Domain services specification
No assumption on Execution Platform(separation of concerns)
![Page 42: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/42.jpg)
SC2 - Software Core for Computer-based systems
42Component based development
� Objective
� Large distributed systems
� Tools chain
� Large distributed systems Architecture
� Business Model
� Component Execution Model
� CCM
� Object Deployment
� Container Concepts
![Page 43: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/43.jpg)
SC2 - Software Core for Computer-based systems
43A Domain Service = A CORBA Object
� A service (CORBA Object) is defined by :
� An Interface Interface
� A protocol Behavior
� Described in UML
Without any assumptions on :
Execution Platform(separation of concerns)
![Page 44: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/44.jpg)
SC2 - Software Core for Computer-based systems
44No assumption on deployment
Implementation Interface
A driver doesn't care of engine's internal working.He only knows the interface
![Page 45: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/45.jpg)
SC2 - Software Core for Computer-based systems
45No assumption on deployment
Implementation Interface
A driver doesn't care of engine's internal working.He only knows the interface
![Page 46: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/46.jpg)
SC2 - Software Core for Computer-based systems
46No assumption on deployment
Implementation Interface
A driver doesn't care of engine's internal working.He only knows the interface
![Page 47: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/47.jpg)
SC2 - Software Core for Computer-based systems
47No assumption on deployment
Implementation Interface
A driver doesn't care of engine's internal working.He only knows the interface
![Page 48: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/48.jpg)
SC2 - Software Core for Computer-based systems
48No assumption on deployment
Implementation Interface
A driver doesn't care of engine's internal working.He only knows the interface
![Page 49: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/49.jpg)
SC2 - Software Core for Computer-based systems
49No assumption on deployment
Implementation Interface
A driver doesn't care of engine's internal working.He only knows the interface
![Page 50: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/50.jpg)
SC2 - Software Core for Computer-based systems
50Component based development
� Objective
� Large distributed systems
� Tools chain
� Large distributed systems Architecture
� Business Model
� Component Execution Model
� CCM
� Object Deployment
� Container Concepts
![Page 51: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/51.jpg)
SC2 - Software Core for Computer-based systems
51What We May Have :
Service DService C
Service A
Service B
Service E
![Page 52: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/52.jpg)
SC2 - Software Core for Computer-based systems
52Spaghetti PlateSyndrome
![Page 53: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/53.jpg)
SC2 - Software Core for Computer-based systems
53Spaghetti PlateSyndrome
NamedPipe
![Page 54: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/54.jpg)
SC2 - Software Core for Computer-based systems
54Spaghetti PlateSyndrome
ReliableMulticast
![Page 55: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/55.jpg)
SC2 - Software Core for Computer-based systems
55Spaghetti PlateSyndrome
Spaghetti Plate
![Page 56: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/56.jpg)
SC2 - Software Core for Computer-based systems
56Spaghetti PlateSyndrome
Spaghetti Plate
System Architect
![Page 57: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/57.jpg)
SC2 - Software Core for Computer-based systems
57Spaghetti PlateSyndrome
Spaghetti Plate
System ArchitectSystem Integrator
![Page 58: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/58.jpg)
SC2 - Software Core for Computer-based systems
58
FlightManagement
Surveillance
ODSSup
Recording
Recording Surveillance
ODSSup
What We Want !
Seamless Integration
![Page 59: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/59.jpg)
SC2 - Software Core for Computer-based systems
59Container Model
Technical Middleware (Framework)
![Page 60: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/60.jpg)
SC2 - Software Core for Computer-based systems
60Container Model
Technical Middleware (Framework)
![Page 61: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/61.jpg)
SC2 - Software Core for Computer-based systems
61Container Model
Technical Middleware (Framework)
ObjectIDL
![Page 62: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/62.jpg)
SC2 - Software Core for Computer-based systems
62Container Model
Technical Middleware (Framework)
Container
ObjectIDL
![Page 63: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/63.jpg)
SC2 - Software Core for Computer-based systems
63Container Model
Technical Middleware (Framework)
Container
Automaticallygenerated
Containerfrom Object IDL
ObjectIDL
![Page 64: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/64.jpg)
SC2 - Software Core for Computer-based systems
64Container Model
Technical Middleware (Framework)
ContainerContainer
Automaticallygenerated
Containerfrom Object IDL
ObjectIDL
![Page 65: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/65.jpg)
SC2 - Software Core for Computer-based systems
65Container Model
Technical Middleware (Framework)
ContainerContainerContainer
Automaticallygenerated
Containerfrom Object IDL
ObjectIDL
![Page 66: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/66.jpg)
SC2 - Software Core for Computer-based systems
66Container Model
Technical Middleware (Framework)
ContainerContainerContainer
Automaticallygenerated
Containerfrom Object IDL
ObjectIDL
Generated Typed Local Interfaces
![Page 67: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/67.jpg)
SC2 - Software Core for Computer-based systems
67Container Model
Technical Middleware (Framework)
ContainerContainerContainerContainer
Automaticallygenerated
Containerfrom Object IDL
ObjectIDL
Generated Typed Local Interfaces
![Page 68: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/68.jpg)
SC2 - Software Core for Computer-based systems
68Container Model
Technical Middleware (Framework)
ContainerContainerContainerContainerContainer
Automaticallygenerated
Containerfrom Object IDL
ObjectIDL
Generated Typed Local Interfaces
![Page 69: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/69.jpg)
SC2 - Software Core for Computer-based systems
69Container Model
Technical Middleware (Framework)
ContainerContainerContainerContainerContainer
Automaticallygenerated
Containerfrom Object IDL
ObjectIDL
Generated Typed Local Interfaces
Spaghetti Plate
![Page 70: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/70.jpg)
SC2 - Software Core for Computer-based systems
70Component based development
� Objective
� Large distributed systems
� Tools chain
� Large distributed systems Architecture
� Business Model
� Component Execution Model
� CCM
� Object Deployment
� Container Concepts
![Page 71: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/71.jpg)
SC2 - Software Core for Computer-based systems
71Component and CORBA object
A component is a deployable objet
Client Object Object
Object
Object
Provides
uses
As specified
![Page 72: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/72.jpg)
SC2 - Software Core for Computer-based systems
72Component and object
A component is a deployable objet
Client Object ?
?
?
Provides
uses
As deployed
![Page 73: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/73.jpg)
SC2 - Software Core for Computer-based systems
73Object Interface (IDL CORBA 2)
interfaces..
UsualCORBA object
![Page 74: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/74.jpg)
SC2 - Software Core for Computer-based systems
74Component Interface (IDL CORBA 3)
Provides {interfaces..
}
UsualCORBA object
![Page 75: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/75.jpg)
SC2 - Software Core for Computer-based systems
75
Provides {interfaces..
}
uses {interfaces..
}
Component Interface (IDL CORBA 3)
Connection toa Usual
CORBA Object
UsualCORBA object
![Page 76: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/76.jpg)
SC2 - Software Core for Computer-based systems
76
Client Server
Server
Server
Provides Uses
Object
Object Composition
IDL
IDL CORBA 2IDL
IDL CORBA 2
IDL
IDL CORBA 2
![Page 77: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/77.jpg)
SC2 - Software Core for Computer-based systems
77
IDL
IDL CORBA 2IDL
IDL CORBA 2
IDL
IDL CORBA 2
IDLIDL CORBA 3
Client Server
Server
Server
Provides Uses
Object
Object Composition
![Page 78: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/78.jpg)
SC2 - Software Core for Computer-based systems
78
Client Server
Server
Server
Provides Uses
Object
Object CompositionIDL
Provides {interfaces..
}
uses {interfaces..
}
IDL CORBA 3
![Page 79: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/79.jpg)
SC2 - Software Core for Computer-based systems
79CORBA Component Model (CCM)
� Extension to IDL (IDL2 Meta Type)
� «packaging» language
� Offered functionality (Server role)interfaces providedevents emitted
� Configuration attributes
� Define a component in terms of...
� Dependencies (Client role)distant interfaces requiredevents consumed
CCM IDL “IDL3”
![Page 80: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/80.jpg)
SC2 - Software Core for Computer-based systems
80CCM : Code Generation
Compiler
Idl2
� An IDL2 interface
� Defining interface between component and container
� Middleware, Framework independent
Container
� Container code
� Provides the glue between application and infrastructure
“ IDL3” is parsed, producing :IDL3
![Page 81: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/81.jpg)
SC2 - Software Core for Computer-based systems
81CORBA Component Model IDL
IDL3 provides :• logical architecture
• logical connectivity
• dependency visibility
![Page 82: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/82.jpg)
SC2 - Software Core for Computer-based systems
82CORBA Component Model (CCM)
� Container handles,
� Component interconnection
� Event issues
� Config / packaging issues
� Other functions
� Local IDL (local service ie no IOR)
� Component is isolated from the underlying architecture (framework).
� This is a standard & formal way of creating wrappers.
CCM Container
![Page 83: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/83.jpg)
SC2 - Software Core for Computer-based systems
83Component based development
� Objective
� Large distributed systems
� Tools chain
� Large distributed systems Architecture
� Business Model
� Component Execution Model
� CCM
� Object Deployment
� Container Concepts
![Page 84: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/84.jpg)
SC2 - Software Core for Computer-based systems
84Component based development
� Container Concepts
� Component container Interaction
� Object Deployment
� Separation of concerns
� Container Technical Framework
� Flexible Container Code Generation
![Page 85: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/85.jpg)
SC2 - Software Core for Computer-based systems
85Component/Container interaction
Component interacts with container
![Page 86: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/86.jpg)
SC2 - Software Core for Computer-based systems
86Component/Container interaction
Container interacts with other container
![Page 87: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/87.jpg)
SC2 - Software Core for Computer-based systems
87Component/Container interaction
Components exchange information
![Page 88: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/88.jpg)
SC2 - Software Core for Computer-based systems
88Component/Container interaction
Container interacts with Component
![Page 89: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/89.jpg)
SC2 - Software Core for Computer-based systems
89Container Model
� Clear separation of � the application component
� the technical middleware
container protects the component
container offers simpleinterfaces to component
ComponentMiddleware
Infrastructurecontainer
![Page 90: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/90.jpg)
SC2 - Software Core for Computer-based systems
90Container/Infrastructure interaction
Middleware (Infrastructure, Framework)
Container interacts with other container
![Page 91: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/91.jpg)
SC2 - Software Core for Computer-based systems
91Container/Infrastructure interaction
Middleware (Infrastructure, Framework)
Container interacts with other container
Container interacts with other Container Through Infrastructure
Service
![Page 92: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/92.jpg)
SC2 - Software Core for Computer-based systems
92Container/Infrastructure interaction
Middleware (Infrastructure, Framework)
Component interacts with container
![Page 93: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/93.jpg)
SC2 - Software Core for Computer-based systems
93Container/Infrastructure interaction
Middleware (Infrastructure, Framework)
Component interacts with container
Components exchange information Through Infrastructure Service
![Page 94: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/94.jpg)
SC2 - Software Core for Computer-based systems
94Component based development
� Container Concepts
� Component container Interaction
� Object Deployment
� Separation of concerns
� Container Technical Framework
� Flexible Container Code Generation
![Page 95: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/95.jpg)
SC2 - Software Core for Computer-based systems
95Container and object deployment
A component is a deployable objet
Client Object Object
Object
Object
Provides
uses
![Page 96: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/96.jpg)
SC2 - Software Core for Computer-based systems
96Container and Object Deployment
03Client Objet O1 02
![Page 97: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/97.jpg)
SC2 - Software Core for Computer-based systems
97
Spaghetti Plate
Container and Object Deployment
03Client Objet O1 02
![Page 98: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/98.jpg)
SC2 - Software Core for Computer-based systems
98
Spaghetti Plate
Container and Object Deployment
03Container O1 02Client Objet
![Page 99: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/99.jpg)
SC2 - Software Core for Computer-based systems
99Component based development
� Container Concepts
� Component container Interaction
� Object Deployment
� Separation of concerns
� Container Technical Framework
� Flexible Container Code Generation
![Page 100: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/100.jpg)
SC2 - Software Core for Computer-based systems
100Container and separation of concerns : without container
03Objet O1 02
BusinessCode
BusinessCode
TechnicalCode
TechnicalCode
TechnicalCode
![Page 101: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/101.jpg)
SC2 - Software Core for Computer-based systems
101Container and separation of concerns : with container
03Container O1 02
BusinessCode
BusinessCode
TechnicalCode
TechnicalCode
TechnicalCode
Object
![Page 102: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/102.jpg)
SC2 - Software Core for Computer-based systems
102
IHM Server ServerHMI ??? ?????
Container and separation of concerns : determinism
• Simplification of business coder’s work
• Automation of technical services: tracing, recording
=> Validation Determinism
Request (Data)
Reply
Trace (Data)
Trace (Data)
Record (Data)
Record (Data)
Request (Data)
Reply
Request (Data)
Reply
ServerContainer
HMIContainer
![Page 103: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/103.jpg)
SC2 - Software Core for Computer-based systems
103Component based development
� Container Concepts
� Component container Interaction
� Object Deployment
� Separation of concerns
� Container Technical Framework
� Flexible Container Code Generation
![Page 104: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/104.jpg)
SC2 - Software Core for Computer-based systems
104
Container C
ontainer
Middleware services
Enterprise computing CCM container
BusinessApplication
Event Persistence Security Transaction
![Page 105: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/105.jpg)
SC2 - Software Core for Computer-based systems
105
Container C
ontainer
Middleware services
Real Time computing CCM container
BusinessApplication
Tracing RecordingLoad
BalancingFault
Tolerance
![Page 106: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/106.jpg)
SC2 - Software Core for Computer-based systems
106
Container C
ontainer
Middleware services
Extended Real Time computing CCM container
BusinessApplication
DDS ? ? ?
![Page 107: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/107.jpg)
SC2 - Software Core for Computer-based systems
107Component based development
� Container Concepts
� Component container Interaction
� Object Deployment
� Separation of concerns
� Container Technical Framework
� Flexible Container Code Generation
![Page 108: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/108.jpg)
SC2 - Software Core for Computer-based systems
108Flexible Container Code Generation
Compiler
Idl2Container
IDL3
Template
TemplateDriven
Code generation
WrittenBy middleware
Experts
![Page 109: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/109.jpg)
SC2 - Software Core for Computer-based systems
109Flexible Container Code Generation
Compiler
Idl2
IDL3
C++Template
C++Container
![Page 110: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/110.jpg)
SC2 - Software Core for Computer-based systems
110Flexible Container Code Generation
Compiler
Idl2
IDL3
AdaTemplate
AdaContainer
![Page 111: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/111.jpg)
SC2 - Software Core for Computer-based systems
111Flexible Container Code Generation
Compiler
Idl2
IDL3
ValidationTemplate
ValidationContainer
![Page 112: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/112.jpg)
SC2 - Software Core for Computer-based systems
112Infrastructure Interchange
Validation Container
Validation Framework
Operational Container
Operational Framework
![Page 113: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/113.jpg)
SC2 - Software Core for Computer-based systems
113Infrastructure Interchange
Validation Container
Validation Framework
Operational Container
Operational Framework
Validation template written by Validation experts
![Page 114: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/114.jpg)
SC2 - Software Core for Computer-based systems
114Infrastructure Interchange
Validation Container
Validation Framework
Operational Container
Operational Framework
Operational template written by Validation experts
![Page 115: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/115.jpg)
SC2 - Software Core for Computer-based systems
115System Design and Simulated validation
System Engineer,Architect
Simulation Tools
Design Model
Validation Container
MOF/XMI
Operational ContainerValidationPattern
![Page 116: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/116.jpg)
SC2 - Software Core for Computer-based systems
116
BusinessModel
FunctionalModel
Non FunctionalModel
FunctionalSimulation
Results
Non FunctionalSimulation
Results
Container
= =
System
Deployment
System Design and Simulated validation
![Page 117: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/117.jpg)
SC2 - Software Core for Computer-based systems
117Component based development
� Objective
� Large distributed systems
� Tools chain
� Large distributed systems Architecture
� Business Model
� Component Execution Model
� CCM
� Object Deployment
� Container Concepts
![Page 118: Component Based Distributed System Development](https://reader033.vdocuments.us/reader033/viewer/2022051818/54b34f774a7959a9248b457d/html5/thumbnails/118.jpg)
SC2 - Software Core for Computer-based systems
118
RealTime
LoadBalancing
EventsDDS
FaultTolerance
FaultTolerance
LoadBalancing
DDS
Component Based Middleware
Events