07.05.2013 Views

Space System Reference Model – - Prostep AG

Space System Reference Model – - Prostep AG

Space System Reference Model – - Prostep AG

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Space</strong> <strong>System</strong> <strong>Reference</strong> <strong>Model</strong> <strong>–</strong><br />

Integration and Collaboration Platform<br />

for the Engineering Domains in the <strong>Space</strong> Industry<br />

Harald Eisenmann (Astrium Satellites, Germany),<br />

Matthias Grau (PROSTEP <strong>AG</strong>, Germany)<br />

Niklas Lindmann (ESA/ESTEC, Netherlands)<br />

Hans-Peter de Koning (ESA/ESTEC, Netherlands)


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p2<br />

Presentation Overview<br />

Background on SSRM project<br />

Data <strong>Model</strong> and MDA<br />

SSRM Architecture<br />

Conclusion and next steps


SSRM Project Background


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p4<br />

Engineering Database <strong>–</strong> Current Status<br />

<strong>System</strong> Engineering data is currently scattered<br />

between different tools with limited capabilities of<br />

Data exchange<br />

Version control<br />

Application of consistency checks<br />

Within the scope of a projects “pragmatic” solutions<br />

are pursued <strong>–</strong> often by using MS-Office products<br />

Configuration control is supported by PDM tools<br />

Comprehensive data management not achieved<br />

that some exceptions for particular tools, typically<br />

limited to document management


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p5<br />

Prime Industry <strong>–</strong> Simplified Project Tool Architecture<br />

Project Infrastructure<br />

Matlab Matlab / /<br />

Simulink Simulink<br />

Harness<br />

SDB Harness<br />

SDB<br />

Catia<br />

Tool<br />

Catia<br />

Tool<br />

<strong>System</strong><br />

Requirements<br />

Nastran Nastran<br />

/ / Patran Patran<br />

Domain Domain Tools Tools<br />

“<strong>System</strong> “<strong>System</strong> Engineering Engineering Tools” Tools”<br />

Requirements Requirements Management Management Tool Tool<br />

Verification<br />

Method<br />

ESATAN ESATAN<br />

-RAD -RAD<br />

Thermica Thermica<br />

CCS CCS<br />

……<br />

Electrical Electrical I/F I/F<br />

Testing Testing<br />

Word Word PowerPoint PowerPoint Excel Excel Visio Visio Access Access<br />

Next Lower<br />

Next Lower<br />

Level<br />

Level<br />

Next Reqts<br />

Reqts<br />

Lower<br />

Level Reqts<br />

……<br />

PDM PDM<br />

<strong>System</strong>s<br />

<strong>System</strong>s


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p6<br />

Derived needs<br />

Overall framework required allowing:<br />

Integration of the individual tools<br />

Data sharing and distribution<br />

Application sharing<br />

“Centralized” database which provides:<br />

Common source of information<br />

Consistency and completeness checks<br />

Configuration and version control<br />

Semantic Definition of Data Items<br />

Development framework which eases development<br />

and maintenance


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p7<br />

SSRM Objective is to<br />

Prototype an architecture on the SOA principles<br />

providing<br />

Dedicated tool integration adaptors<br />

Data management ‘procedures’<br />

DB adapter to a RDBMS<br />

Validate the approach on how ETM-10-23A model<br />

is defined with respect to<br />

Evaluation of data modeling techniques<br />

Comparison to existing data models (i.e. STEP AP’s)<br />

Adequacy of data model to facilitate MDA development process<br />

Develop and demonstrate a prototype with an<br />

industrial scenario


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p8<br />

Industrial Consortium<br />

EADS Astrium Satellites, Germany (Prime)<br />

Overall Study Management<br />

Data <strong>Model</strong>ling / datastructure mapping<br />

Development of end-user prototype tools<br />

Implementation / maintainance model transformation<br />

PROSTEP, Germany<br />

Assessment on data modeling approach (incl. STEP harvesting)<br />

SSRM Architecture Definition<br />

Demonstration scenario development and integration<br />

Setup demonstration / test execution<br />

EADS Astrium <strong>Space</strong> Transportation, France<br />

Identification and description of demonstration scenario<br />

Test data preparation


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p9<br />

Conceptual Architecture<br />

Adapter<br />

TOOL A TOOL B<br />

(Virtual) Data Exchange<br />

Tool API Adapter<br />

Mapping<br />

SSR API)<br />

Data Structure<br />

A<br />

platform flexibility<br />

Format<br />

Description A<br />

(e.g. XSD)<br />

specifies format<br />

Data A<br />

(e.g. as XML)<br />

generated<br />

Draft Meta-<br />

<strong>Model</strong><br />

(ECSS 10)<br />

datamodel approach<br />

