The Implementation of the Software Model Portability 2 Specification at ESOC
Date
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
• Platform Abstraction: The SMP2 standard based on the concepts outlined by the Model Driven Approach (MDA) which defend the clear separation of modelling of components between the actual modelling and the mapping to a given programming language. All SMP2 models must be built using common high-level concepts addressing fundamental modelling issues. This enables the development of models on an abstract level, which is essential for platform independence and reuse of models. • Common Type System: All SMP2 models must be built upon a common type system. This enables different models to have a common understanding of the syntax and semantics of basic types, which is essential for interoperability between different models. The implementation of the SMP2 standard at the European Space Operations Centre (ESOC) is done in the scope of the Simulator Infrastructure (SIMSAT 4.0) development project and can be segmented into two main areas: • Tooling to support SMP2 Models Development: Inline with the platform abstraction goals, SMP2 defines the Simulation Model Definition Language (SMDL) which is used to define catalogues of models in a platform Independent manner. It is then necessary to provide the necessary tooling support that allows the creation, validation, assembly, packaging and scheduling of models. • The upgrades to the Simsat Kernel: SMP2 mandates that any given infrastructure must implement and provide a series of services and interfaces in order to be able to host simulations based on the standard.