SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentationKuppusamy P
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineeringRupesh Vaishnav
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factorsNancyBeaulah_R
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptKunal Kishor Nirala
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisischandan sharma
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economicsmeena466141
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software ArchitecturesMunazza-Mah-Jabeen
 
Software Quality Models: A Comparative Study paper
Software Quality Models: A Comparative Study  paperSoftware Quality Models: A Comparative Study  paper
Software Quality Models: A Comparative Study paperMoutasm Tamimi
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
CASE tools and their effects on software quality
CASE tools and their effects on software qualityCASE tools and their effects on software quality
CASE tools and their effects on software qualityUtkarsh Agarwal
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7koolkampus
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle modelStephennancy
 
Improving software economics
Improving software economicsImproving software economics
Improving software economicsdeep sharma
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 

What's hot (20)

Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentation
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
 
A presentation on software crisis
A presentation on software crisisA presentation on software crisis
A presentation on software crisis
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economics
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
Design notation
Design notationDesign notation
Design notation
 
Software Quality Models: A Comparative Study paper
Software Quality Models: A Comparative Study  paperSoftware Quality Models: A Comparative Study  paper
Software Quality Models: A Comparative Study paper
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
CASE tools and their effects on software quality
CASE tools and their effects on software qualityCASE tools and their effects on software quality
CASE tools and their effects on software quality
 
Software design
Software designSoftware design
Software design
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
 
Software design
Software designSoftware design
Software design
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Improving software economics
Improving software economicsImproving software economics
Improving software economics
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 

Viewers also liked

Component Based Software Development
Component Based Software DevelopmentComponent Based Software Development
Component Based Software DevelopmentDiego Cardozo
 
Component Based Development
Component Based DevelopmentComponent Based Development
Component Based DevelopmentBen McCormick
 
Component based-software-engineering
Component based-software-engineeringComponent based-software-engineering
Component based-software-engineeringWasim Raza
 
Component Base Development
Component Base DevelopmentComponent Base Development
Component Base DevelopmentFrik khechoomian
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
Component Based Distributed System Development
Component Based Distributed System DevelopmentComponent Based Distributed System Development
Component Based Distributed System DevelopmentEmmanuel Fuchs
 
Software components
Software componentsSoftware components
Software componentsAmir_Mukhtar
 
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 ...Ivica Crnkovic
 
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
 
Lecture4 corba
Lecture4   corbaLecture4   corba
Lecture4 corbapoovi117
 
CORBA Component Model
CORBA Component Model CORBA Component Model
CORBA Component Model Elham Hormozi
 
Window functions with SQL Server 2016
Window functions with SQL Server 2016Window functions with SQL Server 2016
Window functions with SQL Server 2016Mark Tabladillo
 
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 systemsRemedy IT
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repositorySandeep Singh
 

Viewers also liked (20)

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
 
Ch15 software reuse
Ch15 software reuseCh15 software reuse
Ch15 software reuse
 
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
 

Similar to Component based software development

Whidbey old
Whidbey old Whidbey old
Whidbey old grenaud
 
Apollo Cloud Edge Solution - 20180518
Apollo Cloud Edge Solution - 20180518Apollo Cloud Edge Solution - 20180518
Apollo Cloud Edge Solution - 20180518Jamie (Taka) Wang
 
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) Vyom Labs
 
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, IBMmfrancis
 
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 StepsDigitalOcean
 
OMG CORBA Component Model tutorial
OMG CORBA Component Model tutorialOMG CORBA Component Model tutorial
OMG CORBA Component Model tutorialJohnny Willemsen
 
Architectural solutions for the cloud
Architectural solutions for the cloudArchitectural solutions for the cloud
Architectural solutions for the cloudthreesixty
 
Concepts of Asp.Net
Concepts of Asp.NetConcepts of Asp.Net
Concepts of Asp.Netvidyamittal
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To DotnetSAMIR BHOGAYTA
 
J2 Ee Vs. .Net Workshop
J2 Ee Vs. .Net WorkshopJ2 Ee Vs. .Net Workshop
J2 Ee Vs. .Net Workshopdanglvh
 
AWS IoT & ML Recap - 20180423
AWS IoT & ML Recap - 20180423AWS IoT & ML Recap - 20180423
AWS IoT & ML Recap - 20180423Jamie (Taka) Wang
 
Azure IoT & ML Recap - 20180503
Azure IoT & ML Recap - 20180503Azure IoT & ML Recap - 20180503
Azure IoT & ML Recap - 20180503Jamie (Taka) Wang
 

Similar to 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
 

More from Emmanuel Fuchs

Distributed Object Systems
Distributed Object SystemsDistributed Object Systems
Distributed Object SystemsEmmanuel Fuchs
 
CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004Emmanuel Fuchs
 
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 DescriptionEmmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorEmmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorEmmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorEmmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorEmmanuel Fuchs
 
UBSS : Unix Based System Software
UBSS : Unix Based System SoftwareUBSS : Unix Based System Software
UBSS : Unix Based System SoftwareEmmanuel Fuchs
 
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)Emmanuel Fuchs
 
Distributed Object Computing
Distributed Object ComputingDistributed Object Computing
Distributed Object ComputingEmmanuel Fuchs
 
Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Emmanuel Fuchs
 

More from 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
 

Recently uploaded

Environmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw CompressorsEnvironmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw Compressorselgieurope
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Aggregage
 
Data Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesData Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesAurelien Domont, MBA
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Psychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh JiPsychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh Jiastral oracle
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxShruti Mittal
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Types of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdfTypes of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdfASGITConsulting
 
Interoperability and ecosystems: Assembling the industrial metaverse
Interoperability and ecosystems:  Assembling the industrial metaverseInteroperability and ecosystems:  Assembling the industrial metaverse
Interoperability and ecosystems: Assembling the industrial metaverseSiemens
 
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesUnveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesDoe Paoro
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamArik Fletcher
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerAggregage
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsIndiaMART InterMESH Limited
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfJamesConcepcion7
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersPeter Horsten
 

Recently uploaded (20)

Environmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw CompressorsEnvironmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw Compressors
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
 
Data Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesData Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and Templates
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptxThe Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
 
Psychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh JiPsychic Reading | Spiritual Guidance – Astro Ganesh Ji
Psychic Reading | Spiritual Guidance – Astro Ganesh Ji
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptx
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Types of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdfTypes of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdf
 
Interoperability and ecosystems: Assembling the industrial metaverse
Interoperability and ecosystems:  Assembling the industrial metaverseInteroperability and ecosystems:  Assembling the industrial metaverse
Interoperability and ecosystems: Assembling the industrial metaverse
 
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesUnveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic Experiences
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management Team
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan Dynamics
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exporters
 

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