TOPCASED. Toolkit In OPen source for Critical Applications & SystEms Development

Similar documents
TOPCASED. Current status

This paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions.

The Eclipse Modeling Framework and MDA Status and Opportunities

Analysis and Design Language (AADL) for Quantitative System Reliability and Availability Modeling

Introducing Simulation and Model Animation in the MDE Topcased 1 Toolkit

Papyrus: Advent of an Open Source IME at Eclipse (Redux)

CISC836: Models in Software Development: Methods, Techniques and Tools

Acceleo Galileo Simultaneous Release

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik

BLU AGE 2009 Edition Agile Model Transformation

EATOP: An EAST-ADL Tool Platform for Eclipse

SCADE. SCADE Architect System Requirements Analysis EMBEDDED SOFTWARE

An Implementation of the Behavior Annex in the AADL-toolset Osate2

System-level co-modeling AADL and Simulink specifications using Polychrony (and Syndex)

Model handling with EMF

ADT: Eclipse development tools for ATL

Kermeta tutorial. How to create an EMF meta model? François Tanguy, Didier Vojtisek, Zoé Drey, Marie Gouyette. Abstract

Model-based System Engineering for Fault Tree Generation and Analysis

The AADL Behavioural annex 1

On the link between Architectural Description Models and Modelica Analyses Models

UML 2.5: Specification Simplification

OMG SPECIFICATION DEVELOPMENT USING PAPYRUS (AND OTHER ECLIPSE TOOLING)

Kermeta tutorial. How to create a metamodel. François Tanguy, Didier Vojtisek. Abstract

Using the AADL for mission critical software development paper presented at the ERTS conference, Toulouse, 21 January 2004

Comparing graphical DSL editors

Planned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks

Christian Doppler Laboratory

Model-Level Integration of the OCL Standard Library Using a Pivot Model with Generics Support

MODEL-DRIVEN ENGINEERING FOR IMPLEMENTING THE ISO SERIES OF INTERNATIONAL STANDARDS

Enabling Model-Based Development of Distributed Embedded Systems on Open Source and Free Tools

Coral: A Metamodel Kernel for Transformation Engines

Model Driven Ontology: A New Methodology for Ontology Development

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Model Driven Development Unified Modeling Language (UML)

An introduction to MOF MetaObject Facility.

SAE Architecture Analysis and Design Language. AS-2C ADL Subcommittee Meeting June 6-9, 2011 Paris, France

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

EMF Compare Ganymede Simultaneous Release

IMCE MOF2 / OWL2 Integration

Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models

Introduction to Dependable Systems: Meta-modeling and modeldriven

Towards Generating Domain-Specific Model Editors with Complex Editing Commands

An Introduction to MDE

A Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS

A universal PNML Tool. Lukasz Zoglowek

AADL Graphical Editor Design

Orccad, a Model Driven Architecture and Environment for Real-Time Control. Soraya Arias Florine Boudin Roger Pissard-Gibollet Daniel Simon

INTEGRATING SYSTEM AND SOFTWARE ENGINEERING FOR CERTIFIABLE AVIONICS APPLICATIONS

Sequence Diagram Generation with Model Transformation Technology

Language engineering and Domain Specific Languages

Introduction to XML Metadata Interchange (XMI)

EMF Compare Galileo Simultaneous Release

ACTIVITYDIAGRAM2PETRINET : TRANSFORMATION-BASED MODEL IN ACCORDANCE WITH THE OMG SYSML SPECIFICATIONS

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Generating high-integrity systems with AADL and Ocarina. Jérôme Hugues, ISAE/DMIA

Lessons learned from building Eclipse-based add-ons for commercial modeling tools

Introduction to MDE and Model Transformation

Transforming UML Collaborating Statecharts for Verification and Simulation

INTRODUCTION TO EMF. Creating Model using EMF. Our Domain model used to showcase this use case is as shown below in fig.1

Horváth Ákos Bergmann Gábor Dániel Varró István Ráth

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

COTRE as an AADL profile

Model driven Engineering & Model driven Architecture

