Skip to main content
Top

2019 | OriginalPaper | Chapter

X-Klaim Is Back

Authors : Lorenzo Bettini, Emanuela Merelli, Francesco Tiezzi

Published in: Models, Languages, and Tools for Concurrent and Distributed Programming

Publisher: Springer International Publishing

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

search-config
loading …

Abstract

Klaim is a coordination language specifically designed to model and program distributed systems consisting of mobile components interacting through multiple distributed tuple spaces. The Klaim’s theoretical foundations provided a solid ground for the implementation of the Klaim’s programming model. To practically program Klaim-based applications, the X-Klaim programming language has been proposed. It extends Klaim with enriched primitives and standard control flow constructs, and is compiled in Java to be executed. However, due to the limits of X-Klaim in terms of usability and the aging of the technology at the basis of its compiler, X-Klaim has been progressively neglected. Motivated by the success that Klaim has gained, the popularity that still has in teaching distributed computing, and its possible future exploitations in the development of modern ICT systems, in this paper we propose a renewed and enhanced version of X-Klaim. The new implementation, coming together with an Eclipse-based IDE tooling, relies on recent powerful frameworks for the development of programming languages.

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
Klaim has been and is still taught on courses about coordination and distributed computing at, e.g., Università di Firenze, Università di Camerino, Università di Pisa, IMT Scuola Alti Studi Lucca, and Danmarks Tekniske Universitet.
 
