EATOP: An EAST-ADL Tool Platform for Eclipse

Similar documents
MAEANAD Modeling Workbench

MAENAD Modeling Workbench

EAXML Demonstration Platform on Artop/Sphinx.

Deliverable D5.1.1 MAENAD Modeling Workbench

ATESST2 D4.2.1 Grant Agreement

MAENAD Analysis Workbench

Tooling with EAST-ADL : Overview Q3 Tooling with EAST-ADL

Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles

Artop (AUTOSAR Tool Platform) Whitepaper

Concept Presentation. MAENAD Analysis Workbench

Eclipse Automotive Working Group

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

Comparing graphical DSL editors

D2.1 Appendix A3.3 (was I3.3.1) Evaluation Report of EAST-ADL2 Variability and Reuse Support

Model Based Development and Code Generation for Automotive Embedded Systems. April 26, 2017 Dr. Gergely Pintér, Dr. Máté Kovács thyssenkrupp Steering

TIMMO WP2 TADL Timing Augmented Description Language Open Workshop Hans Blom Volvo Technology Corporation

ECSEL Research and Innovation actions (RIA) AMASS

Grant Agreement Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles

UML for RTES: develop a UML-based proposal for modelling and analysing of RTES

The Eclipse Modeling Framework and MDA Status and Opportunities

Guido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW

Language Concepts Supporting Engineering Scenarios

Investigating Model Transformation Technology For Architecture Description Languages

IBM Rational Software Architect

Model Transformations for Embedded System Design and Virtual Platforms

WP6 Personal Mobility Assistant. D6.4: Application Design Studio Prototype

Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles

Christian Doppler Laboratory

(Meta)Models between MetaEdit+

Master of Science Thesis. Modeling deployment and allocation in the Progress IDE

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

Towards Generating Domain-Specific Model Editors with Complex Editing Commands

Semantics-Based Integration of Embedded Systems Models

Designing a System Engineering Environment in a structured way

TOPCASED. Current status

ECLIPSE MODELING PROJECT

BLU AGE 2009 Edition Agile Model Transformation

ITEA TIMMO Timing Model

Analysis and Synthesis Concepts Supporting Engineering Scenarios. Report name

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

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

Enabling of AUTOSAR system design using Eclipse-based tooling

SEAMLESS INTEGRATION OF METAEDIT+ AND ECLIPSE TO COMBINE MODELING AND CODING

The etrice Eclipse Project Proposal

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

Introduction to MDE and Model Transformation

PROYECTO FIN DE GRADO

Introduction to EGF. Benoît Langlois / Thales Global Services.

Report name Case study analysis and safety assessment

Models in an embedded automotive IDE

Deliverable: D 1.2 Specification of Traceability concepts

Implementing the Unifying Meta-Model for Enterprise Modeling and Model-Driven Development: An Experience Report

Model-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript

WP5 Mobility Services Framework. D5.1.2: Service Development API Prototype II

A universal PNML Tool. Lukasz Zoglowek

Dominique Blouin Etienne Borde

Making EMF Intelligent with AI

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

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

How to generate new EMF model refactorings using Java code

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

Knowledge Discovery: How to Reverse-Engineer Legacy Systems

SystemWeaver for EAST-ADL. Concept Presentation 2013

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

Which Enterprise Architect Edition Should I Purchase?

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces)

2nd Technical Meeting. Eclipse Automotive Industry Working Group Kornwestheim July 19, 2010

Modeling and Assessment of Safety Critical Systems

Deliverable D4.2. SHAPE MDE Toolset User s Guide

SCA Tools: new & noteworthy

Acceleo Galileo Simultaneous Release

Performance Cockpit: An Extensible GUI Platform for Performance Tools

Developing Dependable Automotive Embedded Systems using the EAST-ADL

Introduction to Dependable Systems: Meta-modeling and modeldriven

Institut für Informatik

CIM University: Track 3 Tools Session CIM User s Group June 13, 2017

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

MOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package:

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Dominique Blouin Etienne Borde

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02

AADL Meta Model & XML/XMI

Start Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1.

Model-driven systems engineering: state-of-the-art and research challenges

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

ProR, an Open Source Platform for Requirements Engineering based on RIF

Model handling with EMF

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

DRAFT. Consolidation of the Generator Infrastructure MDGEN Model Driven Generation

Model-Code-Deploy platform. Product Overview. Features. UML support. Requirements management

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

KVM Forum 2007 Tucson, Arizona

UML PROFILING AND DSL

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

EMC Documentum Composer

Tools to Develop New Linux Applications

Model and Tool Integration in High Level Design of Embedded Systems

EMC Documentum Composer

Which Enterprise Architect Edition Should I Purchase?

Transcription:

Grant Agreement 260057 Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles Report type Report name Deliverable D5.3.1 EATOP: An EAST-ADL Tool Platform for Eclipse Dissemination level PU Status Intermediate Version number V1.0 Date of preparation 2012-08-31

Authors Editor Stefan Voget E-mail Stefan.voget@continental-corporation.com Authors E-mail The Consortium Volvo Technology Corporation (S) Centro Ricerche Fiat (I) Continental Automotive (D) Delphi/Mecel (S) 4S Group (I) MetaCase (Fi) Pulse-AR (Fr) Systemite (SE) CEA LIST (F) Kungliga Tekniska Högskolan (S) Technische Universität Berlin (D) University of Hull (GB) 2012 The MAENAD Consortium 2 (12)

Revision chart and history log Version 0.1 0.2 1.0 Date 2012-06-17 2012-07-09 2012-08-31 Reason Initial version EATOP project description added First Release 2012 The MAENAD Consortium 3 (12)

Table of contents Authors...2 Revision chart and history log...3 Table of contents...4 1 Introduction...5 2 Background...6 2.1 EAST-ADL...6 2.2 Relationship to AUTOSAR...6 3 Scope...8 4 Description...9 4.1.1 Initial Components...9 4.1.2 Future Components...9 5 Relationship to other Eclipse Projects...12 2012 The MAENAD Consortium 4 (12)

1 Introduction This document constitutes one part of Deliverable D5.3.1 on Tool adaptations for EAST-ADL. It introduces the Eclipse initiative EATOP which is an abbreviation for EAST-ADL Tool Platform. EATOP is an Eclipse-based implementation of the EAST-ADL meta-model. EAST-ADL is a domain specific language established in the automotive industry. The general outcome will be an extensible platform, which provides model editors and analysis plug-ins, which will support the EAST-ADL language for functional-, system-, software- and hardware-description. For the integration of already existing tools, which work on proprietary metamodels, model to model transformations will be provided. With the work of EATOP the usage of EAST-ADL should be simplified and the number of already existing intermediate formats should be reduced. 2012 The MAENAD Consortium 5 (12)

2 Background 2.1 EAST-ADL EAST-ADL is a domain specific language to model functional-, system-, software-, and hardwarearchitecture in the automotive domain. EAST-ADL has been created by the ITEA (www.itea2.org) funded project EAST/EEA. Further development has been done in two funded projects ATESST and ATESST2. Since 2010 a European funded project MAENAD (www.maenad.eu) maintains and extends the language with respect to electrified vehicles and safety development lifecycle modeling. For long-term maintenance and dissemination the EAST-ADL association (www.east-adl.info) has been founded. It maintains the metamodel definition and makes the latest version available to the public. Until now, the EAST-ADL has been used in several tools: - In the Eclipse MDT project Papyrus a UML2 profile of EAST-ADL has been provided - TopCased initiative and the project OPEES both are established in the airbus industry are using EAST-ADL - The commercial tool Volcano Vehicle Systems Architect (VSA) from Mentor Graphics provides editors for EAST-ADL modeling - The commercial tool MetaEdit+ from MetaCase provides a meta-model implementation of EAST- ADL and generic editors of this meta-model - The commercial tool System Weaver from Systemite provides editors for the EAST-ADL modeling - Further tools exist from Arcticus, Symtavision, Rapita, RealTime@Work, Chronos - EATOP shall support the work of the EAST-ADL association by providing an Eclipse based tool platform implementation of the EAST-ADL standard. Until now there had been several initiatives to create Eclipse based implementations of EAST-ADL. Goal of EATOP is to reconcile such initiatives in Eclipse. 2.2 Relationship to AUTOSAR AUTOSAR is a design standard in the automotive industry. It focuses on the software architecture for electronic control units (ECU) in road vehicles, its deployment to networked ECUs in vehicles, and the configuration of the basic software in such ECUs. The AUTOSAR Tool Platform User Group (ARTOP) develops common base functionality for creating modeling tools supporting the AUTOSAR standard. ARTOP essentially encompasses implementations of the different releases of the AUTOSAR meta-model plus a rich set of services and components for managing and processing AUTOSAR models. The EAST-ADL meta-model has a close relationship to the AUTOSAR meta-model as both address the model based development part in a process. East-ADL covers the function- and system-architecture and AUTOSAR acts with the system configuration and software architecture. Therefore, EATOP will have a close relationship to the ARTOP (www.artop.org) initiative. Figure 1 shows the principle how ARTOP generates the EMF- / Ecore-based meta-model implementation. Similar steps will be realized in EATOP for the EAST-ADL meta-model. 2012 The MAENAD Consortium 6 (12)

Figure 1: Principle relationship between meta-model and EMF-/Ecore-based implementation shown with the help of the example AUTOSAR. 2012 The MAENAD Consortium 7 (12)

3 Scope EATOP is an infrastructure platform implementation of common base functionality for development tools that are used to design EAST-ADL compliant systems. This includes at least An EAST-ADL meta-model implementation supports several versions of EAST-ADL meta-model releases. These releases are published by the EAST-ADL association as an Enterprise Architect project and a XML schema. This input is taken to generate an Ecore-based meta-model implementation. Serialization is supported to enable file- and repository-based persistency of EAST-ADL models. Serializing and de-serializing EAST-ADL models to and from EAST-ADL XML files and databases. Refactoring contains a number of mechanisms to modify EAST-ADL models in a safe way. Workspace Management supports managing of EAST-ADL models, which are spread over more than one XML file. Model to model transformation between the different abstraction layers within the EAST-ADL meta-model. Further utilities simplify the handling of EAST-ADL models. To enable a seamless workflow in a development process, interfacing and model exchange with o Requirements Engineering (via ReqIF), o Software modeling (e.g. via AUTOSAR) and o HW modeling (e.g. via IPXACT) is enabled. Specific platform developments enable safety analysis and timing modeling. Consolidation of bridges between EATOP and Papyrus and the synchronization of EAST-ADL EMF API with the profile implementation. Variability management will be included; supporting both, the definition of variant-rich EAST-ADL models, as well as derivation of fully/partly configured instances of these models. Interoperability with domain independent abstractions of EAST-ADL like the CESAR reference technology platform (www.cesarproject.eu) or the MBAT reference technology platform (www.mbat-artemis.eu) will be addressed. 2012 The MAENAD Consortium 8 (12)

