EN 16603-40-07:2020
(Main)Space engineering - Simulation modelling platform
Space engineering - Simulation modelling platform
The document defines the requirements for the interfaces of simulation models between simulation
environments.
Raumfahrttechnik - Modelliersoftware-Plattform
Ingénierie spatiale - Plateforme de modélisation pour simulation
Vesoljska tehnika - Ploščadi za simulacijsko modeliranje
General Information
Standards Content (Sample)
SLOVENSKI STANDARD
01-september-2020
Vesoljska tehnika - Ploščadi za simulacijsko modeliranje
Space engineering - Simulation modelling platform
Raumfahrttechnik - Software-Modellierungs-Platform
Ingénierie Spatiale - Plateforme informatique de modèles de simulation
Ta slovenski standard je istoveten z: EN 16603-40-07:2020
ICS:
49.140 Vesoljski sistemi in operacije Space systems and
operations
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.
EUROPEAN STANDARD
EN 16603-40-07
NORME EUROPÉENNE
EUROPÄISCHE NORM
June 2020
ICS 49.140
English version
Space engineering - Simulation modelling platform
Ingénierie spatiale - Plateforme de modélisation pour Raumfahrttechnik - Teil 40-07: Modelliersoftware-
simulation Platform
This European Standard was approved by CEN on 17 May 2020.
CEN and CENELEC members are bound to comply with the CEN/CENELEC Internal Regulations which stipulate the conditions for
giving this European Standard the status of a national standard without any alteration. Up-to-date lists and bibliographical
references concerning such national standards may be obtained on application to the CEN-CENELEC Management Centre or to
any CEN and CENELEC member.
This European Standard exists in three official versions (English, French, German). A version in any other language made by
translation under the responsibility of a CEN and CENELEC member into its own language and notified to the CEN-CENELEC
Management Centre has the same status as the official versions.
CEN and CENELEC members are the national standards bodies and national electrotechnical committees of Austria, Belgium,
Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy,
Latvia, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Republic of North Macedonia, Romania, Serbia,
Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey and United Kingdom.
CEN-CENELEC Management Centre:
Rue de la Science 23, B-1040 Brussels
© 2020 CEN/CENELEC All rights of exploitation in any form and by any means Ref. No. EN 16603-40-07:2020 E
reserved worldwide for CEN national Members and for
CENELEC Members.
Table of contents
European foreword . 7
Introduction . 8
1 Scope . 9
2 Normative references . 10
3 Terms, definitions and abbreviated terms . 11
3.1 Terms from other standards . 11
3.2 Terms specific to the present standard . 11
3.3 Abbreviated terms. 16
3.4 Nomenclature . 16
4 Principles . 17
4.1 Objectives . 17
4.2 Common Concepts and common types . 17
4.3 Architecture . 18
4.4 Time handling principle . 19
4.5 Simulation lifecycle . 20
4.6 Simulation method . 21
4.6.1 Discrete-event simulation (DES) . 21
4.6.2 Parallelization and distribution . 22
4.6.3 Inter component communication . 22
4.7 Models, Services and Components . 23
4.7.1 Objects . 23
4.7.2 Components. 25
4.7.3 Factories . 27
4.7.4 Models and Services . 27
4.8 Publication and Persistence . 28
4.9 Dynamic invocation . 29
4.10 Components meta data . 31
4.10.1 Catalogue . 31
4.10.2 Package . 31
4.10.3 Configuration . 32
4.11 Model exchanges considerations . 32
4.11.1 Overview . 32
4.11.2 SMP Bundle . 32
5 Interface requirements . 33
5.1 Common . 33
5.1.1 Primitive Types specification . 33
5.1.2 Time Kinds . 35
5.1.3 Path string . 36
5.1.4 Universally Unique Identifiers (UUID) . 37
5.1.5 Exception specification . 37
5.2 Components and Objects interfaces . 37
5.2.1 Object Specification (IObject) . 37
5.2.2 Collection Specification (ICollection) . 38
5.2.3 Component Specification . 39
5.2.4 Aggregation. 42
5.2.5 Composition . 45
5.2.6 Events . 47
5.2.7 Entry points . 50
5.2.8 Dynamic Invocation . 50
5.2.9 Persistence (IPersist) . 54
5.2.10 Failures . 55
5.2.11 Field interfaces . 56
5.2.12 Requirements on utilization of Simulation Environments interfaces by
components . 62
5.3 Simulation Environment interfaces . 63
5.3.1 Logger (ILogger interface) . 63
5.3.2 Time Keeper (ITimeKeeper) . 65
5.3.3 Scheduler (IScheduler) . 67
5.3.4 Event Manager (IEventManager) . 75
5.3.5 Resolver (IResolver) . 79
5.3.6 Link Registry (ILinkRegistry) . 80
5.3.7 Simulator (ISimulator) . 82
5.3.8 Persistence . 94
5.3.9 Publication . 95
5.3.10 Type Registry . 102
5.3.11 Component Factory (IFactory) . 107
5.4 Meta data . 108
5.4.1 Catalogue . 108
5.4.2 Package . 112
5.4.3 Configuration data . 112
6 Implementation mapping . 113
6.1 Catalogue to C++ . 113
6.1.1 Mapping templates . 113
6.1.2 Namespaces and files . 116
6.1.3 Element and Type Visibility Kind . 116
6.1.4 Mapping of elements . 117
6.1.5 Basic Value Types . 126
6.1.6 Compound Value Types . 128
6.1.7 Reference Types . 130
6.2 Package to library . 133
6.2.1 Mapping templates . 133
6.2.2 Common to Unix and Windows . 133
6.2.3 Unix (Shared object) . 134
6.2.4 Addendum for Windows Dynamic Link Library (DLL) . 135
6.2.5 SMP Bundle . 136
Annex A (normative) Catalogue file - DRD . 137
A.1 Catalogue DRD . 137
A.1.1 Requirement identification and source document . 137
A.1.2 Purpose and objective . 137
A.2 Expected response . 137
A.2.1 Scope and content . 137
A.2.2 Special remarks . 137
Annex B (normative) Package file - DRD . 138
B.1 Package DRD . 138
B.1.1 Requirement identification and source document . 138
B.1.2 Purpose and objective . 138
B.2 Expected response . 138
B.2.1 Scope and content . 138
B.2.2 Special remarks . 138
Annex C (normative) Configuration file - DRD . 139
C.1 Configuration DRD . 139
C.1.1 Requirement identification and source document . 139
C.1.2 Purpose and objective . 139
C.2 Expected response . 139
C.2.1 Scope and content .
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.