Skip to content

Releases: bThink-BGU/BPjs

`bsync` is dead, long live `bp.sync`

21 Mar 10:53
Compare
Choose a tag to compare
  • bsync deprecated in favor of bp.sync
  • BProgramRunner now implements Java's Runnable.
  • Verifiers can be reused
  • Many little cleanup and improvements to code and docs.

Verification 2

16 Feb 23:36
Compare
Choose a tag to compare
Verification 2 Pre-release
Pre-release

Multiple updates, including re-engineering of the way requirements are verified (moving from path predicates to requirement b-threads).

This release is aligned with a submitted paper.

Verification Begins

22 Dec 14:27
Compare
Choose a tag to compare
  • Verification using DFS and requirements
  • Multiple convenience classes for easy extension.
  • More clean-ups, both design- and API-wise

Hinting data on `bsync`

05 Jul 22:34
Compare
Choose a tag to compare

Main update in this version: b-threads are able to attach data objects to their statements. This data can be used by custom event selection strategies to make more informed event selections.

Additional changes include a logging b-program state, sight architectural changes, and bug fixes.

Kitchen Sinks and Serializable Continuations

21 Mar 09:39
Compare
Choose a tag to compare

This release includes numerous little improvements to make programming in BPjs better, and embedding BPjs programs in Java hosts easier.

See readme file for full change list.

  • Use BPjs-0.8.4.uber.jarto run BPjs programs standalone, or to include BPjs in your Java program without managing its dependencies. If you're not sure which file to choose, try this one first.
  • Use BPjs-0.8.4.jar to include BPjs in a Java program, and manage its dependencies yourself. If you do so, consider using Maven - we have a sample project for that.

Release matching the new Tutorial

03 Feb 07:59
Compare
Choose a tag to compare
Pre-release

This release includes the following files:

  • .fat.jar: Use to run BPjs from the command line. This file includes BPjs and all its dependencies.
  • .jar: Use to include BPjs in a Java project, and manage the dependencies yourself.