System Specification Compiler

Design

A DSL compiler that translates system specifications into end-to-end tests using actors, resources, actions, and workflows.

Software Compiler DSL Testing Developer Tools

Overview

A custom specification language that defines systems declaratively using actors, resources, actions, and workflows — and compiles these definitions into executable end-to-end tests.

Problem

Writing and maintaining end-to-end tests is tedious and error-prone. System behavior is often described informally, and there’s a disconnect between how stakeholders describe workflows and how tests are implemented.

Approach

Language Components

Syntax Goal

The language should be as close to natural language as possible.

Example Workflow

  1. System admin opens the register page of the platform frontend → returns webpage
  2. System admin clicks the sign up button on the register page → returns …

Open Questions

References

Log