Automate
Text based AUTOSAR
modelling
Idea
The Automotive Open System Architecture (AUTOSAR) standard requires software to be described by models. To do this, most authoring tools provide a graphical user interface. However, software developers should be able to describe the software by themselves and in the language it is written: Text.
Automate is an AUTOSAR Authoring tool that features text-based modeling. It allows to create, maintain and browse any model conforming to an AUTOSAR XML Schema.
Benefits
-
+
Textual modeling & syntax highlighting: Enables developers to work more concise and legible
-
+
100% AUTOSAR: Can read any valid AUTOSAR model and produces conforming output for every release
-
+
Work fast at scale: suited to serve even large-scale projects
-
+
Improved Navigation: Developers can follow references across files and jump backward to source elements.
-
+
Simple synchronization: The command-line tool turns AUTOSAR XML into textual language and vice versa – bidirectional, lossless, and efficient.
-
+
Version Control: Automate works with any version control systems allowing developers to work with the tools of their choice.
-
+
Merge capability for free: Allows for an unlimited number of developers to develop and configure code and model simultaneously
-
+
Easy to deploy: Through minimal dependencies and generic editor plugins
-
+
Efficient: Covers all modelling constructs available in AUTOSAR XML at only one third of the size and dramatically improved readability.
Facts
-
+
Supported AUTOSAR Meta-Models: Classic and adaptive up to the latest version
-
+
Built-in auto-completion function of language commands and command attributes
-
+
Built-in navigation feature: Follow model references forward and backward
-
+
Built-in error checking: Model consistency can be checked on the fly
-
+
Macro feature: User defined pattern matching improve conciseness and readability even further
-
+
Supports a range of different editors like Eclipse, Visual Studio Code, Notepad ++, and VIM
-
+
Scripting APIs available for Python, Rust and Ruby (see below or contact us)