skip to Main Content

IntroductionAramis logo

Aramis is a powerful tool helping developers with architecture, design and implementation of software on ECUs in an AUTOSAR environment. Engineers in the automotive industry can model AUTOSAR objects (stored in a central database) and exchange them (via ARXML files) by using Aramis. Aramis has a similar scope as ADD but is focused on the AUTOSAR methodology.

Advantages

  • Aramis provides convenient abstractions for complex AUTOSAR concepts. This enables end users to efficiently manage AUTOSAR objects on a high level without the need to delve into the details of ARXML. Aramis is not just an XML editor.
  • Aramis is backed by a 3-tier architecture and is optimized for global usage. This allows simultaneous usage by teams distributed across the world.
  • Aramis is based on a central database (single source). This enables reuse of objects in a multi-user environment across multiple projects.
  • Aramis provides extensive consistency checks on the data. Feedback at an early stage reduces further costs in the development process.
  • Users can control Aramis via a convenient graphical user interface. Furthermore, build steps and other tools can invoke Aramis via a command line interface (CLI).
  • Upon request, Aramis can be easily adapted to customer-specific use cases.

Main Features

Architecture

  • Define architecture with the help of “white boxes” (hierarchical structures of SW component types) to faciliate reuse and encapsulation of software components.
  • Guidance of the user by defining “architecture packages”. They reduce the predefined objects available in a composition SW component type. Moreover, they allow to mark certain objects (e.g. application data types) as recommended.
  • Visualization of software architecture, data flow and data access

Modelling

  • Types of objects which can be modelled in Aramis:
    • Composition SW component types
    • Sender receiver interfaces / parameter interfaces / NV data interfaces:
      • Maps
      • Axes
      • Primitives
      • Structs
    • Client server interfaces
    • Mode switch interfaces
    • Trigger interfaces
    • System constants
    • Runnable entities
    • SWC service dependencies with service needs, e.g.:
      • Diagnostic event needs
      • OBD service needs
      • Function inhibition needs
      • Supervised entity needs
      • NV block needs
    •  Consistency needs (multi-core)
    • Sequence needs (VFB timing)
    •  Memory sections
    • NV blocks
    • Application data types
    • Implementation data types
    • Units
  • Control automotive safety integrity level (ASIL) of composition SW components.
  • It is possible to store the origin of objects (e.g. customer or department).
  • Management of non-volatile data (NV data interfaces, NV blocks and NV block needs)
  • Calibration of data (e.g. define initial values)
  • Sequencing of runnable entities

Checks & Versioning

  • Extensive consistency checks and validations on multiple levels, e.g. individual interfaces, single SW component types as well as their hierarchic relationships
  • Aramis features a version management of data. For example, it is possible to create new versions of existing objects taking over the previous attributes.
  • Management of user rights and object lifecycle (status, responsible user). These mechanisms also control which objects can be edited and reused by which users.
  • Customizable checks of naming conventions (naming rules can be taken from configuration files or from custom databases)

SWCs & ARXML

  • Define SW component types and their contents
  • Export of ARXML files
  • Import of ARXML files and synchronization with existing SW component types in the Aramis database. The synchronization includes a dedicated user interface to interactively solve data conflicts which haven’t already been corrected automatically.
  • Automatic generation of elaborate AUTOSAR structures including
    • Complex data types, e.g. arrays of application data types and their corresponding implementation data types
    • Assembly connectors and delegation connectors
    • NV block component types
    • Sequence needs (VFB timing)
    • Atomic SW component types like application, parameter, complex device driver, etc.
    • Standard service client server interfaces and runnable entities
    • Compu methods

Further Properties

  • The client and the server components of Aramis can be installed via copy deployment. The server component can alternatively be installed as Windows service (recommended).
  • Runs without pre-installed database driver software
  • Doesn’t require additional application server software
  • Supports multiple databases environments (e.g. productive, testing, etc.) which can be configured centrally
  • Aramis includes a command-line tool which can evaluate formulas written in AUTOSAR formula language.

Contact and Evaluation Version

If you are interested in Aramis, please contact us. We are happy to answer your questions (in German or in English).

We can provide a demo version of Aramis for evaluation purposes.

Back To Top