EATOP

The project has been created. Please visit the project page.

EATOP

The EATOP project is a proposed open source project under the Modeling Project.

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the Eclipse community. Please send all feedback to the Eclipse Proposals Forum.

Background

Modern vehicles are extremely complex embedded systems that integrate software and hardware from a large set of contributors. In order to cope with this complexity during development, it is getting more and more common to use suitable abstractions, i.e., models that allow for an early validation of important properties. In particular, hardware models are used for analysis. Functional models, like Matlab/ Simulink or ASCET, are used in software development, in order to allow for an early validation of software. On Electric/ Electronic (E/E) architecture level, domain specific architecture description languages like EAST-ADL, SysML or the AUTOSAR standard enable properties of the system architecture to be modeled which facilitates system wide analysis, design space exploration, reuse of development artifacts and change management.

EAST-ADL

EAST-ADL is a domain specific language to model functional-, system-, software-, and hardware-architecture 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 meta-model definition and makes the latest version available to the public.

As of today, the EAST-ADL has been implemented and used through the following tools:

  • Eclipse MDT project Papyrus provides an UML2 profile for EAST-ADL
  • The Eclipse Industry Working Group PolarSys - a successor of the TOPCASED initiative and the OPEES project - provides an EAST-ADL editor
  • The commercial tool MetaEdit+ from MetaCase provides a meta-model implementation of EAST-ADL and generic editors authoring EAST-ADL model instances
  • The commercial tool System Weaver from Systemite provides editors for the EAST-ADL modeling
  • Further tools exist from Arcticus, Symtavision, Rapita, RealTime@Work, and Chronos

Relationship to AUTOSAR

AUTOSAR (www.autosar.org) is a software architecture and configuration standard in the automotive industry. It focuses on the software architecture for electronic control units (ECU) in road vehicles, their deployment to networked ECU systems in vehicles, and the configuration of the basic software in such ECUs. The AUTOSAR Tool Platform User Group (Artop) develops and maintains a platform with 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.

Scope

EATOP is an Eclipse-based implementation of the EAST-ADL standard, which is a domain specific architecture description language (ADL) established in the automotive industry.

EATOP will be focused on providing the following main features:

  • Implementation of important versions and revisions of the EAST-ADL meta-model in EMF
  • Serialization/deserialization of EAST-ADL models/files conforming to the EAST-ADL XSD schema
  • A tool platform and an exemplary basic IDE experience for creating, managing, editing, validating, transforming or otherwise processing EAST-ADL models in the Eclipse workspace.

EATOP is intended to support the work of the EAST-ADL association by providing an Eclipse-based tool platform implementation for the EAST-ADL standard. Up to now, there have been multiple initiatives to create Eclipse-based implementations of EAST-ADL which led to a quite cluttered and redundant tool landscape. The goal of EATOP is to reconcile these initiatives, consolidate the different implementations and shape like a reference implementation of EAST-ADL under the umbrella of this new Eclipse project.

Due to the complementary nature and close relation between EAST-ADL and AUTOSAR, EATOP will be closely aligned with Artop. Most important, EATOP will be based on the Sphinx modeling tool platform to enable a maximum of interoperability between EAST-ADL and AUTOSAR tools as well as the creation of integrated tool chains that cover both standards and support a seamless transition between them.

Description

EATOP is an infrastructure platform implementation of common base functionality for design tools that enable an effective usage of the architecture description language EAST-ADL in software and systems development. It includes the following capabilities:

  • EMF based access to the EAST-ADL meta-model
    • Tools to generate an XML schema and an Ecore meta-model from the Enterprise Architect sources of the EAST-ADL releases published by the EAST-ADL association.
    • EMF-based meta-model implementations of several EAST-ADL releases that provide EAST-ADL design tool developers with Java APIs for manipulating EAST-ADL model instances. EATOP contains for each supported EAST-ADL release the required meta-model implementation. The first supported EAST-ADL releases is the version 2.1.10.
  • File based as well as database persistency management
    • EATOP provides in combination with Sphinx the functionality to serialize and deserialize the instances of the EAST-ADL meta-model within an EAXML file. The EAXML file is kind of a xml file which contains the serialized form of the EAST-ADL meta-model instances. Its content is conform to the xml schema of the corresponding EAST-ADL release.
    • Database persistence of EAST-ADL models.
    • Management of EAST-ADL models spread over one or multiple XML files in the Eclipse workspace.
  • Basic Eclipse user interface support
    • A wizard for creation of an EAST-ADL project
    • A wizard for creation of an EAST-ADL file (.eaxml)
    • An EAST-ADL release preference page
    • A property page for EAST-ADL projects
    • An EATOP perspective
    • An EATOP explorer view which shows only EAST-ADL content and the instances of the EAST-ADL objects in an EAST-ADL file
    • A property tab which shows the properties of EAST-ADL object instances and allows to modify them
    • Undo/Redo functionality
    • Drag and drop functionality between EAST-ADL content
  • To enable a seamless workflow in a development process, interoperability and interfacing with other tools and platforms will be provided
    • Bridges between EATOP and Papyrus and synchronization of EMF-based EAST-ADL APIs with UML2 profile based EAST-ADL implementations created with Papyrus.
    • Interface to requirements engineering tools (via ReqIF, see Eclipse/RMF),
    • Interface to software modeling tools (e.g., via AUTOSAR)
    • Interface to other model-based design tools (e.g. Matlab/Simulink)
    • Interoperability with domain independent abstractions of EAST-ADL like the CESAR reference technology platform (www.cesarproject.eu), the MBAT reference technology platform (www.mbat-artemis.eu), or PolarSys solution.
  • Further miscellaneous features will ease the handling of EAST-ADL. Examples are
    • Model to model transformation between the different abstraction layers within the EAST-ADL meta-model.
    • Variability management supporting both the definition of variant-rich EAST-ADL models as well as creation of fully/partly configured occurrences of these models representing individual variants or variant subsets.
  • Demonstrators
    • A standalone application that can be used to conveniently explore EATOP without an existing Eclipse installation. It demonstrates the features and capabilities of EATOP.
    • Experimental graphical editor to create and visualize EAST-ADL based models.

