𝔖 Bobbio Scriptorium
✦   LIBER   ✦

KLAIM: a kernel language for agents interaction and mobility

✍ Scribed by De Nicola, R.; Ferrari, G.L.; Pugliese, R.


Book ID
117872281
Publisher
IEEE
Year
1998
Tongue
English
Weight
268 KB
Volume
24
Category
Article
ISSN
0098-5589

No coin nor oath required. For personal study only.

✦ Synopsis


We investigate the issue of designing a kernel programming language for mobile computing and describe KLAIM, a language that supports a programming paradigm where processes, like data, can be moved from one computing environment to another. The language consists of a core Linda with multiple tuple spaces and of a set of operators for building processes. KLAIM naturally supports programming with explicit localities. Localities are first-class data (they can be manipulated like any other data), but the language provides coordination mechanisms to control the interaction protocols among located processes. The formal operational semantics is useful for discussing the design of the language and provides guidelines for implementations. KLAIM is equipped with a type system that statically checks access rights violations of mobile agents. Types are used to describe the intentions (read, write, execute, etc.) of processes in relation to the various localities. The type system is used to determine the operations that processes want to perform at each locality, and to check whether they comply with the declared intentions and whether they have the necessary rights to perform the intended operations at the specific localities. Via a series of examples, we show that many mobile code programming paradigms can be naturally implemented in our kernel language. We also present a prototype implementaton of KLAIM in Java.


πŸ“œ SIMILAR VOLUMES


[Lecture Notes in Computer Science] Mobi
✍ Vigna, Giovanni πŸ“‚ Article πŸ“… 1998 πŸ› Springer Berlin Heidelberg 🌐 English βš– 295 KB

New paradigms can popularize old technologies. A new \standalone" paradigm, the electronic desktop, popularized the personal computer. A new \connected" paradigm, the web browser, popularized the Internet. Another new paradigm, the mobile agent, may further popularize the Internet by giving people g

[Lecture Notes in Computer Science] Mobi
✍ Vigna, Giovanni πŸ“‚ Article πŸ“… 1998 πŸ› Springer Berlin Heidelberg 🌐 English βš– 295 KB

New paradigms can popularize old technologies. A new \standalone" paradigm, the electronic desktop, popularized the personal computer. A new \connected" paradigm, the web browser, popularized the Internet. Another new paradigm, the mobile agent, may further popularize the Internet by giving people g