Component-based software development aims to reduce costs of developing large distributed systems through programming by assembly rather than development. It focuses expertise on domain problems and improves quality. The document discusses component-based development tools and processes including component libraries, visual design tools, deployment tools and validation tools. It also covers component execution models using CORBA and containers, which provide separation of concerns between business and technical code.
12. Computer aided design for the whole process Integration Validation Operation Development Design
13. From Design, Deployment, Installation, to Validation Design Model Deployment Model System Engineer Architect Visual design Tool Simulation Tool System Integrator Visual Deployment Tool Validation Tool
14. System Design Visual Tools IDL XML System Engineer, Architect Validation patterns MOF/ XMI Simulation Tools Design Model
15. System Deployment and Integration IDL Container XML System Integrator COTS zipfile Validation patterns XMI zipfile
16.
17. Mouse Click System Development Flight Management Surveillance ODS Sup Recording Recording Surveillance ODS Sup
18.
19.
20.
21.
22. No assumption on deployment Implementation Interface A driver doesn't care of engine's internal working. He only knows the interface
23. No assumption on deployment Implementation Interface A driver doesn't care of engine's internal working. He only knows the interface
24.
25. What We May Have : Service D Service C Service A Service B Service E
26. Spaghetti Plate Syndrome Named Pipe Reliable Multicast Spaghetti Plate System Architect System Integrator
27. What We Want ! Seamless Integration Flight Management Surveillance ODS Sup Recording Recording Surveillance ODS Sup
28. Container Model Technical Middleware (Framework) Automatically generated Container from Object IDL Object IDL Generated Typed Local Interfaces Container Container Container Container Container Spaghetti Plate
29.
30. Component and CORBA object A component is a deployable objet Client Object Provides uses As specified Object Object Object
31. Component and object A component is a deployable objet Client Object ? ? ? Provides uses As deployed
35. Object Composition Client Server Server Server Object Provides Uses IDL IDL CORBA 2 IDL IDL CORBA 2 IDL IDL CORBA 2
36. Object Composition Client Server Server Server Provides Uses Object IDL IDL CORBA 2 IDL IDL CORBA 2 IDL IDL CORBA 2 IDL IDL CORBA 3
37. Object Composition Client Server Server Server Provides Uses Object IDL Provides { interfaces .. } uses { interfaces .. } IDL CORBA 3
38.
39.
40.
41.
42.
43.
44. Component/Container interaction Container interacts with Component Component interacts with container Container interacts with other container Components exchange information
45.
46. Container/Infrastructure interaction Middleware (Infrastructure, Framework) Container interacts with Component Components exchange information Through Infrastructure Service Container interacts with other Container Through Infrastructure Service Component interacts with container Container interacts with other container Components exchange information Container interacts with Infrastructure Container interacts with Infrastructure
47.
48. Container and object deployment A component is a deployable objet Client Object Provides uses Object Object Object
52. Container and separation of concerns : without container 03 Objet O1 02 Business Code Business Code Technical Code Technical Code Technical Code
53. Container and separation of concerns : with container 03 Container O1 02 Business Code Business Code Technical Code Technical Code Technical Code Object
64. Infrastructure Interchange Validation template written by Validation experts Validation Container Validation Framework Operational Container Operational Framework
65. Infrastructure Interchange Operational template written by Validation experts Validation Container Validation Framework Operational Container Operational Framework
66. System Design and Simulated validation System Engineer, Architect MOF/ XMI Validation Pattern Simulation Tools Design Model Validation Container Operational Container
67. System Design and Simulated validation Business Model Functional Model Non Functional Model Functional Simulation Results Non Functional Simulation Results Container = = System Deployment
68. Component Based Middleware Real Time Load Balancing Events DDS Fault Tolerance Fault Tolerance Load Balancing DDS Events