SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
CORBA Middleware for the
French and Italian Flight Data Processing System:

CARDAMOM




          I T & S   A e r o s p a c e   D e f e n c e
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
                  2
Introduction

                              Collaboration agreement:
                                 CARDAMOM is the concrete result of AMS and THALES
                                 Collaboration agreement for the development of CORBA 3
                                 compliant middleware.
                              Open source:
                                 In order to ensure the large-scale dissemination and usage of
                                 CARDAMOM and of the CORBA 3 standard AMS and
                                 THALES have decided to distribute CARDAMOM as an open
                                 source.
                              eFDP/fi middleware:
Date and references31/03/03




                                 The eFDP/fi (Franco Italian European Flight Data Processor) is
                                 the first common project where CARDAMOM is used.


                  3
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
                  4
CARDAMOM = a framework...

                                        ...to configure, deploy and execute near real-time and
                                        fault-tolerant distributed applications



                                                                                                      Scalability
                                                                                     Throughput                      Inter
                                                                   Determinism                        Persistence
                                                    Paralellism                      Availability                    operability
                                                                                                      Security



                                                                                  Near Real Time
                                                                                                                     Document
                                                                                       and            Complex
               Physics /                 Signal        Data        Real Time                                            and
                                                                                  Fault Tolerant    Information
              Electronics              Processing   Processing    Information                                        Workflow
                                                                                   Information      Management
Date and references31/03/03




                                                                  Processing                                        Management
                                                                                    Processing



                              Equipment (sensor / actuator)                     Distributed Computer System


                  5
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
                  6
CARDAMOM Principles

                              Multi-domain
                                       Command And Control Information System (CCIS)
                              Open Source
                                       Open Common Development Organisation
                              CORBA Component Model
                                       Extended to CCIS requirements
                                       Support for other technical services
                              Value-added execution platform (services)
                                       Modularity - flexibility
                              COTS integration
                                       OMG standardisation active participation
Date and references31/03/03




                                       Vendors Collaboration / Multi ORB
                              To be used with a UML tool chain
                                       To ease the application development
                                       to support MDA
                  7
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
                  8
Principles - Multi-domain


                              CARDAMOM is intended to be used in different domains
                              such as:
                                 Air Traffic Control,
                                 Secure Operation,
                                 Airborne Command and Control systems,
                                 Naval Combat Management…
Date and references31/03/03




                  9
Command Control and Information System




                              Civil         Secure Op.           Defence




                                Air           Secure        Airborne      Naval
                              Traffic        Operation     Command       Combat
                              Control                      & Control
Date and references31/03/03




                                                                       Management
                                                                         System




             10
CCIS Example : ATC center architecture

                                                                        AFTN/CIDIN
                                                                        ATFM

                                                                             ADJACENT
                                                                             FIR'S/TWR'S

                                                                                     MET Centres



                                  Radar Front         Radar Data              Flight Plan            Supervisory                           Recording
                                                                                                       Control            Simulator
                                  Processing
                                Radar Front           Processing
                                                    Radar Data                Processing
                                                                           Flight Plan             Supervisory                              Replay
                                                                                                                                         Recording
                                                                                                     Control            Simulator
                                Processing          Processing             Processing                                                     Replay



                              LAN

                                                                                                                                         Voice control
                                       controller          controller                 controller           controller                         and
                                                                                                                                       Voice control
                                       Working             Working                    Working              Working                      communications
                                                                                                                                           and
                                        Position            Position                   Position             Position
Date and references31/03/03




                                                                                                                                      communications




                                                                                                                                        • Intercom
                                                                                                                                        • Priority
                                                                                                                                        • Public
                                                                                                                                        • RADIO A/G



             11
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
             12
Principles – Open Source


                              Development of CARDAMOM by a Common Development
                              Organisation (CDO)
                                 The CDO includes THALES and AMS Units and is an open
                                 structure
                                 Share of development cost by the CDO partners
                                 Product managed by a Board including contributing Units
Date and references31/03/03




             13
Principles – Open Source Distribution

                                                 Common
                                               Development
                                               Organization

                                                DEVELOPMENT
                                                 REFERENCE




                                     COMMUNITY                ENTERPRISE
                                      EDITION                   EDITION
