Skip to main content

Reelay: A runtime verification library for real-time systems

Project description

Reelay Monitors

Tests Python Docs Coverage Codacy Badge

Reelay is a header-only C++ library and set of tools for system-level verification and testing of real-time systems. Reelay implements state-of-the-art runtime verification techniques to construct runtime monitors that check temporal behaviors of the system against system-level requirements. Hence, Reelay can be used to enhance rigorous systems engineering practices by formalizing and automating the assessment phase.

Main Features

  • Formal specification of temporal properties
  • Provably correct monitor construction from the specification
  • Fast and frugal runtime requirement checking (very low overhead)
  • Simple but non-restrictive user interface
  • Available for C++ and Python

Rye Format

Reelay reads executable specifications written in plain text and verifies that the system does what those specifications say at runtime. In order to construct runtime monitors automatically, those specifications must follow some basic syntax rules, called Reelay Expression (Rye) format. See the reference for the Rye format for more details.

Get Started

The next steps for you are to install Reelay from source and follow through the tutorial to learn how to use Reelay monitors from C++ and Python. Check out the documentation for more details.

Contribute

Currently Reelay does not have a contribution guideline. However, we always welcome bug reports, enhancements, and comments regarding the project. Please use the Issues page if you have a bug report, enhancement, or comment.

Cite

If you are using Reelay in an academic work, please cite

where the main technique has been explained throughtly. Further bits of techniques and motivations can be traced in the following papers.

Please also look at the performance notes if you compare the performance between tools.

Project details


Download files

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

Source Distribution

reelay-25.0.0.tar.gz (219.0 kB view details)

Uploaded Source

Built Distributions

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

reelay-25.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (872.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

reelay-25.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (820.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

reelay-25.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (872.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

reelay-25.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (820.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

reelay-25.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (872.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

reelay-25.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (820.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

reelay-25.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (873.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

reelay-25.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (821.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

reelay-25.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (872.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

reelay-25.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (820.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

reelay-25.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (872.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

reelay-25.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (820.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

reelay-25.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (872.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

reelay-25.0.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (819.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file reelay-25.0.0.tar.gz.

File metadata

  • Download URL: reelay-25.0.0.tar.gz
  • Upload date:
  • Size: 219.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for reelay-25.0.0.tar.gz
Algorithm Hash digest
SHA256 6c3eec622a86d93636851e6544a5862f24cd96193dcc7b047d3f1aec310afcc2
MD5 55b166c8b5c7f9af06a0f2ea96867ff0
BLAKE2b-256 f0ddf04a47730a1e60a0098060630f2f220657f7a60c9ddb7d1feb91aa96c948

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0.tar.gz:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a4e26a6dffdb6137814833f303bd1a470df88beb7453642d9536482dbe643e77
MD5 d26b1b0bab217f5fed30db0b86993c0b
BLAKE2b-256 6249fdf75f0599141f32cfff2ba3b4a5742483164f56baea8e65c50266a2a5c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 1ab046842a6c4d469e333a5422c4af2d31922230fa65d5b0ff2d7512b566cd00
MD5 6a157fbed4761d6a3c7ab6844d9a18d4
BLAKE2b-256 117b1672e50f419029a939a44021957a934721ad405bbb0846ef3a34e4dc3315

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 040ef8a825bb959cabb2ce130d00428430460782caf1bf3523673dcd932da5ea
MD5 281a942b5cac34a70327951db0eceabe
BLAKE2b-256 009c83860678c46627bc31d9e88fcdc739e9502597273da4f75098d642d142b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b422169828997d5feb33c36d01cb217db016a6d21beaf6787a17756090158b72
MD5 81b4bd9852e520e236996cacbed9731e
BLAKE2b-256 5852021edd221b45e0cada058ea1b2639998cb6048f59da30b6efd4955f95d5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8cfee7a58814b04f126aec3e41c7d3c9a185702995d3f031033b91d853fa060c
MD5 aaa081965d56075870aca9d889188333
BLAKE2b-256 6e9eb148ab647e8c8a69004ef8bb39bfac8ef2752a588e1fc336b9e6e02e9ada

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 16bcc9556d7839146ab50076cb05cbb5ad641175e1914df589d42c2f3d6abf29
MD5 5307e652a26a2ae62c8fa54e20bf3a87
BLAKE2b-256 1dc1bf8f05e0bb99cfa2b3a8d2c8e55e35dd180040c68d8e0a02013600d9e815

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 eb6c20c48859b5342e07a46c1a9d75ee05cbf716e3ed2d5ea3afe549654abfc9
MD5 b1c846853fd8c5e08b6d2b9313bde5c0
BLAKE2b-256 4065a643c89681d136dbdfeb4ee746ac5a45ce90b25bb40f7e4a5ffc5225aec2

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e73f929dd8914e2ed52becebb30dfd7d6e13f846b56456d7500b8524e6648caa
MD5 43efa1dc97a31f5a3f44e2a65a7e017d
BLAKE2b-256 fa8e755f4a717a2fa25dfce92424d5c2379e1eee3fe0dc7d944814fdbbf3464c

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6208311f8b3c6a4a32e46c016e01cc56d1942ae79110b4c2b746d329eb083129
MD5 c2b8ae87057ffdfd5dd6efec052f9099
BLAKE2b-256 6015d88eaebb3a9339a8b4d608afe7c365f561ca658aab17a8c42081f730b670

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5bbae75daaaabff842b5132fae769d865ea6f6680cb2525bc1fe61646baeda97
MD5 7a1bc31edba63f1dea7d2502b80ec512
BLAKE2b-256 5dda6041034b0f9a75dae3801c9ad95a795e5d7cdb329d83fb7c822636bd1005

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9901f4794fb56ed22ad99092ac775a880a12ed270433977aa0742b18615b797f
MD5 a391625cee565651f87fc4096d6dd0ea
BLAKE2b-256 80a3f46b02bd4a489bd1ac7292272882b2106923e23039d2990b3dc1e2b7ea11

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 fb850040759a23dcd8869ccb45f3dc45102a1cf53dd8a84eed5f4b672949d8ec
MD5 7f94911aac9d70b9ee657e1bf93c1f37
BLAKE2b-256 d903d62f01e22d62cf37eeb4e69ba0f7ec145b4b1e6d6c581847c39db66c4bbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b1564c8859eabb5378f16e9af41367520bd5d97125b3d26a14a68137258b25f3
MD5 0cd556f723c95b800fe023c50cf48f56
BLAKE2b-256 d29adc577a720fd22c98dffdc19e150d1d7359055e3edd96244550758a9a7ee4

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on doganulus/reelay

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

File details

Details for the file reelay-25.0.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for reelay-25.0.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 af880e1037a61a1db363e8053513a428900bed974689ee65648bbd885d6e6f34
MD5 cab46121688f889160148fc9aebeb34a
BLAKE2b-256 896fe14852d31d75e27f963d1ba8230498edf1039aacacb9563f8eb89f50c695

See more details on using hashes here.

Provenance

The following attestation bundles were made for reelay-25.0.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on doganulus/reelay

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