Skip to main content

Treat Requirements Like Code

Project description

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).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

trlc-2.0.3-py3-none-any.whl (83.1 kB view details)

Uploaded Python 3

File details

Details for the file trlc-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: trlc-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 83.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for trlc-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 86b4c8690239f7b993259b316b8d6079633e32dff8f8ddbae5ad61503ac9362d
MD5 2bf6ca41e72d96dcb1fb679bb3bf10c8
BLAKE2b-256 fdda389c1b7f2459aa7bded06c4d26b8b1737d9b60f1332787b5eb57a80998aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for trlc-2.0.3-py3-none-any.whl:

Publisher: package.yml on bmw-software-engineering/trlc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page