Skip to main content

BPpy: Behavioral Programming In Python

A Python implementation for the Behavioral Programming paradigm

Installation

You can install bppy with pip:

pip install bppy

This does not include dependencies for gym integration. To install bppy with gym integration, use:

pip install bppy[gym]

If installation is not working, you can try upgrading pip:

pip install --upgrade pip

before submitting an issue.

In case you want to get started instantly and use bppy (with pynusmv and all dependencies) without installing it, you can use the docker image:

docker run -it tomyaacov/bppy-docker

Documentation

  • BPpy documentation
  • General introduction to Behavioral Programming can be found in this BPjs tutorial and others

Citing BPpy

To cite this repository in publications:

@inproceedings{yaacov_exploring_2025,
	title = {Exploring and Evaluating Interplays of BPpy with Deep Reinforcement Learning and Formal Methods},
	isbn = {978-989-758-742-9},
	doi = {10.5220/0013215200003928},
	booktitle = {Proceedings of the 20th International Conference on Evaluation of Novel Approaches to Software Engineering},
	publisher = {SciTePress},
	author = {Yaacov, Tom and Weiss, Gera and Ashrov, Adiel and Katz, Guy and Zisser, Jules},
	year = {2025},
	pages = {27--40},
}

Metadata

Release files for bppy 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bppy 1.0.4
File Size Uploaded
bppy-1.0.4.tar.gz 27.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bppy 1.0.4
File Interpreter ABI Platform
bppy-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 60.0 kB

Release files / bppy-1.0.4.tar.gz

Download URL bppy-1.0.4.tar.gz
Size 27.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c40c434d1b078c82537d3090c105eb94c5c3f407b2522f46d1de4cc3192c61e6
BLAKE2b-256 checksum
How to use checksums
d956d91ce991e17b55bf7db0ad79f24ea9a05b24d1fafa38cdc4b8e49a43f3e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / bppy-1.0.4-py3-none-any.whl

Download URL bppy-1.0.4-py3-none-any.whl
Size 32.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f11eed4284920c22623d6f7643224427699b67ebd446b66b79ef660543663050
BLAKE2b-256 checksum
How to use checksums
ff3ec42dbd210197d71f323100584dcab879e58e49bc735f4c0ce5e59e0b4efd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page