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

Tools Available

  • TRLC_RST Convert TRLC Requirements for Sphinx Build

Dependencies

Run-time

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

Acknowledgements

Special thanks to Florian Schanda for his many valuable contributions to this repository.

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-3.0.0-py3-none-any.whl (88.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for trlc-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 58737779c22f8baeccc95338e7fe7655d1e990585732c94935d42ba5f419b4e9
MD5 6f6e0b28c5cf73130ee5e88510e110d8
BLAKE2b-256 e369eafb4db81ad3ca1ce9bff178d4012f12647fde4f79482dc612cd505d8e2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for trlc-3.0.0-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