SSRM<br />

generated<br />

Database<br />

Definition<br />

defines<br />

SSR DB<br />

generated<br />

Data Structure<br />

B<br />

Format<br />

Description B<br />

specifies format<br />

Data B<br />

Virtual Data Exchange<br />

<strong>Model</strong>ling<br />

Neutral exchange and<br />

integration layer


Data <strong>Model</strong>


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p11<br />

Conceptual Data <strong>Model</strong><br />

Objective<br />

Provide formal semantic specification on data items<br />

required to describe S/C design, integration and operation<br />

data<br />

Provide a semantic definition of the concepts in use <strong>–</strong> focus<br />

is on ‘WHAT’ not on HOW<br />

Enable subsequent (semi-) automated of development<br />

process<br />

Data model is considered being the main driver for<br />

Tool development / customization<br />

Overall data and configuration management<br />

Facilitating transition from document to data orientation<br />

Improved process description covering process, data and<br />

view<br />

Conceptual data modelling vs. knowledge modelling


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p12<br />

«ConceptPackage»<br />

ArchitecturalDesign<br />

«ConceptData»<br />

ElementCategory<br />

«ConceptData»<br />

ElementDefinition<br />

«ConceptPackage»<br />

Requirements<br />

«ConceptData»<br />

ArchitecturalDesignElement<br />

«ConceptData»<br />

ElementUsage<br />

«ConceptData»<br />

Requirement req<br />

-definition<br />

: xText<br />

-type<br />

: RequirementType<br />

1..*<br />

«ConceptData»<br />

ElementOccurrence<br />

sysElem<br />

«ConceptData»<br />

InterfaceOccurrence<br />

«ConceptLink»<br />

ReqSatisfyTrace<br />

«ConceptData»<br />

InterfaceCategory<br />

«ConceptData»<br />

InterfaceDefinition<br />

«ConceptData»<br />

InterfaceUsage<br />

«ConceptData»<br />

InterfaceEndUsage<br />

«ConceptLink»<br />

ReqArchSatisfy<br />

«ConceptData»<br />

InterfaceEndOccurrence<br />

«Enum»<br />

RequirementType<br />

-Functional<br />

-Mission<br />

-Interface<br />

-Environmental<br />

-Physical<br />

-Operational<br />

-HumanFactor<br />

Data <strong>Model</strong> Excerpt: Tracing Requirements<br />

1..*<br />

-LogisticsSupport<br />

-ProductAssurance<br />

-Configuration<br />

-Design<br />

-Verification


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p13<br />

«ConceptPackage»<br />

ArchitecturalDesign<br />

«ConceptPackage»<br />

TypeDefinition<br />

«ConceptData»<br />

«ConceptData»<br />

Data <strong>Model</strong> Excerpt: InterfaceCategory Product Structure<br />

ElementCategory<br />

«ConceptPackage»<br />

ImplicitProductStructure<br />

containedInterfaces<br />

«ConceptData»<br />

InterfaceUsage 0..*<br />

0..*<br />

containedInterfaces<br />

0..1<br />

category<br />

«ConceptData»<br />

InterfaceDefinition<br />

type<br />

«ConceptData»<br />

InterfaceEndUsage<br />

containedElements<br />

«ConceptData»<br />

ElementUsage<br />

interfaceEnds<br />

0..*<br />

0..*<br />

interfaceEndTypes<br />

type<br />

type<br />

0..*<br />

0..1<br />

type<br />

«ConceptData»<br />

ElementDefinition<br />

«ConceptPackage»<br />

PhysicalDesign<br />

type<br />

«ConceptData»<br />

ElementRealisation


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p14<br />

Data <strong>Model</strong> Excerpt: E70-41 (PUS)<br />

«ConceptPackage»<br />

ServiceDefinition<br />

«ConceptData»<br />

Service_02_1<br />

-n<br />

: UnsignedInteger<br />

-address<br />

: HardwareAddress[1..*]<br />

«DataType»<br />

RegisterDataType<br />

«ConceptData»<br />

Service_2<br />

«ConceptData»<br />

PUSService<br />

«ConceptData»<br />

Service_02_2<br />

-registerAddress<br />

: RegisterAddress<br />

-n<br />

: UnsignedInteger<br />

-registerData<br />

«Enum»<br />

RegisterAddress<br />

«Enum»<br />

HardwareAddress<br />

-TBD<br />

«ConceptData»<br />

Service_02_3<br />

-n<br />

«DataType»<br />

UnsignedInteger<br />

1..*<br />

«ConceptData»<br />

_Service_2_3_Parameter<br />

parameters -duration<br />

-outputLineID


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p15<br />

«ConceptPackage»<br />

ArchitecturalDesign<br />

«ConceptPackage»<br />

TypeDefinition<br />

«ConceptData»<br />

Data <strong>Model</strong>: E-50-14 InterfaceDefinition (Discrete Electrical I/F)<br />

«ConceptPackage»<br />

ElectricalInterfaceDefinitions<br />

«ConceptPackage»<br />

DiscreteElectricalInterfaces<br />

«ConceptData»<br />

PowerSupplyInterface<br />

«ConceptData»<br />

HPCIF<br />

«ConceptData»<br />

LPCIF<br />

«ConceptData»<br />

BDMIF<br />

«ConceptData»<br />

CmdInterface<br />

«ConceptData»<br />

FunctionalElectricalInterface<br />

«ConceptData»<br />

BiLevelDiscreteIF<br />

«ConceptData»<br />

BSMIF<br />

«ConceptData»<br />

AnalogueInterface<br />

«ConceptData»<br />

TSMIF<br />

«ConceptData»<br />

ASMIF<br />

«ConceptData»<br />

OSD16IF<br />

«ConceptData»<br />

SerialDigitalInterface<br />

«ConceptData»<br />

ISD16IF<br />

«ConceptData»<br />

BSD16IF


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p16<br />

Data <strong>Model</strong> Presentation (1/2)


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p17<br />

Data <strong>Model</strong> Presentation (2/2)


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p18<br />

Applying the MDA<br />

WP2100 (TN1: Definition of the data sharing scenario)<br />

WP3200 (TN2: Engineering database reference data model)<br />

Business and<br />

requirements<br />

models<br />

Analysis<br />

and design<br />

models<br />

Platform Specific<br />

<strong>Model</strong> (PSM)<br />

Computation Independent<br />

<strong>Model</strong> (CIM)<br />

Platform Independent<br />

<strong>Model</strong> (PIM)<br />

Platform Specific<br />

<strong>Model</strong> (PSM)<br />

Platform Platform<br />

Deployment models<br />

PSMs in SSRM: Hibernate O/R Mapping and XML scheme generated from SSRM UML


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p19<br />

MDA is in SSRM applied for<br />

Data Transformation for the S/W development<br />

XML-XSD with a dedicated pattern applied<br />

XML API (Java) for the generated XML schema<br />

Java POJO (Plain Old Java Classes) as data container<br />

Mappings XML 2 POJO<br />

Hibernate schema<br />

Eclipse EMF for Testing tools<br />

Data Transformation for documentation<br />

(X)HTML with SVG for diagrams<br />

OfficeML<br />

Wiki


SSRM Architecture


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

<strong>System</strong> Engineering<br />

Control GUI<br />

19/12/2006 p21<br />

Elements of the Architecture<br />

Modular Architecture<br />

State-of-the art software development paradigms<br />

Service Oriented Architecture (SOA)<br />

<strong>Model</strong> Driven Architecture (MDA)<br />

Industry Standards<br />

J2EE<br />

UML, W3C XML, SOAP and Web Services<br />

ECSS ETM-10-23<br />

OMG PLM Services


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p22<br />

Elements of the Integration Platform<br />

SSRM Connectors<br />

Tools, SSRDB<br />

Webservices<br />

Basic, Control, Engineering<br />

Business Logic


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p23<br />

Elements of the Integration Platform<br />

SSRM Connectors<br />

Tool Connector (File)<br />

Read/Write files in<br />

different formats<br />

Connector type / File<br />

format identified by<br />

MIME type / <strong>System</strong><br />

property<br />

SSRDB Connector<br />

Read/Write data in the SSRDB<br />

Actually implemented actions:<br />

Read item / item structure<br />

Write item / item structure<br />

Create version of item / structure


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p24<br />

Elements of the Integration Platform<br />

Webservices<br />

Basic Webservices<br />

Services to provide basic functionality<br />

Architecture based on OMG PLM<br />

Services specification<br />

Control Webservices<br />

Services to control data exchange<br />

between connectors<br />

Use Basic Webservices to handle<br />

connections<br />

Typically a workflow of other services<br />

Engineering Webservices<br />

Services to provide (higher-level)<br />

engineering functionality


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p25<br />

Elements of the Integration Platform<br />

Implemented Webservices<br />

Basic Webservices<br />

Session/Connection handling<br />

Stub to call implicit to explicit product structure transformation logic<br />

Control Webservices<br />

Import/Export Product Tree<br />

Import IPS<br />

Create/Update/Export EPS<br />

Import/Export TMTC Data<br />

Import/Export MCI Data<br />

Create Baseline<br />

Engineering Webservices<br />

Create EPS out of IPS


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p26<br />

Elements of the Integration Platform<br />

Business Logic<br />

Application tier of the platform<br />

