SlideShare une entreprise Scribd logo
1  sur  68
Component based software development
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objective ,[object Object],[object Object],[object Object],[object Object],[object Object]
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Component Based development for complex systems  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Development Phase Production Phase time Engineering Product line Reuse
Complex system : ATC centre Flight Plan Processing Supervisory Control Simulator Recording Replay controller Working Position controller Working Position Dual LAN FDDI controller Working Position controller Working Position Radar Data  Processing Radar Front Processing AFTN/CIDIN ATFM ADJACENT FIR'S/TWR'S MET Centres Voice control  and  communications ,[object Object],[object Object],[object Object],[object Object],~ 50 RADAR
Complex system :  Combat Naval System Radar detections Tracks display Detections processed into tracks by the CMS
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tool chain : Computer Aided System Design UML Visual Tools
Hardware Components Analogy Component Library Data Sheet
Domain Components Component Library Data Sheet CWP RDP FDP CP FPM TP RADAR ADS-B AGDC ACR ABS
Computer aided design for the whole process Integration Validation Operation Development Design
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
System Design Visual Tools IDL XML System Engineer, Architect Validation patterns MOF/ XMI Simulation Tools Design Model
System Deployment and Integration IDL Container XML System Integrator COTS zipfile Validation patterns XMI zipfile
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mouse Click System Development Flight Management Surveillance ODS Sup Recording Recording Surveillance ODS Sup
System Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object]
System Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Domain Service = A CORBA Object ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
No assumption on deployment Implementation Interface A driver doesn't care of  engine's internal working. He only knows the interface
No assumption on deployment Implementation Interface A driver doesn't care of  engine's internal working. He only knows the interface
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What We  May Have : Service D Service C Service A Service B   Service E
Spaghetti  Plate Syndrome Named Pipe Reliable Multicast Spaghetti Plate System Architect   System Integrator
What We Want ! Seamless Integration Flight Management Surveillance ODS Sup Recording Recording Surveillance ODS Sup
Container Model Technical Middleware (Framework) Automatically generated Container from Object IDL Object IDL Generated  Typed  Local Interfaces Container Container Container Container Container Spaghetti Plate
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Component and CORBA object A component is a deployable objet Client Object Provides uses As specified Object Object Object
Component and object A component is a deployable objet Client Object ? ? ? Provides uses As deployed
Object Interface (IDL CORBA 2) interfaces .. Usual CORBA object
Component Interface (IDL CORBA 3) Provides { interfaces .. } Usual CORBA object
Component Interface (IDL CORBA 3) Provides { interfaces .. } uses { interfaces .. } Connection to a Usual CORBA Object Usual CORBA object
Object Composition Client  Server  Server  Server  Object Provides Uses IDL IDL CORBA 2 IDL IDL CORBA 2 IDL IDL CORBA 2
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
Object Composition Client  Server  Server  Server  Provides Uses Object IDL Provides { interfaces .. }  uses { interfaces .. } IDL CORBA 3
CORBA Component Model (CCM) ,[object Object],[object Object],CCM IDL “IDL3” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CCM : Code Generation ,[object Object],[object Object],[object Object],[object Object],[object Object],Compiler Idl2 Container “ IDL3” is parsed, producing : IDL3
CORBA Component Model IDL ,[object Object],[object Object],[object Object],[object Object]
CORBA Component Model (CCM) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CCM Container
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Component/Container interaction Container interacts with Component Component interacts with container Container interacts with other container Components exchange information
Container  Model  ,[object Object],[object Object],[object Object],container protects the component container offers  simple  interfaces to component Component Middleware Infrastructure container
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
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Container and object deployment A component is a deployable objet Client Object Provides uses Object Object Object
Container and Object Deployment 03 Client Objet O1 02 Spaghetti Plate
Container and Object Deployment 03 O1 02 Spaghetti Plate Container Client Objet
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Container and separation of concerns   : without container  03 Objet O1 02 Business Code Business Code Technical Code Technical Code Technical Code
Container and separation of concerns   : with container 03 Container O1 02 Business Code Business Code Technical Code Technical Code Technical Code Object
Container and separation of concerns : determinism ,[object Object],[object Object],[object Object],IHM Server Server HMI ??? ????? Request (Data) Reply Trace  (Data) Trace  (Data) Record  (Data) Record  (Data) Request  (Data) Reply Request  (Data) Reply Server Container HMI Container
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enterprise computing CCM container Middleware services Event Persistence Security Transaction Container Container Business Application
Real Time computing CCM container Middleware services Tracing Recording Load Balancing Fault Tolerance Container Container Business Application
Extended Real Time computing CCM container Middleware services DDS ? ? ? Container Container Business Application
Component based development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flexible Container Code Generation Compiler Idl2 Container Template IDL3 Template Driven Code generation Written By middleware Experts
Flexible Container Code Generation Compiler Idl2 C++ Template C++ Container IDL3
Flexible Container Code Generation Compiler Idl2 Ada Template Ada Container IDL3
Flexible Container Code Generation Compiler Idl2 Validation Template Validation Container IDL3
Infrastructure Interchange Validation template written by Validation experts Validation Container Validation Framework Operational  Container Operational Framework
Infrastructure Interchange Operational template written by Validation experts Validation Container Validation Framework Operational  Container Operational Framework
System Design and Simulated validation System Engineer, Architect MOF/ XMI Validation Pattern Simulation Tools Design Model Validation Container Operational Container
System Design and Simulated validation Business Model Functional Model Non Functional Model Functional Simulation Results Non Functional Simulation Results Container = = System Deployment
Component Based  Middleware Real Time Load Balancing Events DDS Fault Tolerance Fault Tolerance Load Balancing DDS Events

