XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

32
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005

Transcript of XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

Page 1: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview

Presentation

CCSDS SAWG Athens Meeting12th April 2005

Page 2: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th 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

Page 3: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG33

Architectural Modelling

Page 4: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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

Page 5: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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

Page 6: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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

Page 7: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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

Page 8: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG88

Profile Specification Example

Page 9: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG99

Integer Type Definition Example

Page 10: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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

Page 11: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1111

Alias Example

Page 12: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1212

Composite Aggregation Example

Cardinality(default = 1)

Role (optional,defaults totype name)

SequenceOrder

Composite Aggregation

Page 13: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1313

Referencing Example

Cardinality(default = 1) Role (optional,

defaults totype name)

Page 14: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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

Page 15: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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>>

Page 16: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1616

Interfaces Types

Page 17: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1717

Interface Example

Page 18: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG1818

Assembly of Components

Page 19: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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

Page 20: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG2020

Sequence Diagram Example

Page 21: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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)

Page 22: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG2222

Requirements View Model Example

Page 23: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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)

Page 24: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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>>

Page 25: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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

Page 26: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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)

Page 27: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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>>

Page 28: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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>>

Page 29: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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

Page 30: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG3030

Documentation Glossary Example

Page 31: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

XASTRO-2 Overview - CCSDS SAWGXASTRO-2 Overview - CCSDS SAWG3131

Documentation References Example

Page 32: XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.

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