160 likes | 621 Views
OSMOSE. Thales Communications. Thales Objectives. Addressing RTE middleware Build an adapted solution for the industry Continue works on Lightweight CCM Package SC2 current solution Pursue Network Centric studies specifically on WP2 Integrate WP2 works into our CCM implementation.
E N D
OSMOSE Thales Communications SC2 - Software Core for Computer-based systems
Thales Objectives • Addressing RTE middleware • Build an adapted solution for the industry • Continue works on Lightweight CCM • Package SC2 current solution • Pursue Network Centric studies specifically on WP2 • Integrate WP2 works into our CCM implementation SC2 - Software Core for Computer-based systems
Thales OSMOSE Contribution • WP1 : Middleware requirements for some Thales systems • WP2 : • On the container architecture: • Merge and enhance concepts from the COACH container with ideas developed in parallel for RT-Containers at SC2. • Connection : middleware service for data exchange on a requested QoS • Mobility : Express concerns of Connection framework on mobility works • System Management : Express concerns on resources monitoring (platforms, networks, …) SC2 - Software Core for Computer-based systems
Requirements • Radio systems • Security equipments • IP Networks • Radars, Sonars • ATM • IT&S SC2 - Software Core for Computer-based systems
Platforms WP3 • Thales/SC2 to participate on Objectweb OpenCCM Platform development • For the purpose of DRE systems SC2 - Software Core for Computer-based systems
Interesting systems Thales internal interest : spawns multiple segment, including : • RTE • Radio system • Security equipments • IP Networks • Miscellaneous embedded systems • … • Near RT • ATM Systems (Command & Control Systems) • Network Centric • Supervisory system (electric dispatch, transportation supervision,…) • … SC2 - Software Core for Computer-based systems
LightWeight CCM • Why a LightWeight CCM • Interest in building systems based on components for embedded systems. • Increases reusability of building blocks • They present in general a large complexity. • Natural modularity of applications • Components can be selected or not, etc … • Long term : better use of COTS in systems. • Extracts the fundamental features of CCM • Provides bases which can be built on for extensions (RT-CCM, nRT-CCM, …) • Lightweight CCM is a standard specification • Is to plain CCM what minimum CORBA is to plain CORBA • Hence allows implementations to have a footprint suitable for embedded devices • Typical platform settings for embedded systems we speak about: 4 MB flash, 8 MB Ram (OS, and applications included), Processor : PPC at 200 Mhz. • Simplifies the full CCM specification • Only the basic features needed for embedded systems are kept. SC2 - Software Core for Computer-based systems
Status of Thales SC2 ongoing works 1/ • SC2 has started a mockup of Lw-CCM for internal studies (µCCM) • Serving as platform for feasibility investigations for RT/E-containers • Allowing to demonstrate component software development. • Aims at targeting: • Real-time operating systems • like C5 / VxWorks / Lynx-OS / Linux derivations for RT (RTAI, RTLinux, …) • Minimum-CORBA / RT-CORBA 1 & 2 middlewares • ORBs with low footprint ( e.g 300Kb library) : ORB-Express / e*ORB / Visibroker RT / … • Real-time ORBs (like the RT-versions of the previous ORBs, or TAO). • The C++ Language / the C Language / Java / Ada (?) • Low footprint / High-performance / predictability, … SC2 - Software Core for Computer-based systems
Status of Thales SC2 ongoing works 2/ • What the mockup currently presents: • Support for Facet / Receptacles & Event sources / sinks. • An IDL3 to IDL2 compiler based on a small subset of IDL • based on the “Spirit” C++ parsing framework • An IDL3 to C++ backend for generation of containers • Statically code-generated containers • Allows to embed only what needed / low run-time overhead since features “inlined” • Configuration of features supported in containers done at IDL3 compilation time. • C++ backend supports introduction of plug-ins for particular features. • Plug-ins available / under development : • Selection of network protocols for connections between components • Small real-time schedulers framework & EDF real-time scheduler as example. • Periodic timers ( combined with EDF scheduler to do periodic scheduling) • Tracing • Simplified deployment toolchain SC2 - Software Core for Computer-based systems
Status of Thales SC2 ongoing works 3/ • Current limitations : • Has not an industrial quality • was devised primarily to do demos. • Some features / tools are missing • Home Executors, multiple receptacles, … • Assembly tool, … • Our goals in the scope of our contribution in OpenCCM for WP3 : • provide and assess the C++ runtime we are currently building • Clean up and enhance the quality of the code (in particular control the footprint) • Integrate conveniently in the build of OpenCCM • Provide automated unit tests / functional tests • Provide an implementation of the container specified in WP2 • Provide simple examples illustrating: • Basic real-time features, • … SC2 - Software Core for Computer-based systems