Date and references31/03/03




                                                                       Services &
                                 OSS                                   Solutions
                              Consortium                                Provider


                                    Non Commercial             Commercial
                                         User                    User

             14
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
             15
Principles - Why OMG's CORBA

                              Only middleware standard that
                                 is non-proprietary
                                 supports actually heterogeneity
                                     platform
                                     languages
                                 is suitable to integrate smoothly legacy
                              CORBA is evolving towards more 'technical' features
                                 CORBA-RT
                                 Fault Tolerant CORBA
                                 ...
                              Not only plain synchronous method call (C/S)
Date and references31/03/03




                                 supports asynchronism (events)
                                 supports deferred synchronism (AMI)
                                 supports data distribution (DDS)


             16
Principles - Support of CCM


                              Explicit description of:
                                  provided services
                                  and events
                                  requested services                  Component
                                  and events

                              Separation of concerns:
                                  functional properties                Container
                                  non-functional properties


                                                                 Execution Platform
Date and references31/03/03




                              Benefits:
                                  easier deployment
                                  re-use of application
                                  software                                              è2

             17
CCM - Areas of Investigation

                                       CCM is a good organisational model...
                                       ...that deserves enhancements to fulfil CCIS requirements
                                            integration of new technical services
                                            administration


                                                             Component
                              Integration of new
                               technical services

                                                              Container             Internal container
                                                                                       organisation
                               Components
Date and references31/03/03




                              administration
                                  suite
                                                    Execution Platform


             18
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
             19
Principles - Value-Added Platform


                                To keep non-functional properties away from the pure
                              application logic, they need to be supported elsewhere
                                Services
                                   Lifecycle
                                   Naming, Trading
                                   Supervision
                                   Events
                                   Data distribution      Whose QoS & implementation must
                                                         fit with CCIS application requirements
                                   Time
Date and references31/03/03




                                   Persistence
                                   Fault Tolerance
                                   Load Balancing...


             20
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
             21
CARDAMOM Open Flexible Platform




                                                                                 Application                            Container
                                                                                   Code

                                                                                                                      CARDAMOM
                              PROFILE                                    CARDAMOM Foundation                            Kernel
                                                                           ORB                 OS




                                                                                                      Data
Date and references31/03/03




                                        Life                                       Recor    Trace             Persis  Load System
                                                Naming Property Events    Time                       Distri
                                        cycle                                      ding    Logging            tence Balancing Mngt.
                                                                                                     bution



                                                      Pluggable CARDAMOM Services or COTS services

             22
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
             23
OMG Standardisation (CARDAMOM Services vs. CORBA Services)


                                  CARDAMOM                                      CORBA
                                   Services                                     Standard
                                                                                Services




                                                      ORB
Date and references31/03/03




                                         PERCO
                                        Prototyping         OMG
                                        Validation          RFP
                                                                                           è4

             24
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
             25
Principles - Use a UML Tool Chain

                                   Support of MDA (Model Driven Architecture)
                                   Approach
                                                              Capitalization on
                              Requirements & Architecture
                                                              Models
                                  UML models (PIM in MDA)       • Domain
                                Platform Independent Model      • Technical
                                                                • Platform
                                  UML models (PIM in MDA)                                      CARDAMOM
                                                              UML TOOLSET                      UML profiles
                                  Platform specific model       Platform-specific
                                                               Models and Profiles



                                                              CARDAMOM
Date and references31/03/03




                                                                 Value-added
                                                               Component-based
                                                              Execution Platforms    description
                                     Platform-wide Services
                                                                                        files




             26
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
             27
Expected Services

                              Lifecycle
                              Naming, Trading
                              Supervision
                              Events
                              Data distribution
                              Time
                              Persistence
                              Fault Tolerance
                              Load Balancing
Date and references31/03/03




                              Transaction
                              Recording and Replay
                              CCM
             28
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
             29