Contenu connexe

Tendances

Domain-Specific Software Engineering
Domain-Specific Software EngineeringDomain-Specific Software Engineering
Domain-Specific Software Engineering
elliando dias
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
Hayim Makabee
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
Komal Singh
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
Himanshu
 

Tendances (20)

Domain-Specific Software Engineering
Domain-Specific Software EngineeringDomain-Specific Software Engineering
Domain-Specific Software Engineering
 
Software Architecture: Design Decisions
Software Architecture: Design DecisionsSoftware Architecture: Design Decisions
Software Architecture: Design Decisions
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 
Ch 5 contract review
Ch 5 contract reviewCh 5 contract review
Ch 5 contract review
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
 
CS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT ICS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT I
 
Software design
Software designSoftware design
Software design
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Coupling and cohesion
Coupling and cohesionCoupling and cohesion
Coupling and cohesion
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
Ch15 software reuse
Ch15 software reuseCh15 software reuse
Ch15 software reuse
 

En vedette

Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)
Chandan Thakur
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
Tauseef Ahmad
 
Component Based Distributed System Development
Component Based Distributed System DevelopmentComponent Based Distributed System Development
Component Based Distributed System Development
Emmanuel Fuchs
 
Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained
Shreedhar Ganapathy
 
CORBA Component Model
CORBA Component Model CORBA Component Model
CORBA Component Model
Elham Hormozi
 

En vedette (20)

Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)
 
Component Based Software Development
Component Based Software DevelopmentComponent Based Software Development
Component Based Software Development
 
Component Based Development
Component Based DevelopmentComponent Based Development
Component Based Development
 
Component based-software-engineering
Component based-software-engineeringComponent based-software-engineering
Component based-software-engineering
 
Ch16 component based software engineering
Ch16 component based software engineeringCh16 component based software engineering
Ch16 component based software engineering
 
Component Base Development
Component Base DevelopmentComponent Base Development
Component Base Development
 
Unified process
Unified processUnified process
Unified process
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
Component Based Distributed System Development
Component Based Distributed System DevelopmentComponent Based Distributed System Development
Component Based Distributed System Development
 
Software components
Software componentsSoftware components
Software components
 
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
 
Java EE 6 Component Model Explained
Java EE 6 Component Model Explained Java EE 6 Component Model Explained
Java EE 6 Component Model Explained
 
Lecture4 corba
Lecture4   corbaLecture4   corba
Lecture4 corba
 
Ch12
Ch12Ch12
Ch12
 
CORBA Component Model
CORBA Component Model CORBA Component Model
CORBA Component Model
 
Window functions with SQL Server 2016
Window functions with SQL Server 2016Window functions with SQL Server 2016
Window functions with SQL Server 2016
 
AXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systemsAXCIOMA, the component framework for distributed, real-time and embedded systems
AXCIOMA, the component framework for distributed, real-time and embedded systems
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repository
 
Window server editions
Window server editionsWindow server editions
Window server editions
 
DCOM Comparison
DCOM ComparisonDCOM Comparison
DCOM Comparison
 

Similaire à Component based software development

Whidbey old
Whidbey old Whidbey old
Whidbey old
grenaud
 
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMData Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
mfrancis
 
Architectural solutions for the cloud
Architectural solutions for the cloudArchitectural solutions for the cloud
Architectural solutions for the cloud
threesixty
 
Concepts of Asp.Net
Concepts of Asp.NetConcepts of Asp.Net
Concepts of Asp.Net
vidyamittal
 

Similaire à Component based software development (20)

Whidbey old
Whidbey old Whidbey old
Whidbey old
 
Apollo Cloud Edge Solution - 20180518
Apollo Cloud Edge Solution - 20180518Apollo Cloud Edge Solution - 20180518
Apollo Cloud Edge Solution - 20180518
 
Update CMDB Using Discovery Topology (BMC ADDM)
Update CMDB Using Discovery Topology (BMC ADDM) Update CMDB Using Discovery Topology (BMC ADDM)
Update CMDB Using Discovery Topology (BMC ADDM)
 
CFInterop
CFInteropCFInterop
CFInterop
 
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMData Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
Building an Observability Platform in 389 Difficult Steps
Building an Observability Platform in 389 Difficult StepsBuilding an Observability Platform in 389 Difficult Steps
Building an Observability Platform in 389 Difficult Steps
 
