-
Notifications
You must be signed in to change notification settings - Fork 0
mkleine/cspk4j
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
CSPK4J, CSP kernel for Java
Moritz Kleine, mkleine at cs tu-berlin de
The CSPK4J framework offers CSP concurrency for Java. It supports a
subset of CSPm [FDR] according to CSPk4J.g (ANTLR v3 grammar).
The semantics behind the CSPK4J framework ist described in
Moritz Kleine and J W Sanders. Simulating truly concurrent CSP.
Technical Report, UNU-IIST, 2010.
http://www.iist.unu.edu/www/docs/techreports/reports/report434.pdf
======================================================================
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
Requirements
Java > 1.5
ANTLR 3.2
----------------------------------------------------------------------
Running the Examples
Assuming that the CSPK4J framework and antlr 3.2 are on your
classpath,
>java org.cspk4j.example.InteractiveConsoleExampleRunner
lets you choose one of the built-in examples and runs them. The
"semaphore" example is the example application described in
Moritz Kleine and Steffen Helke. Low-Level Code Verification Based
on CSP Models. Brazilian Symposium on Formal Methods (SBMF 2009).
The following command launches the CSPm script with the default
example configuration:
> java org.cspk4j.example.ScriptExampleRunner
Note that only single-operator processes are supported and that the
CSPm Skript must not contain any functional parts.
----------------------------------------------------------------------
CSPK4J Workflow Server Prototype
A Workflow Server protoype serves as case study for CSPK4J. It is
presented in
Moritz Kleine and Thomas Göthel. Specification, Verification and
Implementation of Business Processes using CSP. 4th IEEE
International Symposium on Theoretical Aspects of Software
Engineering (TASE 2010).
The zip file contains the necessary jars in the output directory. Two
example process definitions reside in the tmp directory. The launch
script must be adjusted so that FDR can be found, otherwise the
workflow server won't start.
About
CSP based concurrency framework for Java
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published