Implementing a distributed mobile calculus using the IMC framework
Lorenzo Bettini, Rocco De Nicola, Daniele Falassi, Michele Loreti.
Proc. of MTCOORD (2nd International Workshop on Methods and Tools for Coordinating Concurrent, Distributed and Mobile Systems). pp. 63-79.
ENTCS vol. 181. Elsevier. 2007.
Abstract:
In the last decade, many calculi for modelling distributed mobile code have been proposed. To assess their merits and encourage use, implementations of the calculi have often been proposed. These implementations usually consist of a limited part dealing with mechanisms that are specific of the proposed calculus and of a significantly larger part handling recurrent mechanisms that are common to many calculi. Nevertheless, also the ``classic'' parts are often re-implemented from scratch. In this paper we show how to implement a well established representative of the family of mobile calculi, the distributed pi-calculus, by using a Java middleware (called IMC - Implementing Mobile Calculi) where recurrent mechanisms of distributed and mobile systems are already implemented. By means of the case study, we illustrate a methodology to accelerate the development of prototype implementations while concentrating only on the features that are specific of the calculus under consideration and relying on the common framework for all the recurrent mechanisms like network connections, code mobility, name handling, etc.
paper download: jdpi.pdfCategories: Network Aware Programming, Process Calculi
@INPROCEEDINGS{BDFL06,
title = {{Implementing a distributed mobile calculus using the IMC framework}},
author = {Bettini, Lorenzo and De Nicola, Rocco and Falassi, Daniele and Loreti, Michele},
booktitle = {Proc. of MTCOORD (2nd International Workshop on Methods and Tools for Coordinating Concurrent, Distributed and Mobile Systems)},
pages = {63-79},
abstract = {In the last decade, many calculi for modelling distributed mobile code have been
proposed. To assess their merits and encourage use, implementations of the
calculi have often been proposed. These implementations usually consist of a
limited part dealing with mechanisms that are specific of the proposed calculus
and of a significantly larger part handling recurrent mechanisms that are common
to many calculi. Nevertheless, also the ``classic'' parts are often
re-implemented from scratch. In this paper we show how to implement a well
established representative of the family of mobile calculi, the distributed
pi-calculus, by using a Java middleware (called IMC - Implementing Mobile
Calculi) where recurrent mechanisms of distributed and mobile systems are
already implemented. By means of the case study, we illustrate a methodology to
accelerate the development of prototype implementations while concentrating only
on the features that are specific of the calculus under consideration and
relying on the common framework for all the recurrent mechanisms like network
connections, code mobility, name handling, etc.},
publisher = {Elsevier},
series = {ENTCS},
volume = {181},
year = {2007},
url = {http://rap.dsi.unifi.it/bibliography/files/jdpi.pdf},
}