Advanced capabilities

Advanced engineering for specialized domains.

DSL and language engineering are Automata’s technical niche: evidence of unusual engineering depth, available to organizations that need specialized languages, modeling tools, or developer environments.

The niche

Some domains need their own language.

When a domain is complex enough, generic configuration stops working. Organizations then need languages, editors, and validation built for exactly their concepts — so domain experts can express rules directly, and errors are caught before they reach production.

This is a rare discipline. Automata combines academic research in language design and model-driven engineering with production software delivery: tools that domain experts can actually use, not research prototypes.

Capabilities

What we build.

  1. 01

    Domain-specific language design

    Syntax, semantics, and validation shaped around your domain.

  2. 02

    Textual languages

    Full language definitions with parsers and generators.

  3. 03

    Kotlin DSLs

    Type-safe builders and embedded languages for JVM environments.

  4. 04

    Xtext and Langium

    Complete language workbenches for Eclipse/JVM and VS Code/web.

  5. 05

    Code editors and language tooling

    Highlighting, completion, diagnostics, refactoring via the Language Server Protocol.

  6. 06

    Simulators and debuggers

    Execution environments where domain experts test specifications safely before deployment.

  7. 07

    Model transformation and validation

    Model-driven engineering with formal constraints and generated artifacts.

  8. 08

    Developer tools for specialized domains

    Linters, analyzers, and generators for internal languages and frameworks.

Evidence

Open-source work and research.

Open source · Xtext · Kotlin

ia-toolset

A toolset for Interface Automata theories — shared-memory and modal interface automata. A textual modelling language, composition and refinement checking, a simulator and debugger, and a language-server editor with a VS Code extension. Developed with the Software Technologies research group at the University of Bamberg; Automata’s founder is a lead contributor.

View repository →
Open source · Xtext · Eclipse · VS Code

BahnDSL

A domain-specific language for configuring and modelling model railways: railway resources, interlocking functions, and route logic. The bahnc compiler generates YAML configurations, SCCharts models, and C code; the editors are an Eclipse-based IDE and a VS Code extension. Built on Xtext.

View repository →

These are academic and personal research projects — evidence of capability, not commercial client work. The BahnDSL work is accompanied by a master’s thesis in domain-specific language design; the thesis implementation, which integrates BahnDSL with the SWTbahn model-railway control stack, is public: swtbahn-cli-thesis.

When to engage us

This work fits when…

  1. 01

    Your domain needs a language its experts can write directly

  2. 02

    Configuration has outgrown YAML/JSON and needs validation and domain-aware editing

  3. 03

    You need modeling environments with formal constraints

  4. 04

    Your team needs specialized editors or analysis tools

  5. 05

    Specifications must be simulated before deployment

  6. 06

    Code, configuration, or documentation must be generated consistently from models

This is a specialist service, not a mainstream offering. We take a limited number of language-engineering engagements each year, and only where senior involvement makes a meaningful difference.

Bring us the specialized problem.

If your domain needs its own language, tooling, or modeling environment, start with a conversation.