How To Model A Telescope With Sysml

Similar documents
MBSE Practices in Telescope Modeling. Section I: Introduction. Project Description

Functional Architectures with SysML

SE2 Challenge Team SE2. Cookbook for MBSE with SysML ISSUE 1. Name Date Signature

Tools for Forging the Functional Architecture

INCOSE OOSEM Working Group Charter

Intoduction to SysML

ESO scalable architecture for operational databases

Software Product Lines

Model Based Document and Report Generation for Systems Engineering

SCADE System Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System

Model Based Management of Configurations of a Complex Systems: Common Submarine Combat System

Perspective on the Product and System Lifecycle

Software Development for Multiple OEMs Using Tool Configured Middleware for CAN Communication

Introduction to Web Services

Model-based Testing of Automotive Systems

SysML Modelling Language explained

The SPES Methodology Modeling- and Analysis Techniques

R&D and Topcased (led by Silvia Mazzini)

Control System for Amateur Telescope Experience

The DLR Concurrent Engineering Facility (CEF)

Textual Modeling Languages

Cost-effective supply chains: Optimizing product development through integrated design and sourcing

Kirsten Sinclair SyntheSys Systems Engineers

An eclipse-based Feature Models toolchain

Applying Model Based Systems Engineering (MBSE) to Extracorporeal Membrane Oxygenation (ECMO)

The ALMA Proposal Submission Process

LSST Data Management. Tim Axelrod Project Scientist - LSST Data Management. Thursday, 28 Oct 2010

System Engineering Data Repository

Implementing reusable software components for SNOMED CT diagram and expression concept representations

Model Based Systems Engineering (MBSE) Media Study. Prepared by: Julia Murray

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.

Tech Note: Smart Home Modeling the Internet-of- Things with SysML Part 3 Procurement to Evaluation

Software Production. Industrialized integration and validation of TargetLink models for series production

Electrics & Electronics

Development of a Feature Modeling Tool using Microsoft DSL Tools.

Industrial IT Ó Melody Composer

25 november SAAB Training Systems SESAM - Nov 2008, Göran Calås

Architecture Frameworks in System Design: Motivation, Theory, and Implementation

Quality Assurance of Software Models within Eclipse using Java and OCL

25.1 Translational Frameworks (MDA with transformations)

Multi-domain Model-driven Development Developing Electrical Propulsion System at Volvo Cars

IBM Rational Rhapsody

A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development

Model-Driven Software Development for Robotics: an overview

Simulation Data Management with Interoperability across domains

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

PROPOSAL FOR FUNCTIONAL PRODUCT DECRIPTION AS PART OF A PLM SOLUTION IN INTERDISCIPLINARY PRODUCT DEVELOPMENT

Project Management and Systems Engineering in Antarctic Research Infrastructure Projects

Technical feasibility of the reconfiguration of 8-m class telescopes

SYSML PLUGIN. version user guide

Revel8or: Model Driven Capacity Planning Tool Suite

F-16 Modular Mission Computer Application Software

How To Do Continuous Integration

METHOD & TOOLS TO SECURE AND SUPPORT COLLABORATIVE ARCHITECTING OF CONSTRAINED SYSTEMS

Collaborating in California: Open HIL Test System Architecture uses the ASAM HIL API

Aerospace Information Technology Topics for Internships and Bachelor s and Master s Theses

Software Development Workflow in Robotics

Software Engineering in Small Companies ( devs) Dr. Sebastian Lieberknecht head of applied research metaio GmbH

Remote sensing of precipitable water vapour and cloud cover for site selection of the European Extremely Large Telescope (E-ELT) using MERIS

USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE

Product Lifecycle Management (PLM) Service Providers. On Leading PLM Solutions

Secure Software Architecture Description using UML Jan Jürjens Competence Center for IT Security Software & Systems Engineering TU Munich, Germany

HEIDENHAIN Interactive Training - A Review

Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach

Systems Engineering Interfaces: A Model Based Approach

Intel CoFluent Methodology for SysML *

Information Management Metamodel

An Automation Approach Based on Workflows and Software Agents for IPS² by

Development Methodologies

PROP: ESO s portal for reporting of operational problematics

OpenSSO: Simplify Your Single-Sign-On Needs. Sang Shin Java Technology Architect Sun Microsystems, inc. javapassion.com

SAP BW Connector for BIRT Technical Overview

Taming of the Shrew Documenting an APEX Application. Dietmar Aust Opal-Consulting, Köln

A new approach to automotive electric/electronic engineering life-cycle management

How To Write A Train Control System

The cost of developing and maintain the monitoring and control software of large ground-based telescopes

Meta-Model specification V2 D

THE KNX IP CONTROLLER. Taking Proven Technology to the Next Level

A Tool Suite for the Generation and Validation of Configurations for Software Availability

Software Specification and Testing

Mobile App Design Project #1 Java Boot Camp: Design Model for Chutes and Ladders Board Game

CASSANDRA: Version: / 1. November 2001

End User Experience Monitoring with

An Introduction to OSVR

OSLC ALM-PLM Interoperability Proof of Concept. Mike Loeffler Systems Engineering IT Specialist General Motors Company

TRENDS IN SOFTWARE FOR LARGE ASTRONOMY PROJECTS

Family Evaluation Framework overview & introduction

Robotic motion planning for 8- DOF motion stage

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS

An Open Source eid Simulator Open Identity Summit 9th -11th September 2013

Improving Interoperability in Mechatronic Product Developement. Dr. Alain Biahmou, Dr. Arnulf Fröhlich, Dr. Josip Stjepandic

Eclipse Open Healthcare Framework

An Introduction to the ECSS Software Standards

Functional Architectures in SysML

10 theses about MBSE and PLM

UML PROFILING AND DSL

Software Architecture

OPTIMAL MULTI SERVER CONFIGURATION FOR PROFIT MAXIMIZATION IN CLOUD COMPUTING

A User s Guide to ALMA Scheduling Blocks (Cycle 3)

Technical Writing - A Review of Agile Software Development Services

Transcription:

- Variant Modeling - by the INCOSE MBSE Challenge Team SE^2 Presented at INCOSE MBSE Webinar December 2010 page 1

Speaker Tim Weilkiens, managing director of the German consultancy oose GmbH, is a member of INCOSE MBSE Challenge Team SE^2 (Telescope modeling). He is also an active member of the OMG working groups about SysML and UML and has written sections of the SysML specification. Rainer Diekmann, works as an independent consultant in the aerospace industry, joins the INCOSE MBSE Challenge Team SE^2 (Telescope modeling) a year ago. He work(ed)s in system engineering projects focussing on MBSE, using different modelling approaches like UML, SysML and IDEF. Presented at INCOSE MBSE Webinar December 2010 page 2

Agenda What is the SE^2 Challenge project about? Overview Variant Modeling The SYSMOD Variant Profile for SysML Variant Configurations Managing Complexity Building simple views What s next? Presented at INCOSE MBSE Webinar December 2010 page 3

About SE^2 Collaboration between European Southern Observatory (ESO) and German Chapter of INCOSE (GfSE) Access to high-tech project, the Active Phasing Experiment (APE). The team members are: Robert Karban (ESO) Tim Weilkiens (oose GmbH) Rudolf Hauber (HOOD Group) Rainer Diekmann Michele Zamparelli (ESO) Andreas Hein (TU Munich) Former members: Andreas Peukert (TU Munich) Presented at INCOSE MBSE Webinar December 2010 page 4

ESO Non-profit Intergovernmental European Organisation for Astronomical Research in the Southern Hemisphere http://www.eso.org Headquarters in Munich, Germany, 3 Observatories in Chile Mission statement Build and operate world class ground based astronomical facilities 5 Presented at INCOSE MBSE Webinar December 2010 page 5

ESO s sites Paranal (2600 m) La Silla (2400 m) Chajnantor (5000 m) Chajnantor HQ Paranal La Silla Presented at INCOSE MBSE Webinar December 2010 page 6

ESO major projects Very Large Telescope (VLT) Started 1988, in operation since 1999 Atacama Large Millimeter Array (ALMA) Europe-US-Japan Started 1998, installation starting now Images on this slide were produced by ESO Presented at INCOSE MBSE Webinar December 2010 page 7

