Authors
Rocco De Nicola, Gian-Luigi Ferrari, Rosario Pugliese
Publication date
1998/5
Journal
IEEE Transactions on software engineering
Volume
24
Issue
5
Pages
315-330
Publisher
IEEE
Description
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 right violations of mobile agents. Types are used to describe the intentions (read, write, execute, etc.) of …
Total citations
1998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320246212418395077655233362922224129243525131527125874
Scholar articles
R De Nicola, GL Ferrari, R Pugliese - IEEE Transactions on software engineering, 1998