UML&AADL 11 An Implementation of the Behavior Annex in the AADL-toolset OSATE2

The Specifications Exchange Service of an RM-ODP Framework

(Meta)Models between MetaEdit+

Static analysis and testing of executable DSL specification

The Behavioral Coordination Operator Language

A Design Pattern for Executable DSML

MDA Driven xuml Plug-in for JAVA

Advanced Topics in Software Engineering (02265) Ekkart Kindler

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability

Documentation of Eclipse Applications with DITA

An Integrated Model-Driven Service Engineering Environment

SCADE System, a comprehensive toolset for smooth transition from Model-Based System Engineering to certified embedded control and display software

INF5120 Model-Based System Development

3rd Lecture Languages for information modeling

Documentation of Eclipse Applications with DITA

Modelling in Enterprise Architecture. MSc Business Information Systems

Eclipse Automotive Working Group

Adapting FUJABA for Building a Meta Modelling Framework

Model transformations. Model transformations. Model transformations. Model transformations

Model Driven Engineering (MDE) and Diagrammatic Predicate Logic (DPL)

A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach

Dominique Blouin Etienne Borde

AADL Tools & Technology. AADL committee 22 April Pierre Dissaux. Ellidiss. T e c h n o l o g i e s. w w w. e l l i d i s s.

Workpackage 15: DBE Business Modeling Language

Automatically adapt Cheddar to users need

EGF Creation Review. Benoît Langlois - Thales/TCS/EPM. April 22, 2009

Semantics-Based Integration of Embedded Systems Models

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release

DOC2MODEL. This document is a docuware for creation review and describes the doc2model project.

Sirius Your custom modeling environment made easy, at last! Stéphane Bonnet (Thales) Cédric Brun (Obeo) EclipseCon 2013

Model Editing & Processing Tools. AADL Committee, San Diego February 4th, Pierre Dissaux. Ellidiss. Technologies w w w. e l l i d i s s.

ATESST2 D4.2.1 Grant Agreement

Artop (AUTOSAR Tool Platform) Whitepaper

What is Metamodeling and Code Generation All About

Model-Independent Differences

Transcription:

TOPCASED Toolkit In OPen source for Critical Applications & SystEms Development General presentation of the project A meta-modeling toolset The toolset architecture Services & Formats Demo / screenshots Conclusion

TOPCASED Toolkit In OPen source for Critical Applications & SystEms Development The creation of industrial systems relies on numerous tools on which it is essential to capitalize in order to optimize development costs. The lifetime of aerospace products is often as long as 10 to 30 years, and today, no software editor is able to commit for such long time at an acceptable cost.

Project Goals Perpetuate methods & tools for system and software development Minimize ownership costs Ensure the independence of development platforms Integrate as soon as possible, advances made in the academic world, and methodological changes Be able to adapt the tools to the process,and not the opposite Take into account qualification constraints

Project Perimeter Requirements to code/implementation phases Managing o M Ve ing l de Validation Requirements Ge Design ne r UML AADL... at i ng rif y Coding i ng /T Integration I le p m m ng i t en es ti n g

Open Source? Ensure the availability of the tools even on a long period It is possible to keep control on the tools life Costs are not directly dependent on the number of users, but on the development effort Development costs can be shared There is already a lot of valuable tools in open source : GCC, GDB,...

But... Licensing plans have to be carefully studied The maintenance mechanism has to be defined to ensure efficiency The current business model has to evolve

Partnerships ESEO

