OPS Forum EGOS Core Components 07.09.2007


Published on

EGOS Core Components (the new name for EGOS Low Level Components) is the first step along the road to a harmonised Ground Data Systems Infrastructure based on the EGOS concepts that have been developed in the previous years.

The EGOS Core Components project will provide both the underlying framework and most of the fundamental components that will be present at the core of all Ground Infrastructure Products for the next decade.

This presentation will describe the current state of the project and the future goals, along with an overview of the major technologies and techniques that are being used.

Published in: Technology, Education
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

OPS Forum EGOS Core Components 07.09.2007

  1. 1. EGOS Core Components The Foundation of the ESOC Ground Data Systems James Eggleston, Serge Moulin (OPS-GI) ESOC, 07 September 2007
  2. 2. Presentation Overview <ul><li>EGOS </li></ul><ul><li>Project Scope </li></ul><ul><li>Core Components </li></ul><ul><li>Technologies </li></ul><ul><li>Future </li></ul>
  3. 3. Ground Segment Infrastructure Responsibilities
  4. 4. An EGOS Application
  5. 5. Example EGOS Architecture - MCS
  6. 6. EGOS Components Overview
  7. 7. EGOS Purpose <ul><li>To develop and benefit from the natural synergies between 35+ infrastructure products </li></ul><ul><li>To standardise product development </li></ul><ul><ul><li>Requirements </li></ul></ul><ul><ul><li>Design </li></ul></ul><ul><ul><li>Implementation </li></ul></ul><ul><ul><li>Testing </li></ul></ul>
  8. 8. EGOS Background <ul><li>XASTRO </li></ul><ul><ul><li>Can we describe a space system in UML/XML? </li></ul></ul><ul><li>XSIM / Harmonisation Project / XASTRO2 </li></ul><ul><ul><li>Prototyping technology concepts </li></ul></ul><ul><ul><li>First attempts at describing ESOC systems </li></ul></ul><ul><li>EGOS Modelling Framework </li></ul><ul><ul><li>Formalise concepts for application at ESOC </li></ul></ul><ul><li>EGOS Core Components Requirements and Architecture </li></ul>
  9. 9. Project Scope – Major Tasks <ul><li>To implement </li></ul><ul><ul><li>EGOS Standard Libraries </li></ul></ul><ul><ul><li>EGOS Framework </li></ul></ul><ul><ul><li>EGOS Core Components </li></ul></ul><ul><li>To define the standard EGOS development framework </li></ul><ul><li>To define the standard EGOS testing mechanism </li></ul>
  10. 10. Project Headlines <ul><li>Contract awarded to VEGA </li></ul><ul><li>Project was kicked off August 2007 </li></ul><ul><li>Delta PDR scheduled for Feb 2008 </li></ul><ul><ul><li>Evaluation of OpenFusion CCM product </li></ul></ul><ul><ul><li>Prototyping of proposed architecture </li></ul></ul><ul><li>PA delivery late 2008 </li></ul><ul><ul><li>3 months FA </li></ul></ul><ul><ul><li>1 year warranty </li></ul></ul>
  11. 11. Where Core Components Fit In...
  12. 12. EGOS Standard Libraries <ul><li>Provide standard definitions of common functions </li></ul><ul><ul><li>When possible, based on CCSDS / ECSS standards </li></ul></ul><ul><li>Implement this functionality in Java and C++ </li></ul><ul><ul><li>OS access </li></ul></ul><ul><ul><ul><li>Process, thread, file access, inter-process communication, ... </li></ul></ul></ul><ul><ul><li>Programming </li></ul></ul><ul><ul><ul><li>Standard types, Time/Date, Data buffers, Data Compression, ... </li></ul></ul></ul><ul><ul><li>Space Orientated </li></ul></ul><ul><ul><ul><li>Parameter/Frame/Packet/CLTU, TM/TC, encoding/decoding, ... </li></ul></ul></ul>
  13. 13. EGOS Framework <ul><li>Provides environment in which EGOS components execute </li></ul><ul><ul><li>Support for fundamental EGOS mechanisms </li></ul></ul><ul><ul><ul><li>Loading components </li></ul></ul></ul><ul><ul><ul><li>Deploying components </li></ul></ul></ul><ul><ul><ul><li>Configuring components </li></ul></ul></ul><ul><ul><li>Based on CCM components, either </li></ul></ul><ul><ul><ul><li>Single binary component </li></ul></ul></ul><ul><ul><ul><li>Assembly of components </li></ul></ul></ul>
  14. 14. EGOS Configuration and Deployment <ul><li>Use standard CCM tools </li></ul><ul><ul><li>DANCE (part of CIAO) </li></ul></ul><ul><ul><li>COSMIC (part of CIAO) </li></ul></ul>
  15. 15. Meet the Core Components
  16. 16. Meet the Core Components <ul><li>Service Directory </li></ul><ul><ul><li>Service Location </li></ul></ul><ul><ul><li>Each component will register itself and its services </li></ul></ul><ul><ul><li>Directory acts as “telephone book” for service consumers </li></ul></ul><ul><li>Configuration Access </li></ul><ul><ul><li>Reading and writing configuration data </li></ul></ul><ul><ul><li>Notification of configuration updates </li></ul></ul>
  17. 17. Meet the Core Components <ul><li>Event Distributor </li></ul><ul><ul><li>Distribution of events within the system </li></ul></ul><ul><ul><li>Distributed to all registered components </li></ul></ul><ul><ul><li>Event Data can also be passed with an event </li></ul></ul><ul><li>Action Executor </li></ul><ul><ul><li>Can executes actions for events </li></ul></ul><ul><ul><li>Any number of actions can occur for an event </li></ul></ul><ul><ul><li>Can access any interface published by an EGOS component </li></ul></ul>
  18. 18. Meet the Core Components <ul><li>Security </li></ul><ul><ul><li>Management of enciphering and deciphering </li></ul></ul><ul><ul><li>Integrity and confidentiality checks </li></ul></ul><ul><li>Session Manager </li></ul><ul><ul><li>Authentication and user session management </li></ul></ul><ul><ul><li>User login creates a session </li></ul></ul><ul><ul><li>Allows a session to access based on user role and privileges </li></ul></ul>
  19. 19. Meet the Core Components <ul><li>Watch Dog </li></ul><ul><ul><li>Monitors the health of components </li></ul></ul><ul><ul><li>Controls possible corrective actions </li></ul></ul><ul><ul><ul><li>E.g. warn the user / operator </li></ul></ul></ul><ul><ul><ul><li>Switch from prime to backup components </li></ul></ul></ul><ul><ul><li>Requirements to be defined </li></ul></ul>
  20. 20. EGOS Test Bed <ul><li>Develop a Test Bed that can be re-used across projects </li></ul><ul><ul><li>Use TTCN-3 to express the test </li></ul></ul><ul><ul><li>Provide consistent unit, integration and system testing approach </li></ul></ul><ul><li>Will lead to standardisation of testing and acceptance procedures </li></ul><ul><li>Will promote test automation </li></ul>
  21. 21. EGOS Software Development Toolkit <ul><li>EGOS Software Development Toolkit will provide mechanisms and guidelines for the future </li></ul><ul><li>Standardised build system </li></ul><ul><ul><li>Gives projects a consistent build interface </li></ul></ul><ul><ul><li>Standardises e.g. memory leak detection, code coverage, code documentation, standards checking </li></ul></ul><ul><li>Standardised testing </li></ul><ul><ul><li>Unit, Integration, System testing guidelines </li></ul></ul>
  22. 22. EGOS Core Components Design Approach <ul><li>Software design is following a MDA approach </li></ul><ul><ul><li>Based on EGOS MF </li></ul></ul><ul><ul><li>Provides a good conceptual match with CCM </li></ul></ul><ul><li>Will allow automatic generation of many items including </li></ul><ul><ul><li>Code stubs </li></ul></ul><ul><ul><li>Unit test frameworks </li></ul></ul><ul><ul><li>TTCN-3 wrappers </li></ul></ul>
  23. 23. Technologies – CCM <ul><li>Component Based Approach has known benefits </li></ul><ul><ul><li>Modularity, Extendibility, Maintainability, Adaptability ... </li></ul></ul><ul><li>Chosen as the technological basis for EGOS </li></ul><ul><ul><li>Open standard for componentised CORBA </li></ul></ul><ul><ul><li>Standardised framework offering many standard features </li></ul></ul><ul><li>CCM designed to support development of mission and safety critical solutions </li></ul><ul><ul><li>Aerospace, air traffic management and defence domains </li></ul></ul>
  24. 24. Technologies – CCM Product Choice <ul><li>CIAO </li></ul><ul><ul><li>Implements Lightweight CCM and Real-time CORBA </li></ul></ul><ul><ul><li>Built on “The ACE ORB” (TAO). </li></ul></ul><ul><ul><li>Mature C++ only open source project from DOC Group </li></ul></ul><ul><li>CARDAMOM </li></ul><ul><ul><li>Feature rich CCM implementation for mission critical cases </li></ul></ul><ul><ul><li>Java and C++ open source project from Thales </li></ul></ul><ul><li>OpenFusion </li></ul><ul><ul><li>New product from PrismTech, using best of CAIO and CARDAMOM, but only available Oct 2007 </li></ul></ul>
  25. 25. Technologies – TTCN-3 <ul><li>Standardised testing language </li></ul><ul><li>Currently investigating implementation / tooling options </li></ul><ul><ul><li>Main options are Telelogic “TAU Tester”, Testing Technologies “TTworkbench”, DANET “TTCN-3 Toolbox” </li></ul></ul><ul><li>TTCN-3 offers standardised interface to CORBA IDL </li></ul>
  26. 26. Future Users <ul><li>EGOS Core Component Project Customers </li></ul><ul><ul><li>EGOS </li></ul></ul><ul><ul><ul><li>EGOS User Desktop, EGOS Common Components </li></ul></ul></ul><ul><ul><li>Final products </li></ul></ul><ul><ul><ul><li>Weather Station is first ‘customer’ </li></ul></ul></ul><ul><li>Evolution rather than revolution </li></ul>
  27. 27. Conclusions <ul><li>EGOS affects all systems within ESOC Ground Segment Infrastructure </li></ul><ul><ul><li>impact of EGOS on ESOC is huge </li></ul></ul><ul><ul><li>expectations of benefits likewise </li></ul></ul><ul><li>Core Components project provides the foundation layer for EGOS </li></ul><ul><li>Coming soon </li></ul><ul><ul><li>Mid-2009 will see EGOS ‘in-action’ on Weather Station project </li></ul></ul>
  28. 28. Spare Slides
  29. 29. CCM Component Mapping to EGOS-MF Component
  30. 30. Where are we?