CARDAMOM Current Services

                              Abstraction Layers
                                  OS Abstraction Layer
                                           Isolation layer from the underlying OS
                                           Multi-threading support for C++
                                  ORB Abstraction Layer
                                           Isolation layer from the underlying ORB(s)

                              Life Cycle
                                           Ease the use of the Portable Object Adapter by providing frameworks for
                                              management of CARDAMOM objects life cycle through predefined
                                              Factory Strategies that allow the selection of advanced POA features.

                              Naming & Repository
                                           Scalable object repository to store and retrieve factories and object
                                              references while providing a CORBA Naming Service compatible
                                              interface.
Date and references31/03/03




                              Naming Interface
                                           Ease of use for accessing any CORBA compliant Naming Service through
                                              an interface similar to a file management system.




             30
CARDAMOM Current Services

                              Event
                                        Use of CORBA-compliant COTS
                                        Add-on software to encapsulate ORB implementation specific features
                                           (Event Channel creation), to ease connection to the Event Channel in
                                           the push model, to administrate Event Channels.

                              Data Distribution
                                        Submission at the OMG led by THALES
                                        Integration of THALES Naval Netherlands SPLICE 2 COTS Product
                                        Evolution currently performed by TNNL so as to make SPLICE 2 compliant
                                            with OMG DDS (DCPS)

                              System Management
                                        Initial definition of the system configuration and modification during
                                            operation.
                                        Control of system elements (nodes, applications, processes…) including
                                            ordered start-up and stop of applications, performed from user-defined
Date and references31/03/03




                                            graph of dependencies.
                                        Monitoring of system elements and detection of faults.
                                        Report upon request and notification of status and configuration changes
                                            to subscribers.



             31
CARDAMOM Current Services

                              XML Service
                                      Allows a client to extract information from an XML document as
                                         well as to update this document through IDL interfaces. The
                                         XML Service also provides the capability to retrieve XML data
                                         with an XPath request.

                              Time
                                      Use of a CORBA compliant COTS (both Time and Timer Event
                                        Services)

                              Trace Tool
                                      Runtime analysis of CARDAMOM software
Date and references31/03/03




             32
Support of CCM - Current Features

                              Support of
                                     Extended Component level
                                     Session Component category
                                     Session Container API Type
                              No support for Persistence, Transaction and Security
                              Use of the COS Event for asynchronous communication
                              Component configuration through the Use of Component
                              and Home attributes
                              Provision of Packaging, Assembly and Deployment tools
                              Use of a Code Generator
Date and references31/03/03




             33
Support of CORBA Ft - Current Features

                              Warm Passive Replication Style
                              Unit of Redundancy is the CORBA Object
                              Support of
                                 Fail-Over Semantics
                                 Replication Manager
                                 Fault Detection (Process & Host) and Fault Notification
                              No State and Request Logging & Replay
                              No Gateway for non-FT client ORBs
Date and references31/03/03




             34
CARDAMOM

                              Introduction
                              Target Applications
                              CARDAMOM Principles
                                  Multi Domain
                                  Open Source
                                  CORBA Component Based Developments
                                  Value Added Execution platform
                                  COTS integration
                                  OMG standardisation
31/03/03 references31/03/03




                                  UML tool chain and MDA support
                              Expected Services
                              Current Services
Date and




                              Reference platform
             35
Reference Platform

                              Multiplatform middleware.
                              But reference platform is required for industrial
                              development.
                              Two platforms:
                                  C++ : TAO Linux.
                                  Java : JacORB.
                              Ada available for legacy integration.
                                  Gnat : OrbRiver
Date and references31/03/03




             36
Date and references31/03/03




37
                                   Reference platform
Conclusion

                              Industrial agreement between AMS and THALES for the
                              development of CORBA 3 compliant middleware.

                              large-scale dissemination and usage of CORBA 3 standard
                              through open source middleware.

                              The Franco Italian European Flight Data Processor eFDP/fi
                              is the first common project where CARDAMOM is used.
Date and references31/03/03




             38

Contenu connexe

Tendances

Integration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSIntegration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSSupreet Oberoi
 
