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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pacti-0.3.0.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.0.tar.gz
Algorithm Hash digest
SHA256 f8816d7815959e666ed3c67dfa8c69fff4aa08f4866f3156247e070bb66a61d0
MD5 bef275802619987860093f4e85e4754b
BLAKE2b-256 8be0ee48f58f02e148b63866d04311777b17f0b75fbefb89f641c0d98f4c8a7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pacti-0.3.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: pacti-0.3.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9c75cfaff1c8cb3442ace684d2931d0c2cc97b3f0c238156aa1024759514e13
MD5 5e1dc2805db10a7fe10299d43203548c
BLAKE2b-256 6a5b61f3eddfcc2c7c1b0deaaecde85ac356ae3c1ae065e5472a60e10b0b7aca

See more details on using hashes here.

Provenance

The following attestation bundles were made for pacti-0.3.0-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