Skip to main content
Top

2019 | OriginalPaper | Chapter

Aggregate Processes in Field Calculus

Authors : Roberto Casadei, Mirko Viroli, Giorgio Audrito, Danilo Pianini, Ferruccio Damiani

Published in: Coordination Models and Languages

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Engineering distributed applications and services in emerging and open computing scenarios like the Internet of Things, cyber-physical systems and pervasive computing, calls for identifying proper abstractions to smoothly capture collective behaviour, adaptivity, and dynamic injection and execution of concurrent distributed activities. Accordingly, we introduce a notion of “aggregate process” as a concurrent field computation whose execution and interactions are sustained by a dynamic team of devices, and whose spatial region can opportunistically vary over time. We formalise this notion by extending the Field Calculus with a new primitive construct, spawn, used to instantiate a set of field computations and regulate key aspects of their life-cycle. By virtue of an open-source implementation in the ScaFi framework, we show basic programming examples and benefits via two case studies of mobile ad-hoc networks and drone swarm scenarios, evaluated by simulation.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
Tags \(\tau \) do not appear in source programs: when the evaluation starts, each anonymous function expression \((\overline{\texttt {x}}) {\mathop {{\texttt {=}>}}\limits ^{}} \texttt {e}\) occurring in the program is converted into a tagged anonymous function expression by giving it a tag that is uniquely determined by its syntactical representation—see [4] for a detailed explanation.
 
