Skip to main content

A package for compositional system analysis and design

Project description

Build Status PyPI version codecov Getting Started With Pacti Example

Logo in light and dark mode.

Pacti is an open-source Python package for carrying out compositional system analysis and design. Pacti represents components in a system using assume-guarantee specifications, or contracts. Pacti's capabilities, among others, include the following:

  • Obtaining sensible system specifications from the specifications of the constituent subsystems.
  • Computing specifications of subsystems that need to be added to a design in order to meet an objective.
  • Diagnosing incompatibilities when interconnecting components.

Documentation can be found on the project's website: www.pacti.org. For questions about Pacti and to interact with the community, please go to the organization's GitHub Discussions page. Pacti's developers can be reached at info@pacti.org.

The Pacti project can be acknowledged by citing

Inigo Incer, Apurva Badithela, Josefine Graebener, Piergiuseppe Mallozzi, Ayush Pandey, Sheng-Jung Yu, Albert Benveniste, Benoit Caillaud, Richard M. Murray, Alberto Sangiovanni-Vincentelli, and Sanjit A. Seshia. "Pacti: Scaling Assume-Guarantee Reasoning for System Analysis and Design." ArXiv abs/2303.17751 (2023).

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

pacti-0.3.1.tar.gz (56.6 kB view details)

Uploaded Source

Built Distribution

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

pacti-0.3.1-py3-none-any.whl (51.3 kB view details)

Uploaded Python 3

File details

Details for the file pacti-0.3.1.tar.gz.

File metadata

  • Download URL: pacti-0.3.1.tar.gz
  • Upload date:
  • Size: 56.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pacti-0.3.1.tar.gz
Algorithm Hash digest
SHA256 0488a664a50a78e9aa0330abc47846a687f050702bcce0274a9ce9f0f492ef85
MD5 48d03aa3825b50ec40b7370b73c1b63a
BLAKE2b-256 1ec060538ea72b21c83a2d2016bc9e3ad9cc03ef7bde99f9817a0ab1b4ffe315

See more details on using hashes here.

Provenance

The following attestation bundles were made for pacti-0.3.1.tar.gz:

Publisher: python-publish.yml on pacti-org/pacti

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

File details

Details for the file pacti-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: pacti-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 51.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pacti-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5db44fd21e035ee49ce0b94830dec8f0aec6ec92f3f7ee87d9701b15764651c3
MD5 f218abfaaa9419369b875d58e6c11e57
BLAKE2b-256 6891eebb7ca33d41d65483c6be28a56b9483640a392e573a0ce4dd32c4bfb27b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pacti-0.3.1-py3-none-any.whl:

Publisher: python-publish.yml on pacti-org/pacti

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