Wiki source code of ReSpecT
author | version | line-number | content |
---|---|---|---|
18.1 | 1 | = {{respect/}} = | |
14.1 | 2 | ||
17.1 | 3 | {{include reference="Punchline" excludeFirstHeading=true/}} | |
1.1 | 4 | ||
17.1 | 5 | {{respect/}} promotes on a tuple-based coordination model, where | |
6.1 | 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. | ||
7.1 | 9 | ||
13.1 | 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. | ||
1.1 | 13 | ||
13.1 | 14 | >What is {{respect/}} for? | |
1.1 | 15 | ||
13.1 | 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/}}. | |
1.1 | 17 | ||
13.1 | 18 | >Where is {{respect/}}? | |
1.1 | 19 | ||
13.1 | 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. | ||
7.1 | 22 | ||
15.1 | 23 | Correspondingly, the {{respect/}} technology is currently made available as an essential part of the [[{{tucson/}} distribution>>TuCSoN.Downloads]]. | |
12.1 | 24 | ||
25 | {{include reference="Environment" excludeFirstHeading="yes"/}} |