Scratch
Model checking
- Erigone - a simple model
checker.
Google Code: erigone.
- Development environments for
Spin and Erigone.
Google Code: jspin.
- EUI - integrated development environment for Erigone.
- jSpin - an integrated development environment for Spin.
- SpinSpider - a tool for creating state space diagrams automatically.
- iDot - an incremental dot viewer
intended for use with SpinSpider. Written by Mikko Vinni.
Google Code: idot.
Concurrent and distributed programming
- DAJ - interactive execution of distributed algorithms.
Google Code: daj.
- jBACI - a concurrency simulator in
an integrated development environment.
Google Code: jbaci.
- Ada and Java source code
for How to Solve the Santa Claus Problem, Concurrency: Practice &
Experience 10(6), 1998, 485-496.
- Ada source code for
Implementing Concurrency Using Inheritance
SIGCSE Bulletin 28(1), 1996, p. 180-184.
Visualization of nondeterminisim
- VN - visualization of
nondeterministic finite automata.
Google Code: v-n.
Version 3.X of VN works with
Erigone
instead of Spin so that a C compiler is not needed.
Java programming
Learning materials in English
Learning materials in Hebrew
Older tools
These are student projects that are no longer available or supported.
- Trishank Karthik Kuppusamy. Pomegranate: A Compiler for Promela, 2008--09.
- Maxim Mozgovoy. CPV: Concurrent Program Verifier, 2005.
- Yakov Persky. SimAda Concurrency Simulator, 1999.
- Yoav Tzruya. A Distributed Programming Environment for Ada95, 1998.
- Shawn Silverman. DPLab: An environment for distributed programming, 1998.
- CP: A Concurrency Simulator, 1974--80, 1996--2000.
Last update 12 January 2012.