Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
169 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Field-based Coordination with the Share Operator (1910.02874v4)

Published 7 Oct 2019 in cs.DC, cs.LO, and cs.PL

Abstract: Field-based coordination has been proposed as a model for coordinating collective adaptive systems, promoting a view of distributed computations as functions manipulating data structures spread over space and evolving over time, called computational fields. The field calculus is a formal foundation for field computations, providing specific constructs for evolution (time) and neighbor interaction (space), which are handled by separate operators (called rep and nbr, respectively). This approach, however, intrinsically limits the speed of information propagation that can be achieved by their combined use. In this paper, we propose a new field-based coordination operator called share, which captures the space-time nature of field computations in a single operator that declaratively achieves: (i) observation of neighbors' values; (ii) reduction to a single local value; and (iii) update and converse sharing to neighbors of a local variable. We show that for an important class of self-stabilising computations, share can replace all occurrences of rep and nbr constructs. In addition to conceptual economy, use of the share operator also allows many prior field calculus algorithms to be greatly accelerated, which we validate empirically with simulations of frequently used network propagation and collection algorithms.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (49)
  1. The share operator for field-based coordination. In Coordination Models and Languages, volume 11533 of Lecture Notes in Computer Science, pages 54–71. Springer, 2019.
  2. Space-time universality of field calculus. In Coordination Models and Languages, volume 10852 of Lecture Notes in Computer Science, pages 1–20. Springer, 2018.
  3. Effective collective summarisation of distributed data in mobile multi-agent systems. In International Conference on Autonomous Agents and Multiagent Systems (AAMAS). ACM, 2019.
  4. Compositional blocks for optimal self-healing gradients. In 11th International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2017), pages 91–100. IEEE, 2017.
  5. Optimally-self-healing distributed gradient structures through bounded information speed. In Coordination Models and Languages, volume 10319 of LNCS, pages 59–77. Springer, 2017.
  6. Optimal single-path information propagation in gradient-based algorithms. Science of Computer Programming, 166:146–166, 2018.
  7. Distributed real-time shortest-paths computations with the field calculus. In 2018 IEEE Real-Time Systems Symposium (RTSS), pages 23–34. IEEE Computer Society, 2018.
  8. Run-time management of computation domains in field calculus. In 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W), pages 192–197. IEEE, 2016.
  9. Meld: A declarative approach to programming ensembles. In IEEE International Conference on Intelligent Robots and Systems (IROS ’07), pages 2794–2800, 2007.
  10. A higher-order calculus of computational fields. ACM Transactions on Computational Logic (TOCL), 20(1):5:1–5:55, 2019.
  11. Infrastructure for engineered emergence in sensor/actuator networks. IEEE Intelligent Systems, 21:10–19, March/April 2006.
  12. Organizing the aggregate: Languages for spatial computing. In Formal and Practical Aspects of Domain-Specific Languages: Recent Developments, chapter 16, pages 436–501. IGI Global, 2013.
  13. Aggregate programming for the Internet of Things. IEEE Computer, 48(9), 2015.
  14. William Butera. Programming a Paintable Computer. PhD thesis, MIT, Cambridge, USA, 2002.
  15. Self-adaptation to device distribution in the Internet of Things. ACM Transactions on Autonomous and Adaptive Systems (TAAS), 12(3):12:1–12:29, 2017.
  16. Mobile data collection in sensor networks: The tinylime middleware. Elsevier Pervasive and Mobile Computing Journal, 4:446–469, 2005.
  17. Alonzo Church. A set of postulates for the foundation of logic. Annals of Mathematics, 33(2):346–366, 1932.
  18. Self-assembly and self-repairing topologies. In Workshop on Adaptability in Multi-Agent Systems, RoboCup Australian Open, 2003.
  19. Daniel Coore. Botanical Computing: A Developmental Approach to Generating Inter connect Topologies on an Amorphous Computer. PhD thesis, MIT, Cambridge, MA, USA, 1999.
  20. Mapreduce: simplified data processing on large clusters. Communications of the ACM, 51(1):107–113, 2008.
  21. Description and composition of bio-inspired design patterns: a complete overview. Natural Computing, 12(1):43–67, 2013.
  22. Towards a foundational api for resilient distributed systems design. In 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems (FAS* W), pages 27–32. IEEE, 2017.
  23. Macro-programming wireless sensor networks using kairos. In Distributed Computing in Sensor Systems (DCOSS), pages 126–140, 2005.
  24. Computational models for integrative and developmental biology. Technical Report 72-2002, U. d’Evry, LaMI, 2002.
  25. Computations in space and space in computations. In Unconventional Programming Paradigms, volume 3566 of Lecture Notes in Computer Science, pages 137–152. Springer, Berlin, 2005.
  26. S. Hoyer and J. Hamman. xarray: N-D labeled arrays and datasets in Python. Journal of Open Research Software, 5(1), 2017.
  27. J. D. Hunter. Matplotlib: A 2d graphics environment. Computing In Science & Engineering, 9(3):90–95, 2007.
  28. M. Haklay and P. Weber. OpenStreetMap: User-generated street maps. IEEE Pervasive Computing, 7(4):12–18, oct 2008.
  29. Featherweight Java: A minimal core calculus for Java and GJ. ACM Transactions on Programming Languages and Systems, 23(3), 2001.
  30. Attila Kondacs. Biologically-inspired self-assembly of 2d shapes, using global-to-local compilation. In International Joint Conference on Artificial Intelligence (IJCAI), pages 633–638. Morgan Kaufmann Publishers Inc., 2003.
  31. Leslie Lamport. Time, clocks, and the ordering of events in a distributed system. Commun. ACM, 21(7):558–565, 1978.
  32. Asynchronous distributed execution of fixpoint-based computational fields. Logical Methods in Computer Science, 13(1), 2017.
  33. Starlisp Reference Manual. Thinking Machines Corporation, 1988.
  34. TAG: A Tiny AGgregation Service for Ad-hoc Sensor Networks. SIGOPS Oper. Syst. Rev., 36:131–146, 2002.
  35. Programming pervasive and mobile computing applications: The tota approach. ACM Transactions on Software Engineering Methodologies (TOSEM), 18(4):1–56, 2009.
  36. Radhika Nagpal. Programmable Self-Assembly: Constructing Global Shape using Biologically-inspired Local Interactions and Origami Mathematics. PhD thesis, MIT, Cambridge, MA, USA, 2001.
  37. Region streams: Functional macroprogramming for sensor networks. In Workshop on Data Management for Sensor Networks, DMSN ’04, pages 78–87. ACM, 2004.
  38. A framework for self-adaptive dispersal of computing services. In 2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS* W), pages 98–103. IEEE, 2019.
  39. Chemical-oriented simulation of computational systems with ALCHEMIST. J. Simulation, 7(3):202–215, 2013.
  40. Protelis: Practical aggregate programming. In ACM Symposium on Applied Computing 2015, pages 1846–1853, April 2015.
  41. Swarm tactics: A collection of technologies for developing, simulating and executing swarm tactics at scale. http://www.swarmtactics.com/, 2020. Accessed: April 3, 2020.
  42. Engineering resilient collective adaptive systems by self-stabilisation. ACM Transactions on Modelling and Computer Simulation (TOMACS), 28(2):16:1–16:28, 2018.
  43. Leslie G Valiant. A bridging model for parallel computation. Communications of the ACM, 33(8):103–111, 1990.
  44. From distributed coordination to field calculus and aggregate computing. Journal of Logical and Algebraic Methods in Programming, 109, 2019. Article 100486.
  45. Linda in space-time: an adaptive coordination model for mobile ad-hoc environments. In Marjan Sirjani, editor, Coordination Languages and Models, volume 7274 of LNCS, pages 212–229. Springer-Verlag, June 2012. Proceedings of the 14th Conference of Coordination Models and Languages (Coordination 2012),Stockholm (Sweden), 14-15 June.
  46. A coordination model of pervasive service ecosystems. Science of Computer Programming, 110:3 – 22, 2015.
  47. Hood: a neighborhood abstraction for sensor networks. In Proceedings of the 2nd international conference on Mobile systems, applications, and services. ACM Press, 2004.
  48. Daniel Yamins. A Theory of Local-to-Global Algorithms for One-Dimensional Spatial Multi-Agent Systems. PhD thesis, Harvard, Cambridge, MA, USA, 2007.
  49. The cougar approach to in-network query processing in sensor networks. SIGMOD Record, 31:9–18, 2002.
Citations (11)

Summary

We haven't generated a summary for this paper yet.