Why Eclipse?

EATOP has been created in publicly funded European R&D projects. It consolidates the so far different implementations of the EAST-ADL meta-model. Eclipse is more and more accepted as standard tool platform in the automotive industry - the efforts made in the Eclipse Automotive Industry Working Group are a good indicator for that. For these reasons, Eclipse is a widely accepted place for a project like EATOP and an ideal basis to guarantee its long term availability and development.

Technically EATOP has many relations to Sphinx and to Artop. Like Artop, EATOP is based on Sphinx. As the EAST-ADL meta-model has many conceptual links to the AUTOSAR meta-model, EATOP naturally has close relationships to Artop. Artop is an industry group driven implementation of the AUTOSAR meta-model based on Eclipse. Therefore, it is an obvious choice to base EATOP on Eclipse as well.

Relationship with other Eclipse Projects

The EATOP project will be based on and use Eclipse Platform, EMF, EMF Transaction, and Sphinx to provide the core functionality. In addition, EMF Validation, GMF and/or Graphiti will be used to support validation and graphical editing of EAST-ADL models.

Initial Contribution

The initial contribution consists of sources, tests, build, and documentation and is available in the EclipseLabs space of the Eclipse Automotive Industry Working Group. It has been created within two publicly funded European R&D projects:

  • MAENAD: Since 2010 the European funded project MAENAD (www.maenad.eu) maintains and extends the EAST/ADL language. The project encloses tool development. EATOP consolidates the already existing exchange formats by the definition of a common XML schema.
  • SAFE: Since 2011 the ITEA2 project SAFE (www.safe-project.eu) works on a safety related meta-model. As this meta-model mainly extends EAST-ADL, the efforts spent on EATOP also helps to create the SAFE tool platform. The SAFE project is organized in the framework of the ITEA2, EUREKA cluster program. The work has been funded by the German Ministry for Education and Research (BMBF), and by the French Ministry of the Economy and Finance (DGCIS).

Legal Issues

There are no known legal issues.

Committers

The following individuals are proposed as initial committers to the project:

The following persons are proposed as co-leads of the project:

Yue Ma, Itemis France (Eclipse expert, release engineering, contribution/release process)
Stefan Voget, Continental Automotive (Domain expert, community building)

The following individuals are proposed as initial committers to the project:

Stephan Eberle, Itemis France
Judit Simon-Karlsson, Arccore
Daniels Umanovskis, Arccore

We welcome additional committers and contributions.

Mentors

The following Architecture Council members will mentor this project:

Ed Merks, Itemis
Eike Stepper, ESC

Interested Parties

The following individuals, organisations, companies and projects have expressed interest in this project:

Johan Ekberg, Arccore
Gerhard Griessnig, AVL
Helko Glathe, Carmeq
Paul Hoser, BMW Car IT
Matthias Tichy Chalmers, University of Technology and University of Gothenburg, Sweden
Lars Parteto, Chalmers University of Technology and University of Gothenburg, Sweden
Stefan Kuntz, Continental Automotive GmbH
Philipp Cuenot, Continental Automotive France SAS
Ignacio Garro, Continental Teves
Ralph Müller, Eclipse Foundation
Simon Burton, ETAS GmbH
Maged Khalil, FORTISS GmbH
Martin Hillenbrand, FZI Forschungszentrum Informatik
David Servat, Institut Carnot CEA LIST DILS/LISE
Sara Tucci, Institut Carnot CEA LIST DILS/LISE
Chokri Mraidha, Institut Carnot CEA LIST DILS/LISE
John Favaro, Intecs Informatica e Tecnologia del Software S.p.A.
Lei Pi, Intecs Informatica e Tecnologia del Software S.p.A.
Andreas Graf, Itemis Germany
Matthias Biehl, KTH
Istvan Horvath, Mentor
Janne Luoma, Metacase
Juha-Pekka Tolvanen, Metacase
Ali Akar, MODELI::SOFT
Thomas Peikenkamp, OFFIS e.V.
Ramin Tavakoli Kolagari, Ohm University of Applied Science Nürnberg
Friedhelm Stappert, Ohm University of Applied Science Nürnberg
Christoph Hammel, Robert Bosch GmbH
Nigisti Ayele, Systemite
Mark Oliver Reiser, TU Berlin
Alexander Metzner, University of Applied Sciences Regensburg
Jürgen Mottok, University of Applied Sciences Regensburg
Bernhard Bauer, University of Augsburg
Benjamin Honke, University of Augsburg
Hans Blom, Volvo Group Trucks Technology
Henrik Lönn, Volvo Group Trucks Technology

Project Scheduling

May 2013: Proposal published and announced to Eclipse membership
September 2013: Creation review
October 2013: Submission of initial contribution and IP review
November 2013: Check-in and initial contribution to Eclipse Git repository; setup of builds; update sites / downloads; Bugzilla; Wiki; Website
Tbd.: First EATOP release
Tbd.: Integration of EATOP in simultaneous release train

Changes to this Document

Date Change
24-May-2013 Document created