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

Uploaded Python 3

File details

Details for the file Pacti-0.2.0.tar.gz.

File metadata

  • Download URL: Pacti-0.2.0.tar.gz
  • Upload date:
  • Size: 56.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for Pacti-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1a44a3eb087747ab3caf1632c4df2a6602805fbf06e8bbc71df24f0d61b0bf4b
MD5 4fb0f5628e625268398c08aeecff6b2d
BLAKE2b-256 e301deccc9cdcbc52f4e3da3ae17792cc212336a13a31ffa3d46dcc66d719905

See more details on using hashes here.

File details

Details for the file Pacti-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: Pacti-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 51.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for Pacti-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 09d2bd58998fd68902e32af105d1455117f3f81df7836d96cbd39ac6145c1e7f
MD5 d6f11ddb501416073fd300d7d6030861
BLAKE2b-256 6008c0c5b7a4a3e3d25da14eff6ddc8734402f957a4455909a2cd7e90262c4e1

See more details on using hashes here.

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