ECSS-E-TM-40-07 Volume 2A 25 January 2011
Total Page:16
File Type:pdf, Size:1020Kb
ECSS-E-TM-40-07 Volume 2A 25 January 2011 Space engineering Simulation modelling platform - Volume 2: Metamodel ECSS Secretariat ESA-ESTEC Requirements & Standards Division Noordwijk, The Netherlands ECSS‐E‐TM‐40‐07 Volume 2A 25 January 2011 Foreword This document is one of the series of ECSS Technical Memoranda. Its Technical Memorandum status indicates that it is a non‐normative document providing useful information to the space systems developers’ community on a specific subject. It is made available to record and present non‐normative data, which are not relevant for a Standard or a Handbook. Note that these data are non‐normative even if expressed in the language normally used for requirements. Therefore, a Technical Memorandum is not considered by ECSS as suitable for direct use in Invitation To Tender (ITT) or business agreements for space systems development. Disclaimer ECSS does not provide any warranty whatsoever, whether expressed, implied, or statutory, including, but not limited to, any warranty of merchantability or fitness for a particular purpose or any warranty that the contents of the item are error‐free. In no respect shall ECSS incur any liability for any damages, including, but not limited to, direct, indirect, special, or consequential damages arising out of, resulting from, or in any way connected to the use of this document, whether or not based upon warranty, business agreement, tort, or otherwise; whether or not injury was sustained by persons or property or otherwise; and whether or not loss was sustained from, or arose out of, the results of, the item, or any services that may be provided by ECSS. Published by: ESA Requirements and Standards Division ESTEC, P.O. Box 299, 2200 AG Noordwijk The Netherlands Copyright: 2011© by the European Space Agency for the members of ECSS 2 ECSS‐E‐TM‐40‐07 Volume 2A 25 January 2011 Change log ECSS‐E‐TM‐40‐07 First issue Volume 2A 25 January 2011 3 ECSS‐E‐TM‐40‐07 Volume 2A 25 January 2011 Table of contents Change log.................................................................................................................3 Introduction..............................................................................................................12 1 Scope.....................................................................................................................14 2 Metamodel.............................................................................................................16 2.1 Overview ..................................................................................................................16 2.1.1 Catalogue ...................................................................................................17 2.1.2 Assembly....................................................................................................17 2.1.3 Schedule.....................................................................................................17 2.1.4 Package......................................................................................................17 2.1.5 Configuration ..............................................................................................17 2.2 Schemas ..................................................................................................................18 2.2.1 Dependencies.............................................................................................18 2.3 XML Links.................................................................................................................19 2.3.1 Simple Link.................................................................................................20 2.4 Primitive Types.........................................................................................................20 2.4.1 Integer Types..............................................................................................20 2.4.2 Floating-point Types...................................................................................21 2.4.3 Character and String Types........................................................................21 2.4.4 Other Primitive Types .................................................................................22 3 Core Elements ......................................................................................................23 3.1 Basic Types..............................................................................................................23 3.1.1 Identifier......................................................................................................24 3.1.2 Figure 3-Name............................................................................................24 3.1.3 Description..................................................................................................24 3.1.4 UUID...........................................................................................................25 3.2 Elements ..................................................................................................................25 3.2.1 Named Element..........................................................................................25 3.2.2 Document ...................................................................................................26 3.3 Metadata ..................................................................................................................26 4 ECSS‐E‐TM‐40‐07 Volume 2A 25 January 2011 3.3.1 Metadata.....................................................................................................27 3.3.2 Comment....................................................................................................27 3.3.3 Documentation ...........................................................................................28 4 Core Types ............................................................................................................29 4.1 Types........................................................................................................................29 4.1.1 Visibility Element ........................................................................................29 4.1.2 Visibility Kind ..............................................................................................30 4.1.3 Type............................................................................................................30 4.1.4 Language Type...........................................................................................31 4.1.5 Value Type .................................................................................................31 4.1.6 Value Reference.........................................................................................31 4.1.7 Native Type ................................................................................................32 4.1.8 Platform Mapping .......................................................................................32 4.2 Value Types .............................................................................................................33 4.2.1 Simple Type................................................................................................34 4.2.2 Primitive Type.............................................................................................35 4.2.3 Enumeration ...............................................................................................35 4.2.4 Enumeration Literal ....................................................................................36 4.2.5 Integer ........................................................................................................36 4.2.6 Float............................................................................................................37 4.2.7 String ..........................................................................................................37 4.2.8 Array...........................................................................................................38 4.2.9 Structure.....................................................................................................38 4.2.10 Exception....................................................................................................39 4.2.11 Class...........................................................................................................40 4.3 Features ...................................................................................................................40 4.3.1 Constant .....................................................................................................41 4.3.2 Field............................................................................................................41 4.3.3 Property......................................................................................................42 4.3.4 Access Kind................................................................................................43 4.3.5 Field versus Property..................................................................................43 4.3.6 Association .................................................................................................44 4.3.7 Operation....................................................................................................45 4.3.8 Parameter...................................................................................................45 4.3.9 Parameter Direction