E-ELT Images on this slide were produced by ESO Presented at INCOSE MBSE Webinar December 2010 page 8

E-ELT VLT 10000 tons of steel and glass 42m segmented primary mirror 20000 actuators, 1000 mirrors 50000 I/O points, 700Gflops/s, 17Gbyte/s Many distributed control loops Use MBSE/SysML to model the control system since 2008 Presented at INCOSE MBSE Webinar December 2010 page 9

What is the challenge project about? System case study (since 2007) APE technology demonstrator for future Extremely Large Telescope (ELT) High-Tech interdisciplinary optomechatronical system in operation at Paranal observatory Goals Create modeling guidelines and conventions for all system aspects, hierarchy levels, and views Create fully fledged SysML model Documented at http://mbse.gfse.de Presented at INCOSE MBSE Webinar December 2010 page 10

Courtesy of F. Gonte Presented at INCOSE MBSE Webinar December 2010 page 11

APE was installed at telescope in Atacama desert, Chile. Images on this slide were produced by ESO Presented at INCOSE MBSE Webinar December 2010 page 12

Installation on the platform of the telescope Presented at INCOSE MBSE Webinar December 2010 page 13

What have we achieved? APE model, guidelines and best practices: MBSE Cookbook Model structure and overview Objectives and Requirements Context, System Structure Behavior and Data Verification Model library and SE Profile Plug-in for modeling tool Input for tool vendor and SysML RTF Presented at INCOSE MBSE Webinar December 2010 page 14

Agenda What is the SE^2 Challenge project about? Overview Variant Modeling The SYSMOD Variant Profile for SysML Variant Configurations Managing Complexity Building simple views What s next? Presented at INCOSE MBSE Webinar December 2010 page 15

The value of variant modeling The modeling of system variants is a core technique for model based systems engineering. You need to model variants for analysing design alternatives, for evaluating variants via trade-offs, for modeling of product families, and for the separation of a logical and a physical architecture. The challenge is to separate the variant from the common part and to manage the dependencies. Presented at INCOSE MBSE Webinar December 2010 page 16

Example The APE system could be installed in the laboratory in Munich as well as directly at the VLT. We use the concept of variant modeling to separate the different contexts in the model. Presented at INCOSE MBSE Webinar December 2010 page 17

Simple model example Presented at INCOSE MBSE Webinar December 2010 page 18

Agenda What is the SE^2 Challenge project about? Overview Variant Modeling The SYSMOD Variant Profile for SysML Variant Configurations Managing Complexity Building simple views What s next? Presented at INCOSE MBSE Webinar December 2010 page 19

Definitions A variation contains a set of variants that have a common discriminator. A variant is a complete set of variant elements that varies the system according to the variation discriminator. Presented at INCOSE MBSE Webinar December 2010 page 20

Definitions A variation point marks a core element as a docking point for a variant element. A variant element is an element in a variant package. A core element is an element that is valid for all variants. Presented at INCOSE MBSE Webinar December 2010 page 21

Complete picture The model Structure aspect contains all structural core elements. Variation point Variation aspect contains all variations. Variation Variant Variant element Presented at INCOSE MBSE Webinar December 2010 page 22

Ontology A formal definition of our modeling concepts Presented at INCOSE MBSE Webinar December 2010 page 23

Variation Ontology Presented at INCOSE MBSE Webinar December 2010 page 24

Example: Requirement variants Presented at INCOSE MBSE Webinar December 2010 page 25

Profile for Variation Modeling Presented at INCOSE MBSE Webinar December 2010 page 26

Separation of Concerns: Core and Variations Core elements valid for all variations Variations one root package for each variation and variant Presented at INCOSE MBSE Webinar December 2010 page 27

Relations between variant and core elements No predefined guidelines for the relation type Degree of freedom of the relationtype depends on the application type of the model: automated analysis, model transformations, only human readable Presented at INCOSE MBSE Webinar December 2010 page 28

Open issue Modeling Generalizations Presented at INCOSE MBSE Webinar December 2010 page 29

Proposal for a simplified Product Variation Presented at INCOSE MBSE Webinar December 2010 page 30

