Releases: bThink-BGU/BPjs
Releases · bThink-BGU/BPjs
`bsync` is dead, long live `bp.sync`
bsync
deprecated in favor ofbp.sync
BProgramRunner
now implements Java'sRunnable
.- Verifiers can be reused
- Many little cleanup and improvements to code and docs.
Verification 2
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
- Verification using DFS and requirements
- Multiple convenience classes for easy extension.
- More clean-ups, both design- and API-wise
Hinting data on `bsync`
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
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.jar
to 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
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.