XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
-
Upload
hilary-daniels -
Category
Documents
-
view
212 -
download
0
Transcript of XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
XASTRO-2 Overview
Presentation
CCSDS SAWG Athens Meeting12th April 2005
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG22
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 SAWGXASTRO-2 Overview - CCSDS SAWG33
Architectural Modelling
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG44
Main XASTRO-2 Elements
XASTRO-2Framework
Specification
Models (XMI)
edits
UML Editor
constrains XASTRO-2Profile (XMI)
describes
SpecialisedModel Editors
XMLInstance Model
edits configures
XMLSchema
CORBAIDL Documentation
ProductGeneration
Tools
editsedits
imports
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG55
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 SAWGXASTRO-2 Overview - CCSDS SAWG66
Communications Viewpoint
Physical Viewpoint
RASDS Viewpoints
Enterprise Viewpoint
Information Viewpoint
Functional Viewpoint
StandardisedData
Models
StandardisedServices
XA
ST
RO
-2 F
ram
ewor
k
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG77
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 SAWGXASTRO-2 Overview - CCSDS SAWG88
Profile Specification Example
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG99
Integer Type Definition Example
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1010
String Type Definition Example
Valid Value = F457ab31-6754-FFEa-1234-FF11ccCC65eA
Invalid Value = F457ab??-6754-FFEa_1234-FF11cXYZ65eA
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1111
Alias Example
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1212
Composite Aggregation Example
Cardinality(default = 1)
Role (optional,defaults totype name)
SequenceOrder
Composite Aggregation
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1313
Referencing Example
Cardinality(default = 1) Role (optional,
defaults totype name)
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1414
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 SAWGXASTRO-2 Overview - CCSDS SAWG1515
Functional View Model ExampleFunctions
(Monitoring.Functional View)
<<functional>>ParameterGroup
<<functional>>TMHandler
<<event>>ParameterUpdates
<<event>>DeltaOutOfLimits
<<event>>OutOfLimits
<<event>>Packet
<<functional>>ParameterValidation
...
...
<<functional>>ParameterInterpretation
...
<<operation>>MonitoringDataDefinition
<<operation>>MonitoringDataDefinition
<<event>>ParameterGroupChange
<<operation>>ParameterInterpretation
<<operation>>ParameterGroupControl
<<operation>>ValidationControl
<<operation>>ValidationStatus
<<operation>>Logger
<<operation>>Logger
<<operation>>Logger
<<event>>Packet
<<realize>><<receive>>
<<emit>>
<<realize>><<receive>>
<<realize>><<receive>>
<<realize>><<receive>>
<<realize>><<receive>>
<<emit>> <<emit>>
<<realize>><<receive>>
<<emit>>
<<emit>>
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1616
Interfaces Types
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1717
Interface Example
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1818
Assembly of Components
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1919
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 SAWGXASTRO-2 Overview - CCSDS SAWG2020
Sequence Diagram Example
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG2121
Supports modelling of textual requirements and their traceability to the system design
Based on SysML 0.9 (10th 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 SAWGXASTRO-2 Overview - CCSDS SAWG2222
Requirements View Model Example
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG2323
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 SAWGXASTRO-2 Overview - CCSDS SAWG2424
Communications View Example
Communications View
<<node>>
: ServerNode
<<capsule>>
: EJBContainer<<cluster>>
: EJBEntityBean
<<beo>>
Data Group A
<<cluster>>
: EJBEntityBean
<<beo>>
Data Group B
<<cluster>>
: EJBEntityBean
Telemetry Interpretation<<beo>>
<<cluster>>
: EJBEntityBean
<<beo>>
Telemetry Validation
<<capsule>>
: CCMContainer
<<cluster>>
: CCMComponent
<<beo>>
TM Handler
<<nucleus>>
: Linux
IIOPChannel<<channel>>
Functional View
<<functional>>
: ParameterValidation<<functional>>
: ParameterGroupA<<functional>>
: TMHandler
<<refines>><<refines>> <<refines>>
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG2525
Communications Channel Example
IIOPChannel
<<stub>>: J avaStub
<<binder>>: RMI
<<protocolObject>>: IIOP
<<interceptor>>: Authentication
<<stub>>: CORBAStub
<<binder>>: CORBABinder
<<protocolObject>>: IIOP
<<beo>>Telemetry Interpretation
<<beo>>Telemetry Validation
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG2626
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 SAWGXASTRO-2 Overview - CCSDS SAWG2727
Physical View ExamplePhysical View
: Ethernet<<systemElement>>
PCNetwork
<<systemElement>>
: PCA<<systemElement>>
: PCB<<systemElement>>
: PCC
: Ethernet<<systemElement>>
OpsNetwork
: Sparc WorkstationWS1<<systemElement>> <<systemElement>>
: Sparc WorkstationWS2 : Alpha WorkstationWS3<<systemElement>>
<<systemElement>>
: Router
Communications View
<<node>>
: ServerNode<<node>>
: ServerNode
<<allocation>> <<allocation>>
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG2828
Multiple Views
<<systemElement>>: Ethernet
OpsNetwork
<<systemElement>>: Sparc WorkstationWS1
<<systemElement>>: Sparc WorkstationWS2
<<systemElement>>: Alpha WorkstationWS3
<<node>>
: ServerNode
<<capsule>>: EJBContainer
<<cluster>>: EJBEntityBean
<<beo>>Data Group A
<<cluster>>: EJBEntityBean
<<beo>>Data Group B
<<cluster>>: EJBEntityBean
<<beo>>Telemetry Interpretation
<<cluster>>: EJBEntityBean
<<beo>>Telemetry Validation
<<capsule>>: CCMContainer
<<cluster>>: CCMComponent
<<beo>>TM Handler
<<nucleus>>: Linux
<<systemElement>>: Ethernet
PCNetwork
<<systemElement>>: PCB
<<systemElement>>: PCA
<<systemElement>>: PCC
<<node>>
: ServerNode
<<capsule>>: OSProcess
<<beo>>Data Distribution
<<nucleus>>: OpenVMS
<<node>>
: ClientNode
<<capsule>>: .NET MDI Application
<<cluster>>: .NET Component
<<beo>>Data Display A
<<nucleus>>: WindowsXP
<<node>>
: ClientNode
<<capsule>>: .NET MDI Application
<<cluster>>: .NET Component
<<beo>>Data Display B
<<nucleus>>: WindowsXP
Display A(Monitoring.Functional View.Configurations.Monitoring Assembly)
<<channel>>HTTP B
<<channel>>HTTP A
<<channel>>TCPIP
<<functional>>: ParameterInterpretation
<<systemElement>>: Router
<<functional>>: ParameterValidation
<<functional>>: ParameterGroupA
<<functional>>: TMHandler
Data Distribution
<<channel>>IIOPChannel
Communications View
Functional View
Physical View
<<allocation>>
<<refines>>
<<refines>><<refines>>
<<refines>><<refines>>
<<refines>>
<<allocation>><<allocation>>
<<allocation>>
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG2929
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 SAWGXASTRO-2 Overview - CCSDS SAWG3030
Documentation Glossary Example
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG3131
Documentation References Example
XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG3232
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