User Tools

Site Tools


uf:totam

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
uf:totam [2021/09/24 10:41]
elisag update of protocols
uf:totam [2021/09/24 10:49] (current)
elisag [Creating a tuplespace and tuples]
Line 29: Line 29:
 TOTAM has been implemented in AmbientTalk. The system library shipped with AmbientTalk contains the TOTAM implementation under at/lang/totam.at. TOTAM has been implemented in AmbientTalk. The system library shipped with AmbientTalk contains the TOTAM implementation under at/lang/totam.at.
  
 +==== Creating a Tuplespace and Tuples ====
  
 In order to use TOTAM, you need to load the library and create a TOTAM tuple space as follows: In order to use TOTAM, you need to load the library and create a TOTAM tuple space as follows:
Line 37: Line 38:
 </code>  </code> 
  
-A description can be passed in the ''makeTupleSpace'' operation in order to activate the scoping mechanism (as we will explain later).  To create a tuple or a template, the tuple operation can be used as follows:+A description can be passed in the ''makeTupleSpace'' operation in order to activate the scoping mechanism (as we will explain later).   
 + 
 +To create a tuple or a template (i.e. a tuple with wildcards or "holes"), the 'tuple:' operation can be used as follows:
 <code>  <code> 
 // a “hallo” message tuple from wolf. // a “hallo” message tuple from wolf.
Line 46: Line 49:
 def msgTuples := tuple: ["Message", var: `from, var: `content]; def msgTuples := tuple: ["Message", var: `from, var: `content];
 </code> </code>
 +
 +
 +==== Adding and Reading Tuples ====
  
 TOTAM provides operations to add and read tuples from the tuple space as follows: TOTAM provides operations to add and read tuples from the tuple space as follows:
Line 86: Line 92:
 ==== Tuple's Propagation Protocol ==== ==== Tuple's Propagation Protocol ====
  
-Similar to TOTA, when devices come into communication range, tuples are replicated and shared amongst devices part of the TOTAM system. The propagation of tuples in the ``TOTAM network'' can be controlled by propagation protocols. Each tuple injected into the network carries a propagation protocol that can be customized by developers. What follows shows the default propagation protocol.+Similar to TOTA, public tuples are replicated and shared amongst devices when devices come into communication range. We thus say that tuple are propagated into the //TOTAM network//, i.e. a logical network formed by all devices which host a TOTAM tuple space. The spread of tuples into the TOTAM network can be controlled by means of a propagation protocol. Each tuple injected into the network carries a propagation protocol that can be customized by developers. What follows shows the default propagation protocol:
  
 <code> <code>
uf/totam.1632472906.txt.gz · Last modified: 2021/09/24 10:41 by elisag