Controlled from the "presentation" (web server) tier<br />

Represented by functional algorithms to handle information<br />

exchange between the platform elements<br />

accesses the data tier (SSR DB) through the SSRDB connector


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p27<br />

SSR Database<br />

Database structure generated by Hibernate<br />

based on the hibernate mappings derived from the data model<br />

All database systems supported by Hibernate can<br />

be used<br />

e.g. MySQL, Oracle, MS SQL Server, Firebird, …<br />

used for the demonstrator: H2 (in memory DB, easy to use)<br />

Dataflow between the database and SSRDB<br />

Connector<br />

JDBC Connection<br />

Details hidden by the JDBC driver


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p28<br />

SSRM Tools<br />

External Interface of Connectors is XML<br />

ATV Data is converted to Excel XML files<br />

Tool integration is supported by the SSRM File Connector<br />

File Connector can read/write different data formats<br />

File Connector uses XSLT mapping


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p29<br />

<strong>System</strong> Engineering Control GUI<br />

Eclipse GUI<br />

Uses SSRM Control Web-<br />

Services<br />

Interface automatically generated<br />

with AXIS based on WSDL<br />

definitions<br />

Data Flow to<br />

<strong>System</strong> Engineering Control GUI<br />

Interface described by WSDL<br />

SOAP over HTTP as protocol


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p30<br />

Layering Architecture<br />

(Standard)<br />

WebServices<br />

Native Data<br />

+ Data<br />

Mapping<br />

SSRM WebServices (WSDL, …)<br />

SSRM Platform Base (J2EE)<br />

SSRM Connector Layer (XML, …)<br />

PDM VPM ERP<br />

Project specific<br />

workflows<br />

Connectivity<br />

"Out of the Box"<br />

existing system<br />

topography


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

Step 1 <strong>–</strong> Read file with product tree<br />

19/12/2006 p31<br />

Workflow Example 1 (Import PT Process)<br />

Call SSRM Webservice<br />

“Read File”<br />

PT Data in SSRM Format<br />

. . .<br />

Open Connectrion<br />

To File Connector<br />

Read Whole File<br />

Response Data Format is<br />

SSRM<br />

Calls to SSRM internal Webservices<br />

File Connector


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

Step 2 <strong>–</strong> Import product tree to SSRDB<br />

19/12/2006 p32<br />

Workflow Example 2 (Import PT Process)<br />

Call SSRM Webservice<br />

“Import to SSRDB”<br />

Success Of Import<br />

. . .<br />

Open Connectrion<br />

To SSRDB Connector<br />

Write Data<br />

Into SSRDB<br />

Calls to SSRM internal Webservices<br />

SSRDB Connector


Conclusion


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p34<br />

Conclusion<br />

Assessment of ETM-10-23 data model fully supports<br />

Semantic data definition<br />

MDA supported S/W development<br />

However further refinement of the meta model behind required<br />

Assessment of re-using STEP models showed<br />

Current ETM-10-23 as specification model is mandatory <strong>–</strong> as<br />

required semantic is not given in considered AP’s<br />

However selected modeling patterns / concepts may be adopted<br />

Applied SOA architecture provides a modular<br />

framework<br />

SSRM is currently finalizing the integration<br />

MDA offers many benefits, however …


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

19/12/2006 p35<br />

Lessons learnt on MDA<br />

PRO<br />

Clear separation between user concepts and implementation<br />

concepts (and patterns)<br />

(Semi-) automation of S/W development, shortening<br />

development life-cycle, decreasing costs and easing<br />

maintenance<br />

CONS<br />

Transformation languages not consolidated <strong>–</strong> various<br />

languages<br />

To extend exploitation of MDA a COMMON transformation<br />

schema needs to be applied<br />

Customer <strong>–</strong> supplier roles need to be iterated


This document is the pr operty of Astrium. It shall not be communicated to third parties without prior written agreement. Its content shall not be disclosed.<br />

(Domain-) Analysis<br />

(Domain-) Analysis<br />

19/12/2006 p36<br />

Beyond SSRM - VSD<br />

DRC<br />

Virtual S/C<br />

Operation<br />

Virt.(M)AIT<br />

Operation<br />

Virtual <strong>Space</strong>craft Engineering Environment<br />

Virtual <strong>Space</strong>craft Engineering Environment<br />

S/C <strong>Model</strong>-based <strong>System</strong> Engineering<br />

S/C <strong>Model</strong>-based <strong>System</strong> Engineering<br />

VSEE Services<br />

VSEE Services<br />

SSRDB<br />

Virtual S/C<br />

Virtual S/C<br />

Design<br />

Browser<br />

CCS<br />

(Domain-) Verification<br />

(Domain-) Verification

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!