Message Oriented Architecture
Message Oriented ArchitectureMessage Oriented Architecture
Message Oriented Architectureelliando dias
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
Cube optics - AG France IX - 30 Septembre 2011
Cube optics - AG France IX - 30 Septembre 2011Cube optics - AG France IX - 30 Septembre 2011
Cube optics - AG France IX - 30 Septembre 2011France IX Services
 
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks Vishal Sharma, Ph.D.
 
Service Density By Xelerated At Linley Seminar
Service Density By Xelerated At Linley SeminarService Density By Xelerated At Linley Seminar
Service Density By Xelerated At Linley SeminarXelerated
 

Tendances (8)

Integration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSIntegration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDS
 
Message Oriented Architecture
Message Oriented ArchitectureMessage Oriented Architecture
Message Oriented Architecture
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Atomf ov
Atomf ovAtomf ov
Atomf ov
 
Cube optics - AG France IX - 30 Septembre 2011
Cube optics - AG France IX - 30 Septembre 2011Cube optics - AG France IX - 30 Septembre 2011
Cube optics - AG France IX - 30 Septembre 2011
 
Corporate overview 2.0
Corporate overview 2.0Corporate overview 2.0
Corporate overview 2.0
 
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks
Elements of Cross-Layer System & Network Design for QoS-Enabled Wi-Max Networks
 
Service Density By Xelerated At Linley Seminar
Service Density By Xelerated At Linley SeminarService Density By Xelerated At Linley Seminar
Service Density By Xelerated At Linley Seminar
 

Similaire à Cardamom O M G

RTI Data-Distribution Service (DDS) Master Class - 2010
RTI Data-Distribution Service (DDS) Master Class - 2010RTI Data-Distribution Service (DDS) Master Class - 2010
RTI Data-Distribution Service (DDS) Master Class - 2010Gerardo Pardo-Castellote
 
Carrier Grade Requirements for Cloud Computing: A SCOPE Alliance Perspective ...
Carrier Grade Requirements for Cloud Computing: A SCOPE Alliance Perspective ...Carrier Grade Requirements for Cloud Computing: A SCOPE Alliance Perspective ...
Carrier Grade Requirements for Cloud Computing: A SCOPE Alliance Perspective ...OpenSAF Foundation
 
DDS vs DDS4CCM
DDS vs DDS4CCMDDS vs DDS4CCM
DDS vs DDS4CCMRemedy IT
 
EDF2013: Invited Talk Bastiaan Deblieck: Who remembers EDP?
EDF2013: Invited Talk Bastiaan Deblieck: Who remembers EDP?EDF2013: Invited Talk Bastiaan Deblieck: Who remembers EDP?
EDF2013: Invited Talk Bastiaan Deblieck: Who remembers EDP?European Data Forum
 
Component Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesComponent Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesRemedy IT
 
Innovation Summit 2015 - 5 - AirVantage
Innovation Summit 2015 - 5 - AirVantageInnovation Summit 2015 - 5 - AirVantage
Innovation Summit 2015 - 5 - AirVantageThibault Cantegrel
 
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...Wen Zhu
 
OMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle InteroperabilityOMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle InteroperabilityGerardo Pardo-Castellote
 
OMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationOMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationGerardo Pardo-Castellote
 
¿Migrando a CU? Las mejores prácticas para Manejar los Retos
¿Migrando a CU? Las mejores prácticas para Manejar los Retos¿Migrando a CU? Las mejores prácticas para Manejar los Retos
¿Migrando a CU? Las mejores prácticas para Manejar los RetosMundo Contact
 
Rfid Applications In Manufacturing Draft 7
Rfid Applications In Manufacturing  Draft 7Rfid Applications In Manufacturing  Draft 7
Rfid Applications In Manufacturing Draft 7laser1971
 
Net-Enabled Test Environment: a Federated Approach to Establishing an Inter-a...
Net-Enabled Test Environment: a Federated Approach to Establishing an Inter-a...Net-Enabled Test Environment: a Federated Approach to Establishing an Inter-a...
Net-Enabled Test Environment: a Federated Approach to Establishing an Inter-a...Wen Zhu
 
Rfid applications in manufacturing
Rfid applications in manufacturingRfid applications in manufacturing
Rfid applications in manufacturinghaiyue 袁
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
 

Similaire à Cardamom O M G (20)

Cardamom Omg
Cardamom OmgCardamom Omg
Cardamom Omg
 
Cardamom Omg
Cardamom OmgCardamom Omg
Cardamom Omg
 
RTI Data-Distribution Service (DDS) Master Class - 2010
RTI Data-Distribution Service (DDS) Master Class - 2010RTI Data-Distribution Service (DDS) Master Class - 2010
RTI Data-Distribution Service (DDS) Master Class - 2010
 
Carrier Grade Requirements for Cloud Computing: A SCOPE Alliance Perspective ...
Carrier Grade Requirements for Cloud Computing: A SCOPE Alliance Perspective ...Carrier Grade Requirements for Cloud Computing: A SCOPE Alliance Perspective ...
Carrier Grade Requirements for Cloud Computing: A SCOPE Alliance Perspective ...
 
DDS vs DDS4CCM
DDS vs DDS4CCMDDS vs DDS4CCM
DDS vs DDS4CCM
 
EDF2013: Invited Talk Bastiaan Deblieck: Who remembers EDP?
EDF2013: Invited Talk Bastiaan Deblieck: Who remembers EDP?EDF2013: Invited Talk Bastiaan Deblieck: Who remembers EDP?
EDF2013: Invited Talk Bastiaan Deblieck: Who remembers EDP?
 
Avenue Omg
Avenue OmgAvenue Omg
Avenue Omg
 
Cronos
CronosCronos
Cronos
 
Component Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesComponent Technologies for Fractionated Satellites
Component Technologies for Fractionated Satellites
 
Innovation Summit 2015 - 5 - AirVantage
Innovation Summit 2015 - 5 - AirVantageInnovation Summit 2015 - 5 - AirVantage
Innovation Summit 2015 - 5 - AirVantage
 
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
 
OMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle InteroperabilityOMG DDS and its Relation to Unmanned Vehicle Interoperability
OMG DDS and its Relation to Unmanned Vehicle Interoperability
 
ConsulMetrixAEB
ConsulMetrixAEBConsulMetrixAEB
ConsulMetrixAEB
 
OMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationOMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integration
 
¿Migrando a CU? Las mejores prácticas para Manejar los Retos
¿Migrando a CU? Las mejores prácticas para Manejar los Retos¿Migrando a CU? Las mejores prácticas para Manejar los Retos
¿Migrando a CU? Las mejores prácticas para Manejar los Retos
 
Rfid Applications In Manufacturing Draft 7
Rfid Applications In Manufacturing  Draft 7Rfid Applications In Manufacturing  Draft 7
Rfid Applications In Manufacturing Draft 7
 
Net-Enabled Test Environment: a Federated Approach to Establishing an Inter-a...
Net-Enabled Test Environment: a Federated Approach to Establishing an Inter-a...Net-Enabled Test Environment: a Federated Approach to Establishing an Inter-a...
Net-Enabled Test Environment: a Federated Approach to Establishing an Inter-a...
 
Rfid applications in manufacturing
Rfid applications in manufacturingRfid applications in manufacturing
Rfid applications in manufacturing
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
 
9. PA DIM presentation.pdf
9. PA DIM presentation.pdf9. PA DIM presentation.pdf
9. PA DIM presentation.pdf
 

