SkillAgentSearch skills...

Trlc

Treat Requirements Like Code

Install / Use

/learn @bmw-software-engineering/Trlc
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Treat Requirements Like Code (TRLC)

TRLC is a domain-specific language developed at BMW for writing (and linking) requirements with meta-data.

The repository contains:

The implementation is not very fast, but designed to be pedantically correct in following the language definition. The tools also include a powerful static analysis tool to find issues with types and user-defined check rules.

The Python implementation can be used for several purposes:

  • It can be used to validate other TRLC implementations.

  • It can be used to validate a body of requirements (e.g. a CI check that all requirements are well formed)

  • The API can be used to write other tools based on TRLC (for example a tool to render the requirements in HTML, a tool to diff requirements or perform an impact analysis, or a tool to perform software traceability, etc.)

Documentation

For normal users

For advanced users

For TRLC developers

Dependencies

Run-time

  • 3.8 <= Python3 < 3.14
  • PyVCG
  • PyPI CVC5 (required when using the --verify option)

Optional dependency (not installed automatically):

  • Binary CVC5 (An alternative to PyPI CVC5, make sure to rename the binary to cvc5 and put it on your PATH).

Related Skills

View on GitHub
GitHub Stars89
CategoryDevelopment
Updated5h ago
Forks18

Languages

Python

Security Score

100/100

Audited on Apr 1, 2026

No findings