ECSS E TM 10 25A Annex A - STARIONGROUP/COMET-SDK-Community-Edition GitHub Wiki
Overview
Annex A of ECSS-E-TM-10-25 represents the formal Data Model that can be used to develop software that is to be considered compliant with the technical memorandum. The Data Model is defined in the form of Unified Modeling Language (UML) version 2 class diagrams, using the MagicDraw tool. The Data Model can be accessed upon request from the European Space Agency by sending an email to [email protected]. The Data Model is only made available to persons and organizations that reside in one of the ESA member states.
CDP4-COMET-SDK
The CDP4-COMET-SDK is a C# implementation of Annex A and Annex C. The majority of the code has been generated from the UML model using tools built in-house by the STARIONGROUP. The UML model is not part of the repository; The COMET-SDK is a transformation of the Data Model into C# classes, as such, the UML model is not required to create software based on Annex A.
Data Model
The Data Model is structured as a true object-oriented ontology-like class hierarchy. It is limited to a single inheritance in the main class generalization / specialization tree. There is one root abstract class from which all classes derive, this class is called Thing. Even though the UML model makes use of multiple-inheritance, the extra super classes in these cases are annotated with the Mixin stereotype. In implementations such as the COMET-SDK Mixin classes are implemented as Interfaces.