OMG CORBA Component Model tutorial
OMG CORBA Component Model tutorialOMG CORBA Component Model tutorial
OMG CORBA Component Model tutorial
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Architectural solutions for the cloud
Architectural solutions for the cloudArchitectural solutions for the cloud
Architectural solutions for the cloud
 
Concepts of Asp.Net
Concepts of Asp.NetConcepts of Asp.Net
Concepts of Asp.Net
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To Dotnet
 
As Pdotnet
As PdotnetAs Pdotnet
As Pdotnet
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
J2 Ee Vs. .Net Workshop
J2 Ee Vs. .Net WorkshopJ2 Ee Vs. .Net Workshop
J2 Ee Vs. .Net Workshop
 
.net Framework
.net Framework.net Framework
.net Framework
 
AWS IoT & ML Recap - 20180423
AWS IoT & ML Recap - 20180423AWS IoT & ML Recap - 20180423
AWS IoT & ML Recap - 20180423
 
Azure IoT & ML Recap - 20180503
Azure IoT & ML Recap - 20180503Azure IoT & ML Recap - 20180503
Azure IoT & ML Recap - 20180503
 
COM
COMCOM
COM
 

Plus de Emmanuel Fuchs

CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004
Emmanuel Fuchs
 
Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2
Emmanuel Fuchs
 

Plus de Emmanuel Fuchs (20)

Distributed Object Systems
Distributed Object SystemsDistributed Object Systems
Distributed Object Systems
 
CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004
 
Anootations IEEE 42010 : A Conceptual Model of Architecture Description
Anootations IEEE 42010 : A Conceptual Model of Architecture DescriptionAnootations IEEE 42010 : A Conceptual Model of Architecture Description
Anootations IEEE 42010 : A Conceptual Model of Architecture Description
 
Book Recommendations
 Book Recommendations Book Recommendations
Book Recommendations
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
UBSS2
UBSS2UBSS2
UBSS2
 
UBSS : Unix Based System Software
UBSS : Unix Based System SoftwareUBSS : Unix Based System Software
UBSS : Unix Based System Software
 
ISORC 1999 Panel III
ISORC 1999 Panel IIIISORC 1999 Panel III
ISORC 1999 Panel III
 
ISORC’99
ISORC’99ISORC’99
ISORC’99
 
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
 
Distributed Object Computing
Distributed Object ComputingDistributed Object Computing
Distributed Object Computing
 
Hash map
Hash mapHash map
Hash map
 
ATM system history
ATM system historyATM system history
ATM system history
 
Middleware
MiddlewareMiddleware
Middleware
 
photoISEN 1987
photoISEN 1987photoISEN 1987
photoISEN 1987
 
EUROCAT
EUROCATEUROCAT
EUROCAT
 
Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2
 

Dernier

Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
ZurliaSoop
 

Dernier (20)

Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
GUWAHATI 💋 Call Girl 9827461493 Call Girls in Escort service book now
GUWAHATI 💋 Call Girl 9827461493 Call Girls in  Escort service book nowGUWAHATI 💋 Call Girl 9827461493 Call Girls in  Escort service book now
GUWAHATI 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 Updated
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
 
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR ESCORTS
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR  ESCORTSJAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR  ESCORTS
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR ESCORTS
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxQSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
 
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
 
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service AvailableBerhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
 
New 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateNew 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck Template
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdf
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 

Component based software development

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Complex system : Combat Naval System Radar detections Tracks display Detections processed into tracks by the CMS
  • 8.
  • 9. Tool chain : Computer Aided System Design UML Visual Tools
  • 10. Hardware Components Analogy Component Library Data Sheet
  • 11. Domain Components Component Library Data Sheet CWP RDP FDP CP FPM TP RADAR ADS-B AGDC ACR ABS
  • 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
  • 32. Object Interface (IDL CORBA 2) interfaces .. Usual CORBA object
  • 33. Component Interface (IDL CORBA 3) Provides { interfaces .. } Usual CORBA object
  • 34. Component Interface (IDL CORBA 3) Provides { interfaces .. } uses { interfaces .. } Connection to a Usual CORBA Object Usual CORBA object
  • 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
  • 49. Container and Object Deployment 03 Client Objet O1 02 Spaghetti Plate
  • 50. Container and Object Deployment 03 O1 02 Spaghetti Plate Container Client Objet
  • 51.
  • 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
  • 54.
  • 55.
  • 56. Enterprise computing CCM container Middleware services Event Persistence Security Transaction Container Container Business Application
  • 57. Real Time computing CCM container Middleware services Tracing Recording Load Balancing Fault Tolerance Container Container Business Application
  • 58. Extended Real Time computing CCM container Middleware services DDS ? ? ? Container Container Business Application
  • 59.
  • 60. Flexible Container Code Generation Compiler Idl2 Container Template IDL3 Template Driven Code generation Written By middleware Experts
  • 61. Flexible Container Code Generation Compiler Idl2 C++ Template C++ Container IDL3
  • 62. Flexible Container Code Generation Compiler Idl2 Ada Template Ada Container IDL3
  • 63. Flexible Container Code Generation Compiler Idl2 Validation Template Validation Container IDL3
  • 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