Skip to main content

2019 | OriginalPaper | Buchkapitel

Self-organising Coordination Regions: A Pattern for Edge Computing

verfasst von : Roberto Casadei, Danilo Pianini, Mirko Viroli, Antonio Natali

Erschienen in: Coordination Models and Languages

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Design patterns are key in software engineering, for they capture the knowledge of recurrent problems and associated solutions in specific design contexts. Emerging distributed computing scenarios, such as the Internet of Things, Cyber-Physical Systems, and Edge Computing, define a novel and still largely unexplored application context, where identifying recurrent patterns can be extremely valuable to mainstream development of language mechanisms, algorithms, architectures and supporting platforms—keeping a balanced trade-off between generality, applicability, and guidance. In this work, we present a design pattern, named Self-organising Coordination Regions (SCR), which aims to support scalable monitoring and control in distributed systems. Specifically, it is a decentralised coordination pattern for partitioned orchestration of devices (typically on a spatial basis), which provides adaptivity, resilience, and distributed decision-making in large-scale situated systems. It works through a self-organising construction of regions of space, where internal coordination activities are regulated via feedback/control flows among leaders and worker nodes. We present the pattern, provide a template implementation in the Aggregate Computing framework, and evaluate it through simulation of a case study in Edge Computing.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Fußnoten
1
Purple symbols are non-primitive aggregate building blocks, grey symbols are configuration parameters, and bold symbols denote methods for local activity to be tailored to the application.
 
