The Coordination with TuSoW Project is made up of several modules generally tackling with the coordination of multi-threaded, multi-processes, distributed, or multi-agent applications through LINDA tuple spaces.
- GitLab Repository (the one used by developers)
- GitHub Repository (the public one, where releases are hosted)
Module linda-core
and its implementations (currently, linda-logic
and linda-text
) are aimed at letting developers
use tuple spaces programmatically in concurrent, local (i.e., non-distributed) applications.
TuSoW (Tuple Spaces over the Web) is a Web wrapper for tuple spaces exposing them to the Internet as a Web Service, through a ReST-ful API.
TuSoW wraps all current implementations of linda-core
(currently, linda-logic
and linda-text
).
You can either interact with TuSoW through any HTTP client or employ our implementations, which supports the usage of
remote tuple spaces using the exact same API used for local ones.
This is the purpose of modules linda-logic-client
and linda-text-client
, which are the remote equivalents of
linda-logic
and linda-text
, respectively.
Finally, module tusow-cli
is aimed at letting users interact with TuSoW tuple spaced through a command line interface.
You can start a TuSoW service by running:
./gradlew tusow
which will start a TuSoW service on the default port 8080. If you want it to run on another port, you can start it this way:
./gradlew tusow --port <OTHER_PORT>
You can play with TuSoW through our CLI. Let the CLI help messages drive your understanding of how the CLI works:
./gradlew tusow-cli:run --args="[COMMAND] [--help]"
where apexes are required and square brackets represent optionality.