ArchitectureArtop 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:
- To enable the creation of commercial AUTOSAR tools with shared base functionality.
- To enable the availability of AUTOSAR tools close to the point in time when AUTOSAR specifications are released.
- Early feedback to the AUTOSAR specification development process.
- Improvement in the cooperation of AUTOSAR members and partners in their development task in the various AUTOSAR working groups.
- Competition among tool vendors in their area of expertise.
- A higher level of interoperability and integration of AUTOSAR tools.
General ArchitectureThe 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 LayersA 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 ComponentsMajor components provided by Artop include:
- Meta Model Implementations & Serialization
- Workspace Management
- Meta Model Extender
- Explorer & Editors
- Model Compare
- Model Validation
- Code Generation Infrastructure for ECUC
See also the other Artop sub-projects for additional functionality: