|
|
1 |
= {{respect/}} =
|
|
|
2 |
|
|
|
3 |
{{include reference="Punchline" excludeFirstHeading=true/}}
|
|
|
4 |
|
|
|
5 |
{{respect/}} promotes on a tuple-based coordination model, where
|
|
|
6 |
* communication is based on //logic tuples//;
|
|
|
7 |
* coordination occur through //logic tuple spaces//;
|
|
|
8 |
* the behaviour of each tuple space is //programmable// so to embed any computable coordination policy.
|
|
|
9 |
|
|
|
10 |
In this conceptual framework, {{respect/}} has a twofold role:
|
|
|
11 |
* as a specification language, {{respect/}} makes it possible to catch interaction //events// and associate them to //reactions// by means of first-order logic tuples;
|
|
|
12 |
* as a reaction language, {{respect/}} supports the notion of reaction as a computational activity to be executed locally to a tuple centre in response to interaction events, by providing for both a logic-based syntax for the definition of reactions, and a model for their execution.
|
|
|
13 |
|
|
|
14 |
>What is {{respect/}} for?
|
|
|
15 |
|
|
|
16 |
{{respect/}} can be used as a simple yet highly expressive event-driven programming language to program complex process / agent coordination laws outside processes / agents. The more complex is the management of the interaction within a software system the more useful is {{respect/}}.
|
|
|
17 |
|
|
|
18 |
>Where is {{respect/}}?
|
|
|
19 |
|
|
|
20 |
Currently, {{respect/}} is distributed as a part of the [[{{tucson/}}>>TuCSoN.WebHome]] middleware.
|
|
|
21 |
{{tucson/}} is a middleware for the coordination of distributed processes, as well as autonomous, intelligent & mobile agents, providing #respect() tuple centres as its main coordination abstractions.
|
|
|
22 |
|
|
|
23 |
Correspondingly, the {{respect/}} technology is currently made available as an essential part of the [[{{tucson/}} distribution>>TuCSoN.Downloads]].
|
|
|
24 |
|
|
|
25 |
{{include reference="Environment" excludeFirstHeading="yes"/}} |