Architecture

Artop is an infrastructure platform implementation of common base functionality for development tools that are used to design and configure AUTOSAR compliant systems and ECUs. The goals of Artop are:

General Architecture

The Artop architecture contains basic building blocks which are typically required to realize AUTOSAR tools. It encompasses implementations of AUTOSAR meta model releases and a number of related services including AUTOSAR XSD compliant serialization, rule-based validation, tree and form-based views and editing, and template-based target code, documentation and report generation, and more.

Artop is based on the Eclipse Platform and proven Eclipse technologies, such as the Eclipse Modeling Framework (EMF). Functionality which is commonly found in modeling tool environments that is not specific to AUTOSAR is provided by the Eclipse Sphinx project und reused in Artop. The Eclipse Platform is an application framework that is well-suited to develop domain-specific integrated development environments (IDE).

AUTOSAR Tool Layers

A complete AUTOSAR tool based on Artop is typically divided into several layers as shown below. A main aspect with regard to the layers is the focus of Artop on platform functionality (blue) as opposed to end-user functionality (red). End-user functionality is part of the competitive layer and is not in the scope of Artop. The competitive layer consists of proprietary plug-ins that are commercially developed by tool vendors. Plug-ins on this layer adapt Artop to end-user needs and complement the functionality of Artop so that the tool vendor's product fulfills the end-user's requirements.
In the context of AUTOSAR tools the end-users are engineers that are directly involved with AUTOSAR-based system or ECU development.

Artop Components

Major components provided by Artop include:
See also the other Artop sub-projects for additional functionality: