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 goal of Artop is to enable:- the creation of commercial AUTOSAR tools with shared base functionality.
- the availability of AUTOSAR tools close to the point in time when AUTOSAR specifications are released.
- early feedback to the AUTOSAR specification development process.
- significant improvement in the cooperation of AUTOSAR members and partners in their development task in the various working groups.
- competition among tool vendors in their area of expertise.
- an increased level of interoperability and integration of AUTOSAR tools.
General Architecture
The Artop architecture contains basic building blocks which are typically required for realizing 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 top of the Eclipse Platform and proven Eclipse technologies, such as Eclipse Modeling Framework (EMF). Since the available Eclipse technologies sometimes have to be adopted to be used in Artop, with respect to the given context, Artop provides also a set of complementary extensions to the different Eclipse projects. They simplify the implementation of above mentioned building blocks of Artop and may also be useful for realizing AUTOSAR tools on top of it.
Architecture Layers
A typical product that makes use of Artop most likely consist of four layers. Only the middle two layers are within the scope of Artop.
The layers are:
- Competitive Layer
Artop will not provide plug-ins on this layer. This 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. - Artop AUTOSAR Layer (AAL)
This layer consists of plug-ins and software components provided by Artop that implement AUTOSAR specific functionality. - Eclipse Complementary Layer (ECL)
The ECL is a set of plug-ins that are needed by Artop but do not contain any AUTOSAR specific source code. Typically plug-ins on this layer implement features that are needed in addition to the Eclipse Platform. - Eclipse Platform
The fourth layer in the Artop architecture is the Eclipse Platform itself. Artop heavily builds upon the Eclipse Platform which is an application framework that is well-suited to develop domain-specific integrated development environments (IDE).
Components of Artop Version 2.0
Version 2.0 of Artop contains a specific set of components, an overview of these components is shown below.
For a detailed description of the components please refer to the Artop Whitepaper.