Plus de 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
 

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

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Dernier (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Cardamom O M G

  • 1. CORBA Middleware for the French and Italian Flight Data Processing System: CARDAMOM I T & S A e r o s p a c e D e f e n c e
  • 2. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 2
  • 3. Introduction Collaboration agreement: CARDAMOM is the concrete result of AMS and THALES Collaboration agreement for the development of CORBA 3 compliant middleware. Open source: In order to ensure the large-scale dissemination and usage of CARDAMOM and of the CORBA 3 standard AMS and THALES have decided to distribute CARDAMOM as an open source. eFDP/fi middleware: Date and references31/03/03 The eFDP/fi (Franco Italian European Flight Data Processor) is the first common project where CARDAMOM is used. 3
  • 4. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 4
  • 5. CARDAMOM = a framework... ...to configure, deploy and execute near real-time and fault-tolerant distributed applications Scalability Throughput Inter Determinism Persistence Paralellism Availability operability Security Near Real Time Document and Complex Physics / Signal Data Real Time and Fault Tolerant Information Electronics Processing Processing Information Workflow Information Management Date and references31/03/03 Processing Management Processing Equipment (sensor / actuator) Distributed Computer System 5
  • 6. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 6
  • 7. CARDAMOM Principles Multi-domain Command And Control Information System (CCIS) Open Source Open Common Development Organisation CORBA Component Model Extended to CCIS requirements Support for other technical services Value-added execution platform (services) Modularity - flexibility COTS integration OMG standardisation active participation Date and references31/03/03 Vendors Collaboration / Multi ORB To be used with a UML tool chain To ease the application development to support MDA 7
  • 8. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 8
  • 9. Principles - Multi-domain CARDAMOM is intended to be used in different domains such as: Air Traffic Control, Secure Operation, Airborne Command and Control systems, Naval Combat Management… Date and references31/03/03 9
  • 10. Command Control and Information System Civil Secure Op. Defence Air Secure Airborne Naval Traffic Operation Command Combat Control & Control Date and references31/03/03 Management System 10
  • 11. CCIS Example : ATC center architecture AFTN/CIDIN ATFM ADJACENT FIR'S/TWR'S MET Centres Radar Front Radar Data Flight Plan Supervisory Recording Control Simulator Processing Radar Front Processing Radar Data Processing Flight Plan Supervisory Replay Recording Control Simulator Processing Processing Processing Replay LAN Voice control controller controller controller controller and Voice control Working Working Working Working communications and Position Position Position Position Date and references31/03/03 communications • Intercom • Priority • Public • RADIO A/G 11
  • 12. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 12
  • 13. Principles – Open Source Development of CARDAMOM by a Common Development Organisation (CDO) The CDO includes THALES and AMS Units and is an open structure Share of development cost by the CDO partners Product managed by a Board including contributing Units Date and references31/03/03 13
  • 14. Principles – Open Source Distribution Common Development Organization DEVELOPMENT REFERENCE COMMUNITY ENTERPRISE EDITION EDITION Date and references31/03/03 Services & OSS Solutions Consortium Provider Non Commercial Commercial User User 14
  • 15. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 15
  • 16. Principles - Why OMG's CORBA Only middleware standard that is non-proprietary supports actually heterogeneity platform languages is suitable to integrate smoothly legacy CORBA is evolving towards more 'technical' features CORBA-RT Fault Tolerant CORBA ... Not only plain synchronous method call (C/S) Date and references31/03/03 supports asynchronism (events) supports deferred synchronism (AMI) supports data distribution (DDS) 16
  • 17. Principles - Support of CCM Explicit description of: provided services and events requested services Component and events Separation of concerns: functional properties Container non-functional properties Execution Platform Date and references31/03/03 Benefits: easier deployment re-use of application software è2 17
  • 18. CCM - Areas of Investigation CCM is a good organisational model... ...that deserves enhancements to fulfil CCIS requirements integration of new technical services administration Component Integration of new technical services Container Internal container organisation Components Date and references31/03/03 administration suite Execution Platform 18
  • 19. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 19
  • 20. Principles - Value-Added Platform To keep non-functional properties away from the pure application logic, they need to be supported elsewhere Services Lifecycle Naming, Trading Supervision Events Data distribution Whose QoS & implementation must fit with CCIS application requirements Time Date and references31/03/03 Persistence Fault Tolerance Load Balancing... 20
  • 21. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 21
  • 22. CARDAMOM Open Flexible Platform Application Container Code CARDAMOM PROFILE CARDAMOM Foundation Kernel ORB OS Data Date and references31/03/03 Life Recor Trace Persis Load System Naming Property Events Time Distri cycle ding Logging tence Balancing Mngt. bution Pluggable CARDAMOM Services or COTS services 22
  • 23. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 23
  • 24. OMG Standardisation (CARDAMOM Services vs. CORBA Services) CARDAMOM CORBA Services Standard Services ORB Date and references31/03/03 PERCO Prototyping OMG Validation RFP è4 24
  • 25. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 25
  • 26. Principles - Use a UML Tool Chain Support of MDA (Model Driven Architecture) Approach Capitalization on Requirements & Architecture Models UML models (PIM in MDA) • Domain Platform Independent Model • Technical • Platform UML models (PIM in MDA) CARDAMOM UML TOOLSET UML profiles Platform specific model Platform-specific Models and Profiles CARDAMOM Date and references31/03/03 Value-added Component-based Execution Platforms description Platform-wide Services files 26
  • 27. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 27
  • 28. Expected Services Lifecycle Naming, Trading Supervision Events Data distribution Time Persistence Fault Tolerance Load Balancing Date and references31/03/03 Transaction Recording and Replay CCM 28
  • 29. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 29
  • 30. CARDAMOM Current Services Abstraction Layers OS Abstraction Layer Isolation layer from the underlying OS Multi-threading support for C++ ORB Abstraction Layer Isolation layer from the underlying ORB(s) Life Cycle Ease the use of the Portable Object Adapter by providing frameworks for management of CARDAMOM objects life cycle through predefined Factory Strategies that allow the selection of advanced POA features. Naming & Repository Scalable object repository to store and retrieve factories and object references while providing a CORBA Naming Service compatible interface. Date and references31/03/03 Naming Interface Ease of use for accessing any CORBA compliant Naming Service through an interface similar to a file management system. 30
  • 31. CARDAMOM Current Services Event Use of CORBA-compliant COTS Add-on software to encapsulate ORB implementation specific features (Event Channel creation), to ease connection to the Event Channel in the push model, to administrate Event Channels. Data Distribution Submission at the OMG led by THALES Integration of THALES Naval Netherlands SPLICE 2 COTS Product Evolution currently performed by TNNL so as to make SPLICE 2 compliant with OMG DDS (DCPS) System Management Initial definition of the system configuration and modification during operation. Control of system elements (nodes, applications, processes…) including ordered start-up and stop of applications, performed from user-defined Date and references31/03/03 graph of dependencies. Monitoring of system elements and detection of faults. Report upon request and notification of status and configuration changes to subscribers. 31
  • 32. CARDAMOM Current Services XML Service Allows a client to extract information from an XML document as well as to update this document through IDL interfaces. The XML Service also provides the capability to retrieve XML data with an XPath request. Time Use of a CORBA compliant COTS (both Time and Timer Event Services) Trace Tool Runtime analysis of CARDAMOM software Date and references31/03/03 32
  • 33. Support of CCM - Current Features Support of Extended Component level Session Component category Session Container API Type No support for Persistence, Transaction and Security Use of the COS Event for asynchronous communication Component configuration through the Use of Component and Home attributes Provision of Packaging, Assembly and Deployment tools Use of a Code Generator Date and references31/03/03 33
  • 34. Support of CORBA Ft - Current Features Warm Passive Replication Style Unit of Redundancy is the CORBA Object Support of Fail-Over Semantics Replication Manager Fault Detection (Process & Host) and Fault Notification No State and Request Logging & Replay No Gateway for non-FT client ORBs Date and references31/03/03 34
  • 35. CARDAMOM Introduction Target Applications CARDAMOM Principles Multi Domain Open Source CORBA Component Based Developments Value Added Execution platform COTS integration OMG standardisation 31/03/03 references31/03/03 UML tool chain and MDA support Expected Services Current Services Date and Reference platform 35
  • 36. Reference Platform Multiplatform middleware. But reference platform is required for industrial development. Two platforms: C++ : TAO Linux. Java : JacORB. Ada available for legacy integration. Gnat : OrbRiver Date and references31/03/03 36
  • 37. Date and references31/03/03 37 Reference platform
  • 38. Conclusion Industrial agreement between AMS and THALES for the development of CORBA 3 compliant middleware. large-scale dissemination and usage of CORBA 3 standard through open source middleware. The Franco Italian European Flight Data Processor eFDP/fi is the first common project where CARDAMOM is used. Date and references31/03/03 38