STIG Help

Why STIG

STIG is for teams that want specifications and models to participate in the software engineering loop: typed authoring in the IDE, review in Git, automated domain rules in CI, implementation analysis, and a navigable report from one connected source.

That is a specific product choice—not a claim that every engineering tool should work this way.

The distinctive combination

STIG combines capabilities that are often split across separate products:

  • one top-down element tree with Context, Requirements, Design, Analysis, and Tests (CREATE) at every level;

  • a concise Kotlin DSL with normal navigation, completion, find usages, and refactoring;

  • typed links instead of duplicated trace matrices or string identifiers;

  • live IDEA inspections and the same executable rule catalog in Gradle/CI;

  • reverse engineering of Context from implementation metadata;

  • automated cascading and C/C++ data-flow analysis tied back to modeled interfaces;

  • generated HTML with traceability, findings, diagrams, metrics, NEXY, and build provenance;

  • version-matched STIG skills that uses the same manual and executable task/rule contracts.

The result is not merely “documentation as code.” It is a supplied engineering metamodel and toolchain for authoring the complete specification as maintainable source.

Objective fit comparison

Tool family

Usually strongest at

What STIG adds

When the other family may be the better center

Text/Git requirements tools

Lightweight text authoring, adaptable schemas, broad language support

A supplied cross-viewpoint metamodel, typed Kotlin links, executable engineering rules, and implementation analysis

The team needs only requirements/doc generation or must avoid JVM/Kotlin tooling

Enterprise ALM/lifecycle platforms

Browser collaboration, approvals, baselines, variants, permissions, and vendor support

Local IDE feedback, code-level refactoring, Git-native review, and build-pipeline integration

Central workflow governance and non-developer browser authoring dominate

SysML/graphical MBSE tools

Formal graphical modeling and established systems-engineering notations

A compact source representation, direct software-build integration, automated checks, and reviewable diffs

The primary deliverable must be a standardized graphical model maintained by specialist modelers

Assurance/safety-case tools

GSN/CAE/SACM argument authoring, claim/evidence governance, and case publication

Connected lifecycle specifications and automatically produced engineering evidence beneath the argument

The assurance case itself is the principal governed artifact

Diagram renderers

Fast diagrams from concise text

Domain meaning, lifecycle relationships, validation, analysis, and a complete report

Visualization is the only missing capability

STIG can coexist with these systems. Exported reports and evidence can feed an ALM or assurance-case process; external renderers can complement STIG diagrams; selected source information can be reverse engineered into Context.

For a detailed comparison, see STIG and other engineering tools. It examines STIG, Ansys medini analyze, and Vector PREEvision across authoring, delivery, AI, and editing workflows, and also covers TRLC, Codebeamer, DOORS classic, Sphinx-Needs, StrictDoc, Capella, Doorstop, Dotstop, TSF, Mustard, and SysML v2, with public sources and explicit distinctions between core features and extensions.

Choose STIG when

  • engineers should receive feedback while authoring, not only during document review;

  • change impact and traceability must survive rename, move, and decomposition;

  • the same model must connect system-level intent with implementation-level behavior;

  • teams want explicit source ownership and reviewable Git changes;

  • automated consistency checks should be product behavior rather than project-specific scripts;

  • documentation should remain useful to both people and coding agents without parallel runbooks.

Look elsewhere first when

  • most contributors cannot or should not work with an IDE and source-control workflow;

  • formal approval workflows, electronic signatures, variants, and baselines are the immediate primary need;

  • a regulated process mandates a particular interchange format or graphical notation that STIG does not yet produce;

  • the problem is only rendering diagrams or maintaining a small flat requirements list;

  • the organization needs commercial hosting and support guarantees that are outside the open-source project scope.

Evaluate it on one real element

Do not start with a tool-feature checklist. Model one representative element with a real interface, parent requirement, failure propagation, and verification link. Run the model checks and generate the report. If source analysis matters, add one output sink and trace one real path.

./gradlew :path:to:element:stigCheckModel ./gradlew :path:to:element:stigGenerateHtml

That exercise reveals the practical question: whether STIG shortens the loop from engineering intent, through change and implementation, to reviewable system knowledge.

23 October 2026