Agenda What is the SE^2 Challenge project about? Overview Variant Modeling The SYSMOD Variant Profile for SysML Variant Configurations Managing Complexity Building simple views What s next? Presented at INCOSE MBSE Webinar December 2010 page 31

FODA Feature Oriented Domain Analysis mandatory features must be present in every product line instance Transmission Car Horsepower optional features may be present, or not, in a product line instance Airconditioning Manual Automatic alternative features define the scope for an exclusiveor choice of features Source: Myra Cohen, Matthew Dwyer: Software Product Line Testing Part II : Variability Modeling Presented at INCOSE MBSE Webinar December 2010 page 32

Example: Configuring variations Rules formulated in a textual DSL and embedded in UML constraints ared defining the variation possibilities. Presented at INCOSE MBSE Webinar December 2010 page 33

Agenda What is the SE^2 Challenge project about? Overview Variant Modeling The SYSMOD Variant Profile for SysML Variant Configurations Managing Complexity Building simple views What s next? Presented at INCOSE MBSE Webinar December 2010 page 34

Model2Model-Transformation (M2M) Even simple variations are resulting into complex configuration spaces. Necessary is a simple view for a selected configuration. This view could be produced by a M2M-Transformation. 3 variations are spanning a 3-dimensional configuration space and eventually many possible configurations. A configuration is one point in the configuration space. Aim of the model transformation: Face-out of irrelevant details Creation of a product model out of a product family model Elimination of non-existing variants and closure of variants because of superfluous abstractions Presented at INCOSE MBSE Webinar December 2010 page 35

Categories of Model2Model-Transformations View- vs. Copy-Strategy: View: The transformation creates a view in the source model. -> Seperation of Product Line Engineering and Product Engineering Copy: The transformation creates a new model -> Discard of variants during the development phase. Filter vs. Refactoring-Strategy Filter: No more required model elements will be deleted (from the view or the copy)) by the transformation -> easy to apply, but some ballast remains Model-Refactoring: There exists not the one and only transformation, but a set of adequate refactorings, with a corresponding non-trivial transformation -> best possible reduction, but hard to implement M2M Presented at INCOSE MBSE Webinar December 2010 page 36

Example: Simple M2M approach M2M Filter var. Presented at INCOSE MBSE Webinar December 2010 page 37

Example: M2M-Model-Refactoring approach M2M Refactor. Presented at INCOSE MBSE Webinar December 2010 page 38

Open issue Model2Model transformation Until now model transformations are only manually applied in the telescope model. Simple approach could be easily implemented: E.g. MagicDraw offers the Module concept. This could be used to hide all other variants and present only the elements belonging to that module/variant. Automatic model transformation by using transformation frameworks like OpenArchitectureWare, which is now part of the Eclipse Modelling Project http://www.eclipse.org/modeling/ Presented at INCOSE MBSE Webinar December 2010 page 39

Trade-Off Analysis for different alternatives System Architecture Var3 System Architecture Var2 System Architecture Var1 Performance Cost Reliability Feedback results Components Var1 Var2 Var3 Sensor Sensor1 Sensor2 Sensor2 Actuator Actuator1 Actuator2 Actuator2 Software - Standard OpenSource Criteria Weight Var1 Var2 Var3 Performance 0,3 5 10 20 Reliability 0,5 95% 98% 99% Cost 0,2 10.000,00 20.000,00 20.000,00 Effectivness 2001,975 4003,49 4006,495 Source: Sanford Friedenthal:, Advancing Systems Engineering Practice Using Model Based Systems Development Presented at INCOSE MBSE Webinar December 2010 page 40

Agenda What is the SE^2 Challenge project about? Overview Variant Modeling The SYSMOD Variant Profile for SysML Variant Configurations Managing Complexity Building simple views What s next? Presented at INCOSE MBSE Webinar December 2010 page 41

What s next? Generalization issue Fix by SysML RTF M2M transformation Find resources to develop transformation Trade-Off Analysis Make a Trade-Off analysis in the Telescope context using the new simulation toolkit from MagicDraw Presented at INCOSE MBSE Webinar December 2010 page 42

Live Demo of the Model Please fasten seatbelts - setting up the system Presented at INCOSE MBSE Webinar December 2010 page 43