A Fixpoint-Based Calculus for Graph-Shaped Computational Fields

Coordination is essential for dynamic distributed systems exhibiting autonomous behaviors. Spatially distributed, locally interacting, propagating computational fields are particularly appealing for allowing components to join and leave with little or no overhead. In our approach, the space topology is represented by a graph-shaped field, namely a network with attributes on both nodes and arcs, where arcs represent interaction capabilities between nodes. We propose a calculus where computation is strictly synchronous and corresponds to sequential computations of fixpoints in the graph-shaped field. Under some conditions, those fixpoints can be computed by synchronised iterations, where in each iteration the attributes of a node is updated based on the attributes of the neighbours in the previous iteration. Basic constructs are reminiscent of the semiring μ-calculus, a semiring-valued generalisation of the modal μ-calculus, which provides a flexible mechanism to specify the neighbourhood range (according to path formulae) and the way attributes should be combined (through semiring operators). Additional control-flow constructs allow one to conveniently structure the fixpoint computations. We illustrate our approach with a case study based on a disaster recovery scenario, implemented in a prototype simulator that we use to evaluate the performance of a disaster recovery strategy.

[1]  Franco Zambonelli,et al.  Injecting Self-Organisation into Pervasive Service Ecosystems , 2012, Mobile Networks and Applications.

[2]  Ugo Montanari,et al.  Quantitative mu-calculus and CTL defined over constraint semirings , 2005, Theor. Comput. Sci..

[3]  Franco Zambonelli,et al.  Programming pervasive and mobile computing applications: The TOTA approach , 2009, TSEM.

[4]  Jon Crowcroft Bio-Inspired Computing and Communication , 2007, BIOWIRE.

[5]  Flemming Nielson,et al.  Semantics with Applications: An Appetizer , 2007, Undergraduate Topics in Computer Science.

[6]  Rosario Pugliese,et al.  Coordination Models and Languages , 2014, Lecture Notes in Computer Science.

[7]  Franco Zambonelli,et al.  Spatial Coordination of Pervasive Services through Chemical-Inspired Tuple Spaces , 2011, TAAS.

[8]  Jacob Beal,et al.  Organizing the Aggregate: Languages for Spatial Computing , 2012, ArXiv.

[9]  Antonio Celesti,et al.  Advances in Service-Oriented and Cloud Computing , 2015, Communications in Computer and Information Science.

[10]  Jacob Beal,et al.  A Calculus of Computational Fields , 2013, ESOCC Workshops.

[11]  Jacob Beal,et al.  Spatial Computing: Distributed Systems That Take Advantage of Our Geometric World , 2011, TAAS.

[12]  Carlos Canal,et al.  Advances in Service-Oriented and Cloud Computing: Workshops of ESOCC 2013, Mlaga, Spain, September 11-13, 2013, Revised Selected Papers , 2013 .

[13]  Flemming Nielson,et al.  Semantics with Applications: An Appetizer (Undergraduate Topics in Computer Science) , 2007 .

[14]  Francesca Rossi,et al.  Semiring-based constraint satisfaction and optimization , 1997, JACM.

[15]  Franco Zambonelli,et al.  Field-Based Coordination for Pervasive Computing Applications , 2007, BIOWIRE.

[16]  Mirko Viroli,et al.  A Calculus of Self-stabilising Computational Fields , 2014, COORDINATION.

[17]  Farhad Arbab,et al.  Coordination Models and Languages , 1998, Adv. Comput..

[18]  Jacob Beal,et al.  Infrastructure for engineered emergence on sensor/actuator networks , 2006, IEEE Intelligent Systems.