XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005
XASTRO-2 Overview - CCSDS SAWG2 Modelling Approach XASTRO-2 Modelling is based on UML 1.4 XASTRO-2 Framework Architectual Model concepts captured using UML profile (i.e. XASTRO-2 Profile) Viewpoints based on RM-ODP / CCSDS RASDS XASTRO-2 Profile is standarded and is itself a UML Model (XMI) Magic Draw is used, but thereortically any XMI compliant tool can be used (i.e. ArgoUML) Platform Mappings XML Schema CORBA IDL
XASTRO-2 Overview - CCSDS SAWG3 Architectural Modelling
XASTRO-2 Overview - CCSDS SAWG4 Main XASTRO-2 Elements XASTRO-2 Framework Specification Models (XMI) edits UML Editor constrains XASTRO-2 Profile (XMI) describes Specialised Model Editors XML Instance Model editsconfigures XML Schema CORBA IDL Documentation Product Generation Tools edits imports
XASTRO-2 Overview - CCSDS SAWG5 Tools XML Schema Generator XSLT Processor (SAXON) CORBA IDL Generator XSLT Processor, Eclipse Modelling Framework, FreeMarker Documentation Generator XSLT Processor, EMF, FreeMarker, DocBook Requirements Import Tool XSLT Processor
XASTRO-2 Overview - CCSDS SAWG6 Communications ViewpointPhysical Viewpoint RASDS Viewpoints Enterprise Viewpoint Information Viewpoint Functional Viewpoint Standardised Data Models Standardised Services XASTRO-2 Framework
XASTRO-2 Overview - CCSDS SAWG7 Information Viewpoint Primitive Types Simple Type Definitions Integer, Float, Enumeration, String Complex Type Definitions Structure, Choice, Array (fixed & variable length) Inheritance Composite Aggregation Referencing Constraints (OCL) can be applied in UML (no platform mapping to XML Schema or CORBA IDL) Generation of XML Schema supported
XASTRO-2 Overview - CCSDS SAWG8 Profile Specification Example
XASTRO-2 Overview - CCSDS SAWG9 Integer Type Definition Example
XASTRO-2 Overview - CCSDS SAWG10 String Type Definition Example Valid Value = F457ab FFEa-1234-FF11ccCC65eA Invalid Value = F457ab??-6754-FFEa_1234-FF11cXYZ65eA
XASTRO-2 Overview - CCSDS SAWG11 Alias Example
XASTRO-2 Overview - CCSDS SAWG12 Composite Aggregation Example Cardinality (default = 1) Role (optional, defaults to type name) Sequence Order Composite Aggregation
XASTRO-2 Overview - CCSDS SAWG13 Referencing Example Cardinality (default = 1) Role (optional, defaults to type name)
XASTRO-2 Overview - CCSDS SAWG14 Functional Viewpoint Used to specify standard ground system … services (realised as interfaces) and functions (realised as functional objects) Interactions between functional components through Interfaces Three types of Interfaces supported (based on RM-ODP) Operation Event Stream Hierarchical decomposition of components is difficult in UML 1.4 (UML 2.0 much improved) Generation of CORBA IDL from Operation Interfaces
XASTRO-2 Overview - CCSDS SAWG15 Functional View Model Example
XASTRO-2 Overview - CCSDS SAWG16 Interfaces Types
XASTRO-2 Overview - CCSDS SAWG17 Interface Example
XASTRO-2 Overview - CCSDS SAWG18 Assembly of Components
XASTRO-2 Overview - CCSDS SAWG19 Behaviour Specification UML 1.4 offers a number of behavioural diagrams which can be used to specify the behaviour of components A State Diagram can be used to specify the states and valid transitions between those states of a function component An Activity diagram can be used to specify the actions / activities that a method performs Sequence / Collaboration diagrams can be used to show the sequencing of interactions between components
XASTRO-2 Overview - CCSDS SAWG20 Sequence Diagram Example
XASTRO-2 Overview - CCSDS SAWG21 Supports modelling of textual requirements and their traceability to the system design Based on SysML 0.9 (10 th Jan 2005) SysML is specified as a UML 2.0 profile (no UML meta-class extensions) Import of requirements into UML to be supported Requirements will be imported from an XML document, which is based on an XML Schema generated from the XASTRO-2 Requirements Metamodel A custom requirements export tool is required to generate an XML document (containing requirements) conforming to the XML Schema prior to importing requirements Enterprise Viewpoint (Requirements)
XASTRO-2 Overview - CCSDS SAWG22 Requirements View Model Example
XASTRO-2 Overview - CCSDS SAWG23 Communications Viewpoint Is based on the RM-ODP engineering viewpoint Is inspired by the Interoperability Technology Association for Information Processing, Japan (INTAP) Engineering Viewpoint Profile (extension of OMG‘s EDOC)
XASTRO-2 Overview - CCSDS SAWG24 Communications View Example
XASTRO-2 Overview - CCSDS SAWG25 Communications Channel Example
XASTRO-2 Overview - CCSDS SAWG26 Physical Viewpoint Very simple Profile Physical System Elements Allocation of Computional Nodes (from Communications Viewpoint) to System Elements (i.e. computer)
XASTRO-2 Overview - CCSDS SAWG27 Physical View Example
XASTRO-2 Overview - CCSDS SAWG28 Multiple Views
XASTRO-2 Overview - CCSDS SAWG29 Documentation It is possible to add documentation information to a model using the documentation profile The following is supported: Glossary References Dependency relationships can also be made from model elements to glossary definitions or references
XASTRO-2 Overview - CCSDS SAWG30 Documentation Glossary Example
XASTRO-2 Overview - CCSDS SAWG31 Documentation References Example
XASTRO-2 Overview - CCSDS SAWG32 Current Status Framework Framework Specification Viewpoint Profiles (XMI 1.1) Framework Specification Document Framework Tools Prototype XML Schema and CORBA IDL Generators Modelling Framework currently beening used by 2 project teams for the development of Ground System Models Portal portal.vega.de/xastro