Literatur
1.
Zurück zum Zitat Alexander, C.: A Pattern Language: Towns, Buildings, Construction. OUP, Oxford (1977) Alexander, C.: A Pattern Language: Towns, Buildings, Construction. OUP, Oxford (1977)
2.
Zurück zum Zitat Audrito, G., Casadei, R., Damiani, F., Viroli, M.: Compositional blocks for optimal self-healing gradients. In: IEEE SASO (2017) Audrito, G., Casadei, R., Damiani, F., Viroli, M.: Compositional blocks for optimal self-healing gradients. In: IEEE SASO (2017)
3.
Zurück zum Zitat Audrito, G., Viroli, M., Damiani, F., Pianini, D., Beal, J.: A higher-order calculus of computational fields. ACM Trans. Comput. Log. 20(1), 5:1–5:55 (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), 5:1–5:55 (2019)MathSciNetCrossRef
4.
Zurück zum Zitat 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
5.
Zurück zum Zitat Bilal, K., Erbad, A.: Edge computing for interactive media and video streaming. In: 2nd International Conference on Fog and Mobile Edge Computing (FMEC). IEEE, May 2017 Bilal, K., Erbad, A.: Edge computing for interactive media and video streaming. In: 2nd International Conference on Fog and Mobile Edge Computing (FMEC). IEEE, May 2017
6.
Zurück zum Zitat Birman, K.: The promise, and limitations, of gossip protocols. ACM SIGOPS Oper. Syst. Rev. 41(5), 8 (2007)CrossRef Birman, K.: The promise, and limitations, of gossip protocols. ACM SIGOPS Oper. Syst. Rev. 41(5), 8 (2007)CrossRef
7.
Zurück zum Zitat Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the internet of things. In: 1st Workshop on MCC, pp. 13–16. ACM (2012) Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the internet of things. In: 1st Workshop on MCC, pp. 13–16. ACM (2012)
8.
Zurück zum Zitat Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. Wiley, Hoboken (1996) Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. Wiley, Hoboken (1996)
9.
Zurück zum Zitat Casadei, R., Aldini, A., Viroli, M.: Towards attack-resistant aggregate computing using trust mechanisms. Sci. Comput. Program. 167, 114–137 (2018)CrossRef Casadei, R., Aldini, A., Viroli, M.: Towards attack-resistant aggregate computing using trust mechanisms. Sci. Comput. Program. 167, 114–137 (2018)CrossRef
10.
Zurück zum Zitat 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 (2019)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 (2019)CrossRef
11.
Zurück zum Zitat 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)
13.
Zurück zum Zitat Casadei, R., Viroli, M.: Coordinating computation at the edge: a decentralized, self-organizing, spatial approach. In: Proceedings of 4th IEEE Fog and Mobile Edge Computing Conference (2019, to appear) Casadei, R., Viroli, M.: Coordinating computation at the edge: a decentralized, self-organizing, spatial approach. In: Proceedings of 4th IEEE Fog and Mobile Edge Computing Conference (2019, to appear)
14.
Zurück zum Zitat Coulouris, G.F., Dollimore, J., Kindberg, T.: Distributed Systems: Concepts and Design. Pearson Education, London (2005)MATH Coulouris, G.F., Dollimore, J., Kindberg, T.: Distributed Systems: Concepts and Design. Pearson Education, London (2005)MATH
15.
Zurück zum Zitat Dasgupta, S., Beal, J.: A Lyapunov analysis for the robust stability of an adaptive bellman-ford algorithm. In: 55th Conference on Decision & Control (CDC). IEEE (2016) Dasgupta, S., Beal, J.: A Lyapunov analysis for the robust stability of an adaptive bellman-ford algorithm. In: 55th Conference on Decision & Control (CDC). IEEE (2016)
16.
Zurück zum Zitat Dautov, R., Distefano, S., Bruneo, D., Longo, F., Merlino, G., et al.: Metropolitan intelligent surveillance systems for urban areas by harnessing IoT and edge computing paradigms. Softw.: Pract. Exp. 48(8), 1475–1492 (2018) Dautov, R., Distefano, S., Bruneo, D., Longo, F., Merlino, G., et al.: Metropolitan intelligent surveillance systems for urban areas by harnessing IoT and edge computing paradigms. Softw.: Pract. Exp. 48(8), 1475–1492 (2018)
18.
Zurück zum Zitat De Wolf, T., Holvoet, T.: Designing self-organising emergent systems based on information flows and feedback-loops. In: 1st SASO Conference, pp. 295–298. IEEE (2007) De Wolf, T., Holvoet, T.: Designing self-organising emergent systems based on information flows and feedback-loops. In: 1st SASO Conference, pp. 295–298. IEEE (2007)
19.
Zurück zum Zitat Diaz, M., Rubio, B., Troya, J.M.: A coordination middleware for wireless sensor networks. In: Systems Communications, pp. 377–382. IEEE (2005) Diaz, M., Rubio, B., Troya, J.M.: A coordination middleware for wireless sensor networks. In: Systems Communications, pp. 377–382. IEEE (2005)
20.
Zurück zum Zitat Fernandez-Marquez, J.L., Serugendo, G.D.M., Montagna, S., Viroli, M., Arcos, J.L.: Description and composition of bio-inspired design patterns: a complete overview. Nat. Comput. 12(1), 43–67 (2013)MathSciNetCrossRef Fernandez-Marquez, J.L., Serugendo, G.D.M., Montagna, S., Viroli, M., Arcos, J.L.: Description and composition of bio-inspired design patterns: a complete overview. Nat. Comput. 12(1), 43–67 (2013)MathSciNetCrossRef
21.
Zurück zum Zitat Gamma, E., Helm, R., Johnson, R., Vlissides, J.M.: Design Patterns: Elements of Reusable Object-Oriented Software, 1st edn. Addison-Wesley Professional, Boston (1994)MATH Gamma, E., Helm, R., Johnson, R., Vlissides, J.M.: Design Patterns: Elements of Reusable Object-Oriented Software, 1st edn. Addison-Wesley Professional, Boston (1994)MATH
22.
Zurück zum Zitat Haklay, M., Weber, P.: OpenStreetMap: user-generated street maps. IEEE Pervasive Comput. 7(4), 12–18 (2008)CrossRef Haklay, M., Weber, P.: OpenStreetMap: user-generated street maps. IEEE Pervasive Comput. 7(4), 12–18 (2008)CrossRef
23.
Zurück zum Zitat Hanmer, R.S.: Patterns for Fault Tolerant Software. Wiley, Hoboken (2013) Hanmer, R.S.: Patterns for Fault Tolerant Software. Wiley, Hoboken (2013)
24.
Zurück zum Zitat Hayden, S., Carrick, C., Yang, Q., et al.: Architectural design patterns for multiagent coordination. In: International Conference on Agent Systems, vol. 99 (1999) Hayden, S., Carrick, C., Yang, Q., et al.: Architectural design patterns for multiagent coordination. In: International Conference on Agent Systems, vol. 99 (1999)
25.
Zurück zum Zitat Hohpe, G., Woolf, B.: Enterprise Integration Patterns. Prentice Hall, Upper Saddle River (2004) Hohpe, G., Woolf, B.: Enterprise Integration Patterns. Prentice Hall, Upper Saddle River (2004)
26.
Zurück zum Zitat 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
27.
Zurück zum Zitat Hoyer, S., Hamman, J.: xarray: N-D labeled arrays and datasets in Python. J. Open Res. Softw. 5(1), 1–6 (2017) Hoyer, S., Hamman, J.: xarray: N-D labeled arrays and datasets in Python. J. Open Res. Softw. 5(1), 1–6 (2017)
29.
Zurück zum Zitat Jaradat, W., Dearle, A., Barker, A.: Towards an autonomous decentralized orchestration system. Concurr. Computat. Pract. Exper. 28(11), 3164–3179 (2016)CrossRef Jaradat, W., Dearle, A., Barker, A.: Towards an autonomous decentralized orchestration system. Concurr. Computat. Pract. Exper. 28(11), 3164–3179 (2016)CrossRef
30.
Zurück zum Zitat Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 1, 41–50 (2003)CrossRef Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 1, 41–50 (2003)CrossRef
31.
Zurück zum Zitat Lima, R., Rosa, N., Marques, I.: Ts-Mid: middleware for wireless sensor networks based on tuple space. In: 22nd AINA Workshops, pp. 886–891. IEEE (2008) Lima, R., Rosa, N., Marques, I.: Ts-Mid: middleware for wireless sensor networks based on tuple space. In: 22nd AINA Workshops, pp. 886–891. IEEE (2008)
32.
Zurück zum Zitat Liu, J., Liu, J., Reich, J., Cheung, P., Zhao, F.: Distributed group management in sensor networks: algorithms and applications to localization and tracking. Telecommun. Syst. 26(2–4), 235–251 (2004)CrossRef Liu, J., Liu, J., Reich, J., Cheung, P., Zhao, F.: Distributed group management in sensor networks: algorithms and applications to localization and tracking. Telecommun. Syst. 26(2–4), 235–251 (2004)CrossRef
33.
Zurück zum Zitat Lluch-Lafuente, A., Loreti, M., Montanari, U.: Asynchronous distributed execution of fixpoint-based computational fields. Log. Methods Comput. Sci. 13(1) (2017) Lluch-Lafuente, A., Loreti, M., Montanari, U.: Asynchronous distributed execution of fixpoint-based computational fields. Log. Methods Comput. Sci. 13(1) (2017)
34.
Zurück zum Zitat Magnaudet, M., Chatty, S.: What should adaptivity mean to interactive software programmers? In: Symposium on Engineering Interactive Computing Systems, pp. 13–22. ACM (2014) Magnaudet, M., Chatty, S.: What should adaptivity mean to interactive software programmers? In: Symposium on Engineering Interactive Computing Systems, pp. 13–22. ACM (2014)
35.
Zurück zum Zitat 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
37.
Zurück zum Zitat Pianini, D., Dobson, S., Viroli, M.: Self-stabilising target counting in wireless sensor networks using Euler integration. In: 11th SASO Conference. IEEE (2017) Pianini, D., Dobson, S., Viroli, M.: Self-stabilising target counting in wireless sensor networks using Euler integration. In: 11th SASO Conference. IEEE (2017)
38.
Zurück zum Zitat Pianini, D., Viroli, M., Beal, J.: Protelis: practical aggregate programming. In: ACM Symposium on Applied Computing (2015) Pianini, D., Viroli, M., Beal, J.: Protelis: practical aggregate programming. In: ACM Symposium on Applied Computing (2015)
40.
Zurück zum Zitat Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects. Wiley, Hoboken (2000)MATH Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects. Wiley, Hoboken (2000)MATH
41.
Zurück zum Zitat Shi, W., Cao, J., Zhang, Q., Li, Y., Xu, L.: Edge computing: vision and challenges. IEEE Internet Things J. 3(5), 637–646 (2016)CrossRef Shi, W., Cao, J., Zhang, Q., Li, Y., Xu, L.: Edge computing: vision and challenges. IEEE Internet Things J. 3(5), 637–646 (2016)CrossRef
42.
Zurück zum Zitat Stoller, S.: Leader election in asynchronous distributed systems. IEEE Trans. Comput. 49(3), 283–284 (2000)MathSciNetCrossRef Stoller, S.: Leader election in asynchronous distributed systems. IEEE Trans. Comput. 49(3), 283–284 (2000)MathSciNetCrossRef
43.
Zurück zum Zitat Vaquero, L., Rodero-Merino, L.: Finding your way in the fog: towards a comprehensive definition of fog computing. ACM CCR 44(5), 27–32 (2014)CrossRef Vaquero, L., Rodero-Merino, L.: Finding your way in the fog: towards a comprehensive definition of fog computing. ACM CCR 44(5), 27–32 (2014)CrossRef
44.
Zurück zum Zitat Vernon, V.: Reactive Messaging Patterns with the Actor Model: Applications and Integration in Scala and Akka, 1st edn. Addison-Wesley Professional, Boston (2015) Vernon, V.: Reactive Messaging Patterns with the Actor Model: Applications and Integration in Scala and Akka, 1st edn. Addison-Wesley Professional, Boston (2015)
45.
Zurück zum Zitat 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), 1–28 (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), 1–28 (2018)MathSciNetCrossRef
47.
Zurück zum Zitat Viroli, M., Casadei, R., Pianini, D.: On execution platforms for large-scale aggregate computing. In: ACM Conference on Pervasive and Ubiquitous Computing, pp. 1321–1326 (2016) Viroli, M., Casadei, R., Pianini, D.: On execution platforms for large-scale aggregate computing. In: ACM Conference on Pervasive and Ubiquitous Computing, pp. 1321–1326 (2016)
48.
Zurück zum Zitat Walker, P., Amraii, S.A., Chakraborty, N., et al.: Human control of robot swarms with dynamic leaders. In: Conference on Intelligent Robots and Systems, pp. 1108–1113. IEEE (2014) Walker, P., Amraii, S.A., Chakraborty, N., et al.: Human control of robot swarms with dynamic leaders. In: Conference on Intelligent Robots and Systems, pp. 1108–1113. IEEE (2014)
Metadaten
Titel
Self-organising Coordination Regions: A Pattern for Edge Computing
verfasst von
Roberto Casadei
Danilo Pianini
Mirko Viroli
Antonio Natali
Copyright-Jahr
2019
DOI
https://doi.org/10.1007/978-3-030-22397-7_11