SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
CORBA Middleware for the
French and Italian Flight Data Processing System:

CARDAMOM




          IT&S   Aerospace      Defence
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
                                                                                                                     Inter
                                                                                     Throughput       Persistence
                                                                   Determinism                                       operability
                                                    Paralellism                      Availability     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




                                                                 Defence
                                            Secure Op.
                              Civil




                                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



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



                              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




                                                              ENTERPRISE
                                     COMMUNITY
                                                                EDITION
                                      EDITION
Date and references31/03/03




                                                                       Services &
                                 OSS                                   Solutions
                              Consortium                                Provider


                                                               Commercial
                                    Non 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:
                                                                       Container
                                  functional properties
                                  non-functional properties


                                                                 Execution Platform
Date and references31/03/03




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

             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
                                                                                    Internal container
                                                              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
                                                          Whose QoS & implementation must
                                   Data distribution
                                                         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




                                                                                                                        Container
                                                                                 Application
                                                                                   Code

                                                                                                                      CARDAMOM
                                                                         CARDAMOM Foundation
                              PROFILE
                                                                                                                        Kernel
                                                                                               OS
                                                                           ORB




                                                                                                      Data
Date and references31/03/03




                                                                                                                      Load System
                                        Life                                       Recor    Trace             Persis
                                                Naming Property Events    Time                       Distri
                                                                                                              tence Balancing Mngt.
                                        cycle                                      ding    Logging
                                                                                                     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
                                                            OMG
                                        Prototyping
                                                            RFP
                                        Validation
                                                                                           è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
                                                                • Technical
                                Platform Independent Model
                                                                • Platform
                                                                                               CARDAMOM
                                  UML models (PIM in MDA)
                                                              UML TOOLSET                      UML profiles
                                                                Platform-specific
                                  Platform specific model
                                                               Models and Profiles



                                                              CARDAMOM
Date and references31/03/03




                                                                 Value-added
                                                               Component-based
                                                                                     description
                                                              Execution Platforms
                                     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

Weitere ähnliche Inhalte

Ähnlich wie CARDAMOM Middleware for French and Italian Flight Data Systems

Innovation Summit 2015 - 5 - AirVantage
Innovation Summit 2015 - 5 - AirVantageInnovation Summit 2015 - 5 - AirVantage
Innovation Summit 2015 - 5 - AirVantageThibault Cantegrel
 
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
 
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
 
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
 
Rfid Applications In Manufacturing Draft 7
Rfid Applications In Manufacturing  Draft 7Rfid Applications In Manufacturing  Draft 7
Rfid Applications In Manufacturing Draft 7laser1971
 
Component Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesComponent Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesRemedy IT
 
Rfid applications in manufacturing
Rfid applications in manufacturingRfid applications in manufacturing
Rfid applications in manufacturinghaiyue 袁
 
Integration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSIntegration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSSupreet Oberoi
 
Diameter Penetration Test Lab
Diameter Penetration Test LabDiameter Penetration Test Lab
Diameter Penetration Test Labfrcarlson
 
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
 
¿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
 
What's the Right Messaging Standard for the IoT?
What's the Right Messaging  Standard for the IoT?What's the Right Messaging  Standard for the IoT?
What's the Right Messaging Standard for the IoT?Angelo Corsaro
 
A Comparative Review on Fault Tolerance methods and models in Cloud Computing
A Comparative Review on Fault Tolerance methods and models in Cloud ComputingA Comparative Review on Fault Tolerance methods and models in Cloud Computing
A Comparative Review on Fault Tolerance methods and models in Cloud ComputingIRJET Journal
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
 
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
 

Ähnlich wie CARDAMOM Middleware for French and Italian Flight Data Systems (20)

Innovation Summit 2015 - 5 - AirVantage
Innovation Summit 2015 - 5 - AirVantageInnovation Summit 2015 - 5 - AirVantage
Innovation Summit 2015 - 5 - AirVantage
 
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
 
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?
 
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 ...
 
Avenue Omg
Avenue OmgAvenue Omg
Avenue Omg
 
Rfid Applications In Manufacturing Draft 7
Rfid Applications In Manufacturing  Draft 7Rfid Applications In Manufacturing  Draft 7
Rfid Applications In Manufacturing Draft 7
 
Component Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesComponent Technologies for Fractionated Satellites
Component Technologies for Fractionated Satellites
 
Rfid applications in manufacturing
Rfid applications in manufacturingRfid applications in manufacturing
Rfid applications in manufacturing
 
Integration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSIntegration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDS
 
Diameter Penetration Test Lab
Diameter Penetration Test LabDiameter Penetration Test Lab
Diameter Penetration Test Lab
 
9. PA DIM presentation.pdf
9. PA DIM presentation.pdf9. PA DIM presentation.pdf
9. PA DIM presentation.pdf
 
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 ...
 
Cronos
CronosCronos
Cronos
 
ConsulMetrixAEB
ConsulMetrixAEBConsulMetrixAEB
ConsulMetrixAEB
 
¿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
 
What's the Right Messaging Standard for the IoT?
What's the Right Messaging  Standard for the IoT?What's the Right Messaging  Standard for the IoT?
What's the Right Messaging Standard for the IoT?
 
A Comparative Review on Fault Tolerance methods and models in Cloud Computing
A Comparative Review on Fault Tolerance methods and models in Cloud ComputingA Comparative Review on Fault Tolerance methods and models in Cloud Computing
A Comparative Review on Fault Tolerance methods and models in Cloud Computing
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
 
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Kürzlich hochgeladen (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
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)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

CARDAMOM Middleware for French and Italian Flight Data Systems

  • 1. CORBA Middleware for the French and Italian Flight Data Processing System: CARDAMOM IT&S Aerospace Defence
  • 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 Inter Throughput Persistence Determinism operability Paralellism Availability 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 Defence Secure Op. Civil 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 Supervisory Recording Radar Front Radar Data Flight Plan Simulator Control Supervisory Replay Processing Processing Recording Processing Radar Front Radar Data Flight Plan Simulator Control Replay Processing Processing Processing 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 ENTERPRISE COMMUNITY EDITION EDITION Date and references31/03/03 Services & OSS Solutions Consortium Provider Commercial Non 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: Container functional properties non-functional properties Execution Platform Date and references31/03/03 Benefits: easier deployment re-use of application è2 software 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 Internal container 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 Whose QoS & implementation must Data distribution 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 Container Application Code CARDAMOM CARDAMOM Foundation PROFILE Kernel OS ORB Data Date and references31/03/03 Load System Life Recor Trace Persis Naming Property Events Time Distri tence Balancing Mngt. cycle ding Logging 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 OMG Prototyping RFP Validation è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 • Technical Platform Independent Model • Platform CARDAMOM UML models (PIM in MDA) UML TOOLSET UML profiles Platform-specific Platform specific model Models and Profiles CARDAMOM Date and references31/03/03 Value-added Component-based description Execution Platforms 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