Skip to main content

2019 | OriginalPaper | Buchkapitel

Process Calculi for Modelling Mobile, Service-Oriented, and Collective Autonomic Systems

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

search-config
loading …

Abstract

Process-algebraic methods have proven to be excellent tools for designing and analysing concurrent systems. In this paper we review several process calculi and languages developed and studied by Rocco De Nicola and his students and colleagues in the three EU projects AGILE, SENSORIA, and ASCENS. These calculi provide a theoretical basis for engineering mobile, service-oriented, and collective autonomic systems. KLAIM is a framework for distributed mobile agents consisting of a kernel language, a stochastic extension, a logic for specifying properties of mobile applications, and an automatic tool for verifying such properties. In the AGILE project of the EU Global Computing Initiative I, KLAIM served as a the process-algebraic basis for an architectural approach to mobile systems development. For modelling and analysing service-oriented systems, a family of process-algebraic core calculi was developed in the SENSORIA project of the EU Global Computing Initiative II. These calculi address complementary aspects of service-oriented programming such as sessions and correlations. They come with reasoning and analysis techniques, specification and verification tools as well as prototypical analyses of case studies. In the ASCENS project, the language SCEL was developed for modelling and programming systems consisting of interactive autonomic components. SCEL is based on process-algebraic principles and supports formal description and analysis of the behaviours of ensembles of autonomic components.

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
AGILE, CRESCCO, DART, DBGLOBE, DEGAS, FLAGS, MIKADO, MRG, MYTHS, PEPITO, PROFUNDIS, SECURE, SOCS (see [4]).
 
2
The AGILE partners were LMU München (coordinator), Università di Pisa, Università di Firenze, ISTI Pisa, ATX Software SA, Universidade de Lisboa, University of Warsaw (from August 2002), and University of Leicester (from January 2003).
 
3
AGILE, DEGAS, MIKADO, PROFUNDIS.
 
4
The SENSORIA partners were LMU München (coordinator), Università di Trento, University of Leicester, University of Warsaw, TU Demark at Lyngby, Università di Pisa, Università di Firenze, Università di Bologna, ISTI Pisa, Universidade de Lisboa, ATX Software SA (ATX II Technologies SA, from October 2006), Telecom Italia S.p.A., Imperial College London, University College London, FAST GmbH (Cirquent GmbH, from 2008), S & N AG Paderborn, Budapest University of Technology and Economics, and MIP Business School of Politecnico di Milano (from March 2007).
 
5
The ASCENS partners were LMU München (coordinator), Università di Pisa, Università di Firenze, Fraunhofer FIRST (now Fraunhofer FOKUS), VERIMAG Laboratory, Università di Modena e Reggio Emilia, Université Libre de Bruxelles, Ecole Polytechnique Fédérale de Lausanne, Volkswagen AG, Lero - University of Limerick, Zimory GmbH, and ISTI Pisa, and from July 2011 IMT Lucca, Mobsya, and Charles University Prague.
 
