Architecture RequirementsΒΆ

CORE-ARCH-001 Deterministic Command Interpreter
status: Must

Commands are received as strings by the controller, parsed deterministically, typed explicitly, and executed unambiguously with clear error propagation.

CORE-ARCH-003 Two-Stage Code Generator
status: Must

The model graph is first transformed into a line-oriented XML representation. Configurable generators then produce code for multiple use cases and languages.

CORE-ARCH-004 Unified Data Model
status: Must

All graph-model classes inherit from a common base class with:

  • unique object ID

  • parent reference

  • attribute dictionary

  • body dictionary of immediate child elements

CORE-ARCH-005 Consistent Interfaces for Data Classes
status: Must

Data classes provide methods needed by the Controller Command Protocol, including getter/setter behavior for attributes.

CORE-ARCH-006 Fail-Fast Error Handling
status: Should

Process logic must avoid silent error suppression and provide traceable error messages.

CORE-ARCH-007 Exchangeable Codegen Backends
status: Should

A clear interface exists between analysis frontend and codegen backend.

CORE-ARCH-008 High Testability
status: Could

Core logic can run without GUI dependencies and supports reproducible script-/fixture-based tests.

CORE-ARCH-002 Controller Command Protocol
status: Must

Commands are an implementation of the Controller Command Protocol (see dedicated protocol specification).