4 Description 4.1.1 Initial Components EATOP will initially provide a set of EAST-ADL model editors. The components realizing these services already exist and will be contributed along with the creation of this project (see Code contributions). An EMF based meta-model implementation of EAST-ADL. A set of graphical design editors for the different abstraction layers of an EAST-ADL based model. These editors enable a developer to design an automotive system on vehicle level, through the functional analysis level down to the functional design level and hardware level. A package diagram is the root diagram and the entry point for each EAST-ADL model. On each abstraction level several editors are provided to support the type/prototype principle of the meta-model. 4.1.2 Future Components As ARTOP is based on the Eclipse project Sphinx (www.eclipse.org/sphinx), EATOP will also be. Sphinx eases the creation of integrated modeling tool environments supporting individual or multiple modeling languages. Figure 2 presents the proposed architecture based on Sphinx. Figure 2: The architecture of EATOP resembles ARTOP and is based on Sphinx and Eclipse. The EAST-ADL meta-model is implemented using the Java programming language and the Eclipse Modeling Framework (EMF). The implementation supports several releases of the EAST- ADL meta-model. The goal is to provide meta-model implementations in EATOP close to the point in time when the EAST-ADL association releases a new meta-model version. The Serialization component provides file- and repository-based persistence for EAST-ADL models, serializing and de-serializing EAST-ADL models to and from EAST-ADL XML-files and databases. 2012 The MAENAD Consortium 9 (12)

The abstraction level M2M component realizes a set of model to model converters that enable the generation of a skeleton on a more concrete meta-model level based on a model on a more abstract meta-model level. The EAST-ADL Explorer organizes the model elements and provides an adapted view of the generic Eclipse explorer. Based on the Sphinx validation runtime extensions a generic validation engine that minimizes the effort to create validation constraints for EAST-ADL models will be provided. A set of generic constraints will be included. The initial contributed EAST-ADL editors will be adapted to the architecture and enhanced in their feature set. Specific tool adapters enable the integration of the EATOP components into existing commercial or non-commercial tools. These adapters either enable import/export of models between the tools and EATOP or enable the integration using the Eclipse plug-in concept. One core part of the work in EATOP is the translation of the EAST-ADL meta-model definition, which is provided in the form of a XML model authorized with Enterprise Architect, into an EMF- /Ecore-based implementation. The following picture summarizes the most important relationships. Figure 3: A tool chain for providing an EAST-ADL meta-model implementation ranging from language definition, via language development tools to user modeling tools. Intermediate artifacts are also indicated to show the language information needed to implement tools. Figure 3 shows the different steps. These are described below. 1. Enterprise Architect is used to model the EAST-ADL meta-model in UML. This meta-model contains all elements of the language, including their attributes and relationships. Diagrams 2012 The MAENAD Consortium 10 (12)

are used to represent these elements. The resulting meta-model is in the Enterprise Architect project format (EAP). Enterprise Architect can also export to XMI format. 2. The EAST-ADL association already provides a schema definition and a UML2 profile which can directly be used. E.g. the Eclipse project Papyrus uses the UM2 profile. 3. EATOP generates an API to access and manipulate a model. This API can be used for building all kinds of applications on top of EAST-ADL. Examples are form-based and graphical EAST-ADL editors. EATOP will provide a set of such editors. These can be used as starting point for full-featured EAST-ADL editors in commercial tools or custom editors developed by the EAST-ADL tool users. 2012 The MAENAD Consortium 11 (12)

5 Relationship to other Eclipse Projects EATOP will be built on top of the Eclipse Platform and EMF. EATOP will also use complementary components of the Eclipse Modeling Project (EMP). EMF Transaction, EMF Validation and GMF are needed immediately. Others like Graphiti, M2T, M2M, EMF search, etc. are likely to be required later on. The architecture will be set up on top of Sphinx mainly using the workspace management, the validation runtime extensions, compare & merge integration, and the EMF runtime and Eclipse platform extensions. If reusable components for using in ARTOP as well as in EATOP will be identified, such components will be provided to Sphinx and used in EATOP. There are already several usages and demonstrator models of the EAST-ADL UML2 profile based solution in Papyrus. Services, examples and ideas from Papyrus will be included. Integration of the editors from Papyrus is planned. At least, model transformations will be provided. An interface to the Requirements Modeling Framework (RMF) - which is based on MDT is intended to enable the requirements traceability through the modeling process steps. 2012 The MAENAD Consortium 12 (12)