Literature
2.
go back to reference Audrito, G., Casadei, R., Damiani, F., Viroli, M.: Compositional blocks for optimal self-healing gradients. In: 11th International Conference on Self-adaptive and Self-organizing Systems (SASO 2017), pp. 91–100. IEEE (2017) Audrito, G., Casadei, R., Damiani, F., Viroli, M.: Compositional blocks for optimal self-healing gradients. In: 11th International Conference on Self-adaptive and Self-organizing Systems (SASO 2017), pp. 91–100. IEEE (2017)
3.
go back to reference Audrito, G., Damiani, F., Viroli, M., Casadei, R.: Run-time management of computation domains in field calculus. In: 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W), pp. 192–197. IEEE (2016) Audrito, G., Damiani, F., Viroli, M., Casadei, R.: Run-time management of computation domains in field calculus. In: 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W), pp. 192–197. IEEE (2016)
4.
go back to reference Audrito, G., Viroli, M., Damiani, F., Pianini, D., Beal, J.: A higher-order calculus of computational fields. ACM Trans. Comput. Log. 20(1), 51–555 (2019)MathSciNetCrossRef Audrito, G., Viroli, M., Damiani, F., Pianini, D., Beal, J.: A higher-order calculus of computational fields. ACM Trans. Comput. Log. 20(1), 51–555 (2019)MathSciNetCrossRef
5.
go back to reference Beal, J., Pianini, D., Viroli, M.: Aggregate programming for the internet of things. IEEE Comput. 48(9), 22–30 (2015)CrossRef Beal, J., Pianini, D., Viroli, M.: Aggregate programming for the internet of things. IEEE Comput. 48(9), 22–30 (2015)CrossRef
6.
go back to reference Beal, J., Usbeck, K., Loyall, J., Rowe, M., Metzler, J.: Adaptive opportunistic airborne sensor sharing. ACM Trans. Auton. Adapt. Syst. 13(1), 6 (2018)CrossRef Beal, J., Usbeck, K., Loyall, J., Rowe, M., Metzler, J.: Adaptive opportunistic airborne sensor sharing. ACM Trans. Auton. Adapt. Syst. 13(1), 6 (2018)CrossRef
7.
go back to reference Bouguettaya, A., Singh, M., Huhns, M., Sheng, Q.Z., et al.: A service computing manifesto: the next 10 years. Commun. ACM 60(4), 64–72 (2017)CrossRef Bouguettaya, A., Singh, M., Huhns, M., Sheng, Q.Z., et al.: A service computing manifesto: the next 10 years. Commun. ACM 60(4), 64–72 (2017)CrossRef
8.
go back to reference Casadei, R., Fortino, G., Pianini, D., Russo, W., Savaglio, C., Viroli, M.: Modelling and simulation of opportunistic IoT services with aggregate computing. Futur. Gener. Comput. Syst. 91, 252–262 (2018)CrossRef Casadei, R., Fortino, G., Pianini, D., Russo, W., Savaglio, C., Viroli, M.: Modelling and simulation of opportunistic IoT services with aggregate computing. Futur. Gener. Comput. Syst. 91, 252–262 (2018)CrossRef
9.
go back to reference Casadei, R., Pianini, D., Viroli, M.: Simulating large-scale aggregate MASs with Alchemist and Scala. In: FedCSIS Proceedings, pp. 1495–1504. IEEE (2016) Casadei, R., Pianini, D., Viroli, M.: Simulating large-scale aggregate MASs with Alchemist and Scala. In: FedCSIS Proceedings, pp. 1495–1504. IEEE (2016)
10.
go back to reference Casadei, R., Viroli, M.: Collective abstractions and platforms for large-scale self-adaptive IoT. In: 3rd International Workshops on Foundations and Applications of Self* Systems (FAS*W), pp. 106–111. IEEE (2018) Casadei, R., Viroli, M.: Collective abstractions and platforms for large-scale self-adaptive IoT. In: 3rd International Workshops on Foundations and Applications of Self* Systems (FAS*W), pp. 106–111. IEEE (2018)
12.
go back to reference Casbeer, D.W., Kingston, D.B., Beard, R.W., McLain, T.W.: Cooperative forest fire surveillance using a team of small unmanned air vehicles. Int. J. Syst. Sci. 37(6), 351–360 (2006)CrossRef Casbeer, D.W., Kingston, D.B., Beard, R.W., McLain, T.W.: Cooperative forest fire surveillance using a team of small unmanned air vehicles. Int. J. Syst. Sci. 37(6), 351–360 (2006)CrossRef
13.
go back to reference Ching, A., Edunov, S., Kabiljo, M., et al.: One trillion edges: graph processing at facebook-scale. VLDB Endow. Proc. 8(12), 1804–1815 (2015)CrossRef Ching, A., Edunov, S., Kabiljo, M., et al.: One trillion edges: graph processing at facebook-scale. VLDB Endow. Proc. 8(12), 1804–1815 (2015)CrossRef
14.
go back to reference Coore, D.: Botanical computing: a developmental approach to generating inter connect topologies on an amorphous computer. Ph.D. thesis, MIT (1999) Coore, D.: Botanical computing: a developmental approach to generating inter connect topologies on an amorphous computer. Ph.D. thesis, MIT (1999)
15.
go back to reference Curino, C., Giani, M., Giorgetta, M., Giusti, A., et al.: Mobile data collection in sensor networks: the TinyLime middleware. Pervasive Mob. Comput. 4, 446–469 (2005)CrossRef Curino, C., Giani, M., Giorgetta, M., Giusti, A., et al.: Mobile data collection in sensor networks: the TinyLime middleware. Pervasive Mob. Comput. 4, 446–469 (2005)CrossRef
16.
go back to reference Viroli, M., Damiani, F.: Type-based self-stabilisation for computational fields. Log. Methods Comput. Sci. 11(4), 1–53 (2015) Viroli, M., Damiani, F.: Type-based self-stabilisation for computational fields. Log. Methods Comput. Sci. 11(4), 1–53 (2015)
18.
go back to reference Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. Commun. ACM 51(1), 107–113 (2008)CrossRef Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. Commun. ACM 51(1), 107–113 (2008)CrossRef
19.
go back to reference Frew, E., Brown, T.: Airborne communication networks for small unmanned aircraft systems. Proc. IEEE 96(12), 2008–2027 (2008)CrossRef Frew, E., Brown, T.: Airborne communication networks for small unmanned aircraft systems. Proc. IEEE 96(12), 2008–2027 (2008)CrossRef
20.
21.
go back to reference Groba, C., Clarke, S.: Opportunistic service composition in dynamic ad hoc environments. IEEE Trans. Serv. Comput. 7(4), 642–653 (2014)CrossRef Groba, C., Clarke, S.: Opportunistic service composition in dynamic ad hoc environments. IEEE Trans. Serv. Comput. 7(4), 642–653 (2014)CrossRef
22.
go back to reference Gupta, L., Jain, R., Vaszkun, G.: Survey of important issues in UAV communication networks. IEEE Commun. Surv. Tutor. 18(2), 1123–1152 (2016)CrossRef Gupta, L., Jain, R., Vaszkun, G.: Survey of important issues in UAV communication networks. IEEE Commun. Surv. Tutor. 18(2), 1123–1152 (2016)CrossRef
23.
go back to reference Horling, B., Lesser, V.: A survey of multi-agent organizational paradigms. Knowl. Eng. Rev. 19(4), 281–316 (2004)CrossRef Horling, B., Lesser, V.: A survey of multi-agent organizational paradigms. Knowl. Eng. Rev. 19(4), 281–316 (2004)CrossRef
24.
go back to reference Igarashi, A., Pierce, B.C., Wadler, P.: Featherweight Java: a minimal core calculus for Java and GJ. ACM Trans. Program. Lang. Syst. 23(3), 396–450 (2001)CrossRef Igarashi, A., Pierce, B.C., Wadler, P.: Featherweight Java: a minimal core calculus for Java and GJ. ACM Trans. Program. Lang. Syst. 23(3), 396–450 (2001)CrossRef
25.
go back to reference Montanari, U., Loreti, M., Lafuente, A.L.: Asynchronous distributed execution of fixpoint-based computational fields. Log. Methods Comput. Sci. 13(1:13), 1–46 (2017) Montanari, U., Loreti, M., Lafuente, A.L.: Asynchronous distributed execution of fixpoint-based computational fields. Log. Methods Comput. Sci. 13(1:13), 1–46 (2017)
26.
go back to reference Mamei, M., Zambonelli, F.: Programming pervasive and mobile computing applications: the TOTA approach. ACM Trans. Softw. Eng. Methodol. 18(4), 1–56 (2009)CrossRef Mamei, M., Zambonelli, F.: Programming pervasive and mobile computing applications: the TOTA approach. ACM Trans. Softw. Eng. Methodol. 18(4), 1–56 (2009)CrossRef
27.
go back to reference Nagpal, R.: Programmable self-assembly: constructing global shape using biologically-inspired local interactions and origami mathematics. Ph.D. thesis, MIT, Cambridge, MA, USA (2001) Nagpal, R.: Programmable self-assembly: constructing global shape using biologically-inspired local interactions and origami mathematics. Ph.D. thesis, MIT, Cambridge, MA, USA (2001)
28.
go back to reference Newton, R., Welsh, M.: Region streams: functional macroprogramming for sensor networks. In: WS on Data Management for Sensor Nets, pp. 78–87 (2004) Newton, R., Welsh, M.: Region streams: functional macroprogramming for sensor networks. In: WS on Data Management for Sensor Nets, pp. 78–87 (2004)
30.
go back to reference Pianini, D., Montagna, S., Viroli, M.: Chemical-oriented simulation of computational systems with ALCHEMIST. J. Simul. 7(3), 202–215 (2013)CrossRef Pianini, D., Montagna, S., Viroli, M.: Chemical-oriented simulation of computational systems with ALCHEMIST. J. Simul. 7(3), 202–215 (2013)CrossRef
31.
go back to reference Shi, W., Dustdar, S.: The promise of edge computing. IEEE Comput. 49(5), 78–81 (2016)CrossRef Shi, W., Dustdar, S.: The promise of edge computing. IEEE Comput. 49(5), 78–81 (2016)CrossRef
32.
go back to reference Truong, H.L., Dustdar, S.: Principles for engineering IoT cloud systems. IEEE Cloud Comput. 2(2), 68–76 (2015)CrossRef Truong, H.L., Dustdar, S.: Principles for engineering IoT cloud systems. IEEE Cloud Comput. 2(2), 68–76 (2015)CrossRef
33.
go back to reference Valiant, L.: A bridging model for parallel computation. Commun. ACM 33(8), 103–111 (1990)CrossRef Valiant, L.: A bridging model for parallel computation. Commun. ACM 33(8), 103–111 (1990)CrossRef
34.
go back to reference Viroli, M., Audrito, G., Beal, J., Damiani, F., Pianini, D.: Engineering resilient collective adaptive systems by self-stabilisation. ACM Trans. Model. Comput. Simul. 28(2), 16 (2018)MathSciNetCrossRef Viroli, M., Audrito, G., Beal, J., Damiani, F., Pianini, D.: Engineering resilient collective adaptive systems by self-stabilisation. ACM Trans. Model. Comput. Simul. 28(2), 16 (2018)MathSciNetCrossRef
35.
go back to reference Viroli, M., Beal, J., Damiani, F., Audrito, G., Casadei, R., Pianini, D.: From field-based coordination to aggregate computing. In: Di Marzo Serugendo, G., Loreti, M. (eds.) 20th International Conference on Coordination Models and Languages. LNCS, vol. 10852, pp. 252–279. Springer, Heidelberg (2018). https://doi.org/10.1007/978-3-319-92408-3_12CrossRef Viroli, M., Beal, J., Damiani, F., Audrito, G., Casadei, R., Pianini, D.: From field-based coordination to aggregate computing. In: Di Marzo Serugendo, G., Loreti, M. (eds.) 20th International Conference on Coordination Models and Languages. LNCS, vol. 10852, pp. 252–279. Springer, Heidelberg (2018). https://​doi.​org/​10.​1007/​978-3-319-92408-3_​12CrossRef
36.
go back to reference Viroli, M., Casadei, R., Pianini, D.: On execution platforms for large-scale aggregate computing. In: ACM UbiComp: Adjunct, pp. 1321–1326. ACM (2016) Viroli, M., Casadei, R., Pianini, D.: On execution platforms for large-scale aggregate computing. In: ACM UbiComp: Adjunct, pp. 1321–1326. ACM (2016)
37.
go back to reference Whitehouse, K., Sharp, C., Brewer, E., Culler, D.: Hood: a neighborhood abstraction for sensor networks. In: Conference on Mobile Systems, Applications, and Services. ACM (2004) Whitehouse, K., Sharp, C., Brewer, E., Culler, D.: Hood: a neighborhood abstraction for sensor networks. In: Conference on Mobile Systems, Applications, and Services. ACM (2004)
38.
go back to reference Zambonelli, F.: Toward sociotechnical urban superorganisms. IEEE Comput. 45(8), 76–78 (2012)CrossRef Zambonelli, F.: Toward sociotechnical urban superorganisms. IEEE Comput. 45(8), 76–78 (2012)CrossRef
39.
go back to reference Zambonelli, F., et al.: Developing pervasive multi-agent systems with nature-inspired coordination. Pervasive Mob. Comput. 17, 236–252 (2015)CrossRef Zambonelli, F., et al.: Developing pervasive multi-agent systems with nature-inspired coordination. Pervasive Mob. Comput. 17, 236–252 (2015)CrossRef
Metadata
Title
Aggregate Processes in Field Calculus
Authors
Roberto Casadei
Mirko Viroli
Giorgio Audrito
Danilo Pianini
Ferruccio Damiani
Copyright Year
2019
DOI
https://doi.org/10.1007/978-3-030-22397-7_12

Premium Partner