Collaborations IST Modelware : Meta-modeling language & ModelBus (http://www.modelware-ist.org) Eclipse imdd : a project supported by the Eclipse foundation aiming to distribute model oriented Eclipse features The TopModL initiative (http://www.topmodl.org) : generation of editors using meta models, semantic informations and meta modeling languages SAE AS-2C, SEI and IST ASSERT : AADL tools Use of finished projects NEPTUNE & COTRE : static & dynamic model verifications

Work packages WP1 Processus WP2 Modelling WP3 Verification & simulation WP4 Coding WP5 Transformations WP6 Interoperability WP7 Infrastructure WP8 Safety

Development & Maintenance Means A Gforge server is hosted by the ENSEEIHT (engineers school in Toulouse, France) The web site is hosted by the CNRS-LAAS in Toulouse A leading committee has been defined Fundings : private funds at this time, but public research projects are also targeted (Aerospace Valley french competitivity pole, ITEA, IST,...)

TOPCASED Toolkit In OPen source for Critical Applications & SystEms Development General presentation of the project A meta-modeling toolset The toolset architecture Services & Formats Demo / screenshots Conclusion

Numerous Formalisms Scade/LUSTRE, MatLab/Simulink, ESTEREL, SDL, Structured analysis, Software real time architectures (ARINC653, bare hardware), Mealy machines, HOOD, UML, SysML, AADL, experimental languages...

Meta modeling Technique A model type or a language can be described using a meta model or a meta language The Open Modeling Group (OMG) defined a 4layers point of view Software, hydraulic or electronic system, etc. M0 Real Object M1 Model M2 Metamodel M3 Metamodeling language UML model, finite state machine, hydraulic or electronic schema,... UML metamodel, finite state machine metamodel, hydraulic or electronic schemas metamodels EMOF, CMOF, ECORE,...

Meta Object Facility MOF is the meta modeling language standardized by the OMG. TOPCASED uses ECORE,which is the EMF variant of MOF.

Example of meta model A home-made finite automaton meta model

Required Operators Comparison of models Merge of models Meta-model update for a model

Existing Meta-modeling Tools DoME from Honeywell OpenTool from TNI-Valiosys GME from the Vanderbilt University EMF from the Eclipse Foundation TopModL, a research project leaded by the Université de Haute Alsace...

TOPCASED Toolkit In OPen source for Critical Applications & SystEms Development General presentation of the project A meta-modeling toolset The toolset architecture Services & Formats Demo / screenshots Conclusion

Eclipse, EMF & GEF A Java based multiplatform IDE Fully open source (CPL/EPL) Several major industrial use and develop it (IBM, Thales,...) GEF : Graphical Editing Framework EMF : Eclipse Modeling Framework

Workbench Architecture Services distributed as Eclipse plug-ins and features Services can be found and used through the bus External tools can also be plugged (useful to avoid licenses conflicts) ECLIPSE (Meta-)Model Editors GEF EMF Version Control Import / Export Other Tools Generators ModelBus External Tools

Development of graphical editors Meta-models graphical editor Meta-model (ECORE) Partially generated From meta-models and a specific graphical configuration model Graphical configuration editor Document generator Graphical configuration EMF generator TOPCASED generator Model handling API Model Tree editor Other tools Classes supporting graphical edition Graphical editor Integrated documentation

TOPCASED Toolkit In OPen source for Critical Applications & SystEms Development General presentation of the project A meta-modeling toolset The toolset architecture Services & Formats Demo / screenshots Conclusion

Transformations & Formats through EMF, models are read and written in the XMI 2.0 format Others formats are possible (e.g. aaxl from AADL/OSATE) ATL (INRIA AMMA project, released in Eclipse/GMT) is used for import/export It is of course always possible to use more general languages to implement transformations (Java, C, C++, etc.)

Verifying Models Simple semantic rules : static checkers (OCL,...) a posteriori : when the designer decides to do so a priori : during edition Behavioral checks : requires powerful tools Display the check result at the graphical level

Simulation A good tool to ensure the understanding of projects particularities, and to validate models behaviors Can be used to implement non-regression tests on models First studies are going to start

TOPCASED Toolkit In OPen source for Critical Applications & SystEms Development General presentation of the project A meta-modeling toolset The toolset architecture Services & Formats Demo / screenshots Conclusion

ECORE

Functional split & Automata

AADL/COTRE

AADL 1.0

UML 2.0

To Conclude The software developed is of course freely available (current release : 0.5.0) First experiments will begin shortly The partnership is open to every goodwills Keep in touch with TOPCASED at http://www.topcased.org/