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 tusowwhich 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.