Literatur
8.
Zurück zum Zitat Acciai, L., Bodei, C., Boreale, M., Bruni, R., Vieira, H.T.: Static analysis techniques for session-oriented calculi. In: Wirsing and Hölzl [73], pp. 214–231 (2011) Acciai, L., Bodei, C., Boreale, M., Bruni, R., Vieira, H.T.: Static analysis techniques for session-oriented calculi. In: Wirsing and Hölzl [73], pp. 214–231 (2011)
9.
Zurück zum Zitat Alrahman, Y.A., De Nicola, R., Loreti, M., Tiezzi, F., Vigo, R.: A calculus for attribute-based communication. In: Wainwright, R.L., Corchado, J.M., Bechini, A., Hong, J. (eds.) SAC 2015, pp. 1840–1845. ACM (2015) Alrahman, Y.A., De Nicola, R., Loreti, M., Tiezzi, F., Vigo, R.: A calculus for attribute-based communication. In: Wainwright, R.L., Corchado, J.M., Bechini, A., Hong, J. (eds.) SAC 2015, pp. 1840–1845. ACM (2015)
12.
Zurück zum Zitat Bartoletti, M., Degano, P., Ferrari, G.L., Zunino, R.: Call-by-contract for service discovery, orchestration and recovery. In: Wirsing and Hölzl [73], pp. 232–261 (2011) Bartoletti, M., Degano, P., Ferrari, G.L., Zunino, R.: Call-by-contract for service discovery, orchestration and recovery. In: Wirsing and Hölzl [73], pp. 232–261 (2011)
13.
Zurück zum Zitat Baumeister, H., Knapp, A., Wirsing, M.: Property-driven development. In: SEFM 2004, pp. 96–102. IEEE Computer Society (2004) Baumeister, H., Knapp, A., Wirsing, M.: Property-driven development. In: SEFM 2004, pp. 96–102. IEEE Computer Society (2004)
14.
Zurück zum Zitat Baumeister, H., Koch, N., Kosiuczenko, P., Stevens, P., Wirsing, M.: UML for global computing. In: Priami [64], pp. 1–24 (2003) Baumeister, H., Koch, N., Kosiuczenko, P., Stevens, P., Wirsing, M.: UML for global computing. In: Priami [64], pp. 1–24 (2003)
15.
Zurück zum Zitat Bettini, L., et al.: The Klaim project: theory and practice. In: Priami [64], pp. 88–150 (2003)CrossRef Bettini, L., et al.: The Klaim project: theory and practice. In: Priami [64], pp. 88–150 (2003)CrossRef
17.
Zurück zum Zitat Bettini, L., De Nicola, R., Pugliese, R.: Klava: a Java package for distributed and mobile applications. Softw. Pract. Exper. 32(14), 1365–1394 (2002)CrossRef Bettini, L., De Nicola, R., Pugliese, R.: Klava: a Java package for distributed and mobile applications. Softw. Pract. Exper. 32(14), 1365–1394 (2002)CrossRef
18.
Zurück zum Zitat Bistarelli, S., Montanari, U., Rossi, F.: Semiring-based constraint satisfaction and optimization. J. ACM 44(2), 201–236 (1997)MathSciNetCrossRef Bistarelli, S., Montanari, U., Rossi, F.: Semiring-based constraint satisfaction and optimization. J. ACM 44(2), 201–236 (1997)MathSciNetCrossRef
21.
Zurück zum Zitat Bruni, R., Montanari, U., Sassone, V.: Observational congruences for dynamically reconfigurable tile systems. Theor. Comput. Sci. 335(2–3), 331–372 (2005)MathSciNetCrossRef Bruni, R., Montanari, U., Sassone, V.: Observational congruences for dynamically reconfigurable tile systems. Theor. Comput. Sci. 335(2–3), 331–372 (2005)MathSciNetCrossRef
22.
Zurück zum Zitat Buscemi, M.G., Montanari, U.: CC-PI: a constraint language for service negotiation and composition. In: Wirsing and Hölzl [73], pp. 262–281 (2011) Buscemi, M.G., Montanari, U.: CC-PI: a constraint language for service negotiation and composition. In: Wirsing and Hölzl [73], pp. 262–281 (2011)
23.
Zurück zum Zitat Cabri, G., et al.: Self-expression and dynamic attribute-based ensembles in SCEL. In: Margaria and Steffen [59], pp. 147–163 (2014)CrossRef Cabri, G., et al.: Self-expression and dynamic attribute-based ensembles in SCEL. In: Margaria and Steffen [59], pp. 147–163 (2014)CrossRef
24.
Zurück zum Zitat Caires, L., De Nicola, R., Pugliese, R., Vasconcelos, V.T., Zavattaro, G.: Core calculi for service-oriented computing. In: Wirsing and Hölzl [73], pp. 153–188 (2011) Caires, L., De Nicola, R., Pugliese, R., Vasconcelos, V.T., Zavattaro, G.: Core calculi for service-oriented computing. In: Wirsing and Hölzl [73], pp. 153–188 (2011)
25.
Zurück zum Zitat Cappello, I., et al.: Quantitative analysis of services. In: Wirsing and Hölzl [73], pp. 522–540 (2011) Cappello, I., et al.: Quantitative analysis of services. In: Wirsing and Hölzl [73], pp. 522–540 (2011)
26.
Zurück zum Zitat Carriero, N., Gelernter, D.: Linda in context. Commun. ACM 32, 444–458 (1989)CrossRef Carriero, N., Gelernter, D.: Linda in context. Commun. ACM 32, 444–458 (1989)CrossRef
29.
Zurück zum Zitat De Nicola, R., Ferrari, G.L., Pugliese, R.: KLAIM: a kernel language for agents interaction and mobility. IEEE TSE 24, 315–330 (1998) De Nicola, R., Ferrari, G.L., Pugliese, R.: KLAIM: a kernel language for agents interaction and mobility. IEEE TSE 24, 315–330 (1998)
30.
Zurück zum Zitat De Nicola, R.: Testing equivalences and fully abstract models for communicating systems. Ph.D. thesis, University of Edinburgh, UK (1986) De Nicola, R.: Testing equivalences and fully abstract models for communicating systems. Ph.D. thesis, University of Edinburgh, UK (1986)
33.
Zurück zum Zitat De Nicola, R., Hennicker, R.: A homage to Martin Wirsing. In: Software, Services, and Systems [34], pp. 1–12 (2015) De Nicola, R., Hennicker, R.: A homage to Martin Wirsing. In: Software, Services, and Systems [34], pp. 1–12 (2015)
35.
Zurück zum Zitat De Nicola, R., Jähnichen, S., Wirsing, M.: Rigorous engineering of collective adaptive systems - introduction to the 2nd track edition. In: Margaria and Steffen [60], pp. 3–12 (2018) De Nicola, R., Jähnichen, S., Wirsing, M.: Rigorous engineering of collective adaptive systems - introduction to the 2nd track edition. In: Margaria and Steffen [60], pp. 3–12 (2018)
36.
Zurück zum Zitat De Nicola, R., Katoen, J., Latella, D., Loreti, M., Massink, M.: Model checking mobile stochastic logic. Theor. Comput. Sci. 382(1), 42–70 (2007)MathSciNetCrossRef De Nicola, R., Katoen, J., Latella, D., Loreti, M., Massink, M.: Model checking mobile stochastic logic. Theor. Comput. Sci. 382(1), 42–70 (2007)MathSciNetCrossRef
37.
Zurück zum Zitat De Nicola, R., et al.: The SCEL language: design, implementation, verification. In: Wirsing et al. [74], pp. 3–71 (2011) De Nicola, R., et al.: The SCEL language: design, implementation, verification. In: Wirsing et al. [74], pp. 3–71 (2011)
38.
Zurück zum Zitat De Nicola, R., Latella, D., Loreti, M., Massink, M.: MarCaSPiS: a Markovian extension of a calculus for services. Electr. Notes Theor. Comput. Sci. 229(4), 11–26 (2009)CrossRef De Nicola, R., Latella, D., Loreti, M., Massink, M.: MarCaSPiS: a Markovian extension of a calculus for services. Electr. Notes Theor. Comput. Sci. 229(4), 11–26 (2009)CrossRef
39.
Zurück zum Zitat De Nicola, R., Latella, D., Loreti, M., Massink, M.: Sosl: a service-oriented stochastic logic. In: Wirsing and Hölzl [73], pp. 447–466 (2011) De Nicola, R., Latella, D., Loreti, M., Massink, M.: Sosl: a service-oriented stochastic logic. In: Wirsing and Hölzl [73], pp. 447–466 (2011)
40.
Zurück zum Zitat De Nicola, R., Latella, D., Massink, M.: Formal modeling and quantitative analysis of KLAIM-based mobile systems. In: Haddad, H., Liebrock, L.M., Omicini, A., Wainwright, R.L. (eds.) ACM Symposium on Applied Computing (SAC), pp. 428–435. ACM (2005) De Nicola, R., Latella, D., Massink, M.: Formal modeling and quantitative analysis of KLAIM-based mobile systems. In: Haddad, H., Liebrock, L.M., Omicini, A., Wainwright, R.L. (eds.) ACM Symposium on Applied Computing (SAC), pp. 428–435. ACM (2005)
42.
Zurück zum Zitat De Nicola, R., Loreti, M., Pugliese, R., Tiezzi, F.: A formal approach to autonomic systems programming: the SCEL language. TAAS 9(2), 7:1–7:29 (2014)CrossRef De Nicola, R., Loreti, M., Pugliese, R., Tiezzi, F.: A formal approach to autonomic systems programming: the SCEL language. TAAS 9(2), 7:1–7:29 (2014)CrossRef
43.
Zurück zum Zitat De Nicola, R., Vaandrager, F.W.: Three logics for branching bisimulation (extended abstract). In: LICS, pp. 118–129 (1990) De Nicola, R., Vaandrager, F.W.: Three logics for branching bisimulation (extended abstract). In: LICS, pp. 118–129 (1990)
45.
Zurück zum Zitat Ferrari, G.L., Gnesi, S., Montanari, U., Pistore, M.: A model-checking verification environment for mobile processes. ACM Trans. Softw. Eng. Methodol. 12(4), 440–473 (2003)CrossRef Ferrari, G.L., Gnesi, S., Montanari, U., Pistore, M.: A model-checking verification environment for mobile processes. ACM Trans. Softw. Eng. Methodol. 12(4), 440–473 (2003)CrossRef
46.
Zurück zum Zitat Ferrari, G.L., Gnesi, S., Montanari, U., Raggi, R., Trentanni, G., Tuosto, E.: Verification on the web of mobile systems. In: Augusto, J.C., Ultes-Nitsche, U. (eds.) VVEIS 2004, pp. 72–74. INSTICC Press (2004) Ferrari, G.L., Gnesi, S., Montanari, U., Raggi, R., Trentanni, G., Tuosto, E.: Verification on the web of mobile systems. In: Augusto, J.C., Ultes-Nitsche, U. (eds.) VVEIS 2004, pp. 72–74. INSTICC Press (2004)
47.
Zurück zum Zitat Ferrari, G.L., Moggi, E., Pugliese, R.: MetaKlaim: a type safe multi-stage language for global computing. Math. Struct. Comput. Sci. 14(3), 367–395 (2004)MathSciNetCrossRef Ferrari, G.L., Moggi, E., Pugliese, R.: MetaKlaim: a type safe multi-stage language for global computing. Math. Struct. Comput. Sci. 14(3), 367–395 (2004)MathSciNetCrossRef
49.
Zurück zum Zitat Gelernter, D.: Generative communication in Linda. TOPLAS 7, 80–112 (1985)CrossRef Gelernter, D.: Generative communication in Linda. TOPLAS 7, 80–112 (1985)CrossRef
50.
Zurück zum Zitat Guidi, C.: Formalizing languages for service-oriented computing. Ph.D. thesis, Universita di Bologna (2007) Guidi, C.: Formalizing languages for service-oriented computing. Ph.D. thesis, Universita di Bologna (2007)
51.
52.
Zurück zum Zitat Hölzl, M.M., Rauschmayer, A., Wirsing, M.: Engineering of software-intensive systems: state of the art and research challenges. In: Wirsing et al. [69], pp. 1–44 (2008)MATH Hölzl, M.M., Rauschmayer, A., Wirsing, M.: Engineering of software-intensive systems: state of the art and research challenges. In: Wirsing et al. [69], pp. 1–44 (2008)MATH
53.
Zurück zum Zitat Knapp, A., Merz, S., Wirsing, M., Zappe, J.: Specification and refinement of mobile systems in MTLA and mobile UML. Theor. Comput. Sci. 351(2), 184–202 (2006)MathSciNetCrossRef Knapp, A., Merz, S., Wirsing, M., Zappe, J.: Specification and refinement of mobile systems in MTLA and mobile UML. Theor. Comput. Sci. 351(2), 184–202 (2006)MathSciNetCrossRef
54.
56.
Zurück zum Zitat Lanese, I., Martins, F., Vasconcelos, V.T., Ravara, A.: Disciplining orchestration and conversation in service-oriented computing. In: SEFM 2007, pp. 305–314. IEEE Computer Society (2007) Lanese, I., Martins, F., Vasconcelos, V.T., Ravara, A.: Disciplining orchestration and conversation in service-oriented computing. In: SEFM 2007, pp. 305–314. IEEE Computer Society (2007)
59.
Zurück zum Zitat Margaria, T., Steffen, B. (eds.): ISoLA 2014. LNCS, vol. 8802. Springer, Heidelberg (2014) Margaria, T., Steffen, B. (eds.): ISoLA 2014. LNCS, vol. 8802. Springer, Heidelberg (2014)
61.
Zurück zum Zitat Milner, R.: Communicating and Mobile Systems: the \(\pi \)-Calculus. Cambridge University Press, Cambridge (1999)MATH Milner, R.: Communicating and Mobile Systems: the \(\pi \)-Calculus. Cambridge University Press, Cambridge (1999)MATH
62.
Zurück zum Zitat Misra, J., Cook, W.R.: Computation orchestration. Softw. Syst. Model. 6(1), 83–110 (2007)CrossRef Misra, J., Cook, W.R.: Computation orchestration. Softw. Syst. Model. 6(1), 83–110 (2007)CrossRef
65.
66.
Zurück zum Zitat Sestini, F., Hogenhout, W.: A report on the FET global computing initiative. European Commission, DG Information Society, Future and Emerging Technologies (2005) Sestini, F., Hogenhout, W.: A report on the FET global computing initiative. European Commission, DG Information Society, Future and Emerging Technologies (2005)
67.
Zurück zum Zitat ter Beek, M.H.: SENSORIA results applied to the case studies. In: Wirsing and Hölzl [73], pp. 655–677 (2011) ter Beek, M.H.: SENSORIA results applied to the case studies. In: Wirsing and Hölzl [73], pp. 655–677 (2011)
72.
Zurück zum Zitat Wirsing, M., De Nicola, R., Hölzl, M.M.: Introduction to ‘rigorous engineering of autonomic ensembles’- track introduction. In: Margaria and Steffen [59], pp. 96–98 (2014)CrossRef Wirsing, M., De Nicola, R., Hölzl, M.M.: Introduction to ‘rigorous engineering of autonomic ensembles’- track introduction. In: Margaria and Steffen [59], pp. 96–98 (2014)CrossRef
Metadaten
Titel
Process Calculi for Modelling Mobile, Service-Oriented, and Collective Autonomic Systems
verfasst von
Martin Wirsing
Rolf Hennicker
Copyright-Jahr
2019
DOI
https://doi.org/10.1007/978-3-030-21485-2_20