Literature
3.
go back to reference Arnold, K., Scheifler, R., Waldo, J., O’Sullivan, B., Wollrath, A.: Jini Specification. Addison-Wesley, Boston (1999) Arnold, K., Scheifler, R., Waldo, J., O’Sullivan, B., Wollrath, A.: Jini Specification. Addison-Wesley, Boston (1999)
4.
go back to reference Atkinson, A.: Tupleware: A Distributed Tuple Space for the Development and Execution of Array-Based Applications in a Cluster Computing Environment. University of Tasmania, School of Computing and Information Systems thesis (2010) Atkinson, A.: Tupleware: A Distributed Tuple Space for the Development and Execution of Array-Based Applications in a Cluster Computing Environment. University of Tasmania, School of Computing and Information Systems thesis (2010)
7.
go back to reference Bettini, L., De Nicola, R., Falassi, D., Lacoste, M., Loreti, M.: A flexible and modular framework for implementing infrastructures for global computing. In: Kutvonen, L., Alonistioti, N. (eds.) DAIS 2005. LNCS, vol. 3543, pp. 181–193. Springer, Heidelberg (2005). https://doi.org/10.1007/11498094_17CrossRef Bettini, L., De Nicola, R., Falassi, D., Lacoste, M., Loreti, M.: A flexible and modular framework for implementing infrastructures for global computing. In: Kutvonen, L., Alonistioti, N. (eds.) DAIS 2005. LNCS, vol. 3543, pp. 181–193. Springer, Heidelberg (2005). https://​doi.​org/​10.​1007/​11498094_​17CrossRef
8.
go back to reference Bettini, L., De Nicola, R., Pugliese, R.: Klava: a Java package for distributed and mobile applications. Softw. Pract. Exp. 32(14), 1365–1394 (2002)CrossRef Bettini, L., De Nicola, R., Pugliese, R.: Klava: a Java package for distributed and mobile applications. Softw. Pract. Exp. 32(14), 1365–1394 (2002)CrossRef
9.
go back to reference Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend, 2nd edn. Packt Publishing, Birmingham (2016) Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend, 2nd edn. Packt Publishing, Birmingham (2016)
11.
go back to reference Bettini, L., De Nicola, R., Pugliese, R., Ferrari, G.L.: Interactive mobile agents in X-Klaim. In: WETICE, pp. 110–117. IEEE Computer Society (1998) Bettini, L., De Nicola, R., Pugliese, R., Ferrari, G.L.: Interactive mobile agents in X-Klaim. In: WETICE, pp. 110–117. IEEE Computer Society (1998)
12.
go back to reference Bettini, L., Loreti, M., Pugliese, R.: Structured nets in KLAIM. In: SAC, pp. 174–180. ACM (2000) Bettini, L., Loreti, M., Pugliese, R.: Structured nets in KLAIM. In: SAC, pp. 174–180. ACM (2000)
13.
go back to reference Bettini, L., Loreti, M., Pugliese, R.: An infrastructure language for open nets. In: SAC, pp. 373–377. ACM (2002) Bettini, L., Loreti, M., Pugliese, R.: An infrastructure language for open nets. In: SAC, pp. 373–377. ACM (2002)
23.
go back to reference De Nicola, R., Ferrari, G.L., Pugliese, R.: KLAIM: a kernel language for agents interaction and mobility. IEEE Trans. Softw. Eng. 24(5), 315–330 (1998)CrossRef De Nicola, R., Ferrari, G.L., Pugliese, R.: KLAIM: a kernel language for agents interaction and mobility. IEEE Trans. Softw. Eng. 24(5), 315–330 (1998)CrossRef
26.
go back to reference De Nicola, R., Ferrari, G.L., Pugliese, R., Venneri, B.: Types for access control. Theor. Comput. Sci. 240(1), 215–254 (2000)MathSciNetCrossRef De Nicola, R., Ferrari, G.L., Pugliese, R., Venneri, B.: Types for access control. Theor. Comput. Sci. 240(1), 215–254 (2000)MathSciNetCrossRef
27.
28.
go back to reference De Nicola, R., Gorla, D., Pugliese, R.: On the expressive power of klaim-based calculi. Electr. Notes Theor. Comput. Sci. 128(2), 117–130 (2005)CrossRef De Nicola, R., Gorla, D., Pugliese, R.: On the expressive power of klaim-based calculi. Electr. Notes Theor. Comput. Sci. 128(2), 117–130 (2005)CrossRef
29.
go back to reference De Nicola, R., Gorla, D., Pugliese, R.: Confining data and processes in global computing applications. Sci. Comput. Program. 63(1), 57–87 (2006)MathSciNetCrossRef De Nicola, R., Gorla, D., Pugliese, R.: Confining data and processes in global computing applications. Sci. Comput. Program. 63(1), 57–87 (2006)MathSciNetCrossRef
30.
go back to reference 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
31.
go back to reference De Nicola, R., Latella, D., Massink, M.: Formal modeling and quantitative analysis of KLAIM-based mobile systems. In: SAC, pp. 428–435. ACM (2005) De Nicola, R., Latella, D., Massink, M.: Formal modeling and quantitative analysis of KLAIM-based mobile systems. In: SAC, pp. 428–435. ACM (2005)
33.
37.
go back to reference De Nicola, R., et al.: From flow logic to static type systems for coordination languages. Sci. Comput. Program. 75(6), 376–397 (2010)MathSciNetCrossRef De Nicola, R., et al.: From flow logic to static type systems for coordination languages. Sci. Comput. Program. 75(6), 376–397 (2010)MathSciNetCrossRef
38.
go back to reference Eckhardt, J., Mühlbauer, T., Meseguer, J., Wirsing, M.: Semantics, distributed implementation, and formal analysis of KLAIM models in maude. Sci. Comput. Program. 99, 24–74 (2015)CrossRef Eckhardt, J., Mühlbauer, T., Meseguer, J., Wirsing, M.: Semantics, distributed implementation, and formal analysis of KLAIM models in maude. Sci. Comput. Program. 99, 24–74 (2015)CrossRef
39.
go back to reference Ferrari, G.L., Moggi, E., Pugliese, R.: Global types and network services. Electr. Notes Theor. Comput. Sci. 54, 35–48 (2001)CrossRef Ferrari, G.L., Moggi, E., Pugliese, R.: Global types and network services. Electr. Notes Theor. Comput. Sci. 54, 35–48 (2001)CrossRef
41.
go back to reference Gelernter, D.: Generative communication in Linda. ACM Trans. Program. Lang. Syst. 7(1), 80–112 (1985)CrossRef Gelernter, D.: Generative communication in Linda. ACM Trans. Program. Lang. Syst. 7(1), 80–112 (1985)CrossRef
44.
go back to reference Hansen, R.R., Probst, C.W., Nielson, F.: Sandboxing in myKlaim. In: ARES, pp. 174–181. IEEE (2006) Hansen, R.R., Probst, C.W., Nielson, F.: Sandboxing in myKlaim. In: ARES, pp. 174–181. IEEE (2006)
45.
go back to reference Jiang, Y., Xue, G., Jia, Z., You, J.: DTuples: a distributed hash table based Tuple space service for distributed coordination. In: GCC, pp. 101–106. IEEE (2006) Jiang, Y., Xue, G., Jia, Z., You, J.: DTuples: a distributed hash table based Tuple space service for distributed coordination. In: GCC, pp. 101–106. IEEE (2006)
46.
go back to reference Lange, D.B., Mitsuru, O.: Programming and Deploying Java Mobile Agents Aglets. Addison-Wesley, Boston (1998) Lange, D.B., Mitsuru, O.: Programming and Deploying Java Mobile Agents Aglets. Addison-Wesley, Boston (1998)
47.
go back to reference Leal, M.A., de La Rocque Rodriguez, N., Ierusalimschy, R.: LuaTS - a reactive event-driven tuple space. J. UCS 9(8), 730–744 (2003) Leal, M.A., de La Rocque Rodriguez, N., Ierusalimschy, R.: LuaTS - a reactive event-driven tuple space. J. UCS 9(8), 730–744 (2003)
50.
go back to reference Picco, G.P., Murphy, A.L., Roman, G.: LIME: Linda meets mobility. In: ICSE, pp. 368–377. ACM (1999) Picco, G.P., Murphy, A.L., Roman, G.: LIME: Linda meets mobility. In: ICSE, pp. 368–377. ACM (1999)
51.
go back to reference van der Goot, R.: High performance Linda using a class library. Ph.D. thesis, Erasmus University Rotterdam (2001) van der Goot, R.: High performance Linda using a class library. Ph.D. thesis, Erasmus University Rotterdam (2001)
53.
go back to reference Wyckoff, P., McLaughry, S.W., Lehman, T.J., Ford, D.A.: T spaces. IBM Syst. J. 37(3), 454–474 (1998)CrossRef Wyckoff, P., McLaughry, S.W., Lehman, T.J., Ford, D.A.: T spaces. IBM Syst. J. 37(3), 454–474 (1998)CrossRef
Metadata
Title
X-Klaim Is Back
Authors
Lorenzo Bettini
Emanuela Merelli
Francesco Tiezzi
Copyright Year
2019
DOI
https://doi.org/10.1007/978-3-030-21485-2_8

Premium Partner