Abstract
We describe the architecture and the implementation of a Java package for code mobility. The framework aims at providing the programmer with primitives to design and implement run-time systems for mobile code systems and languages. The package is intended to be straightforward to use and to make the code migration issue automatic and transparent so that mobile agent systems can be easily prototyped. With this respect the package is general and does not depend on any linguistic mobile code abstraction.
This work has been funded by EU-FET on Global Computing, project Mikado/ IST-2001-32222. The funding body is not responsible for any use that might be made of the results presented here.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Acharya, A., Ranganathan, M., Saltz, J.: Sumatra: A Language for Resource-aware Mobile Programs. In: Vitek, J., Tschudin, C. [17], pp. 111–130
Arnold, K., Gosling, J., Holmes, D.: The Java Programming Language, 3rd edn. Addison-Wesley, Reading (2000)
Bettini, L.: Linguistic Constructs for Object-Oriented Mobile Code Programming & their Implementations. PhD thesis, Dip. di Matematica, Universit‘a di Siena (2003), Available at http://music.dsi.unifi.it
Bettini, L., De Nicola, R., Falassi, D., Lacoste, M., Lopes, L., Oliveira, L., Paulino, H., Vasconcelos, V.: A Software Framework for Rapid Prototyping of Run-Time Systems for Mobile Calculi. In: Priami, C., Quaglia, P. (eds.) GC 2004. LNCS, vol. 3267, pp. 179–207. Springer, Heidelberg (2005) (to appear)
Bettini, L., De Nicola, R., Ferrari, G., Pugliese, R.: Interactive Mobile Agents in X-KLAIM. In: Proc. WETICE, pp. 110–115. IEEE, Los Alamitos (1998)
Bettini, L., De Nicola, R., Pugliese, R.: KLAVA: a Java Package for Distributed and Mobile Applications. Software - Practice and Experience 32(14), 1365–1394 (2002)
Cabri, G., Leonardi, L., Zambonelli, F.: Reactive Tuple Spaces for Mobile Agent Coordination. In: Rothermel and Hohl [15], pp. 237–248
Fournet, C., Maranget, L.: The Join-Calculus Language (1997), Software and documentation available from http://join.inria.fr/
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Lange, D., Oshima, M.: Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, Reading (1998)
Lopes, L.: On the Design and Implementation of a Virtual Machine for Process Calculi. PhD thesis, University of Porto (1999)
Peine, H., Stolpmann, T.: The Architecture of the Ara Platform for Mobile Agents. In: Rothermel, K., Popescu-Zeletin, R. (eds.) MA 1997. LNCS, vol. 1219, pp. 50–61. Springer, Heidelberg (1997)
Picco, G.: μCODE: A Lightweight and Flexible Mobile Code Toolkit. In: Rothermel and Hohl [15], pp. 160–171
Picco, G., Murphy, A., Roman, G.-C.: LIME: Linda Meets Mobility. In: Garlan, D. (ed.) Proc. ICSE 1999, pp. 368–377. ACM Press, New York (1999)
Rothermel, K., Hohl, F. (eds.): MA 1998. LNCS, vol. 1477. Springer, Heidelberg (1998)
Sangiorgi, D., Valente, A.: A Distributed Abstract Machine for Safe Ambients. In: Orejas, F., Spirakis, P.G., van Leeuwen, J. (eds.) ICALP 2001. LNCS, vol. 2076, pp. 408–420. Springer, Heidelberg (2001)
Tschudin, C.F., Vitek, J. (eds.): MOS 1996. LNCS, vol. 1222. Springer, Heidelberg (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bettini, L. (2005). A Java Package for Transparent Code Mobility. In: Guelfi, N., Reggio, G., Romanovsky, A. (eds) Scientific Engineering of Distributed Java Applications. FIDJI 2004. Lecture Notes in Computer Science, vol 3409. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31869-9_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-31869-9_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25053-1
Online ISBN: 978-3-540-31869-9
eBook Packages: Computer ScienceComputer Science (R0)