Abstract
This paper introduces an experimental framework for mobile agents. It utilizes expressiveness and formal foundation of concurrent constraint programming to solve the problem of system support for dynamic re-binding of not transferable resources and inter-agent collaboration based on logic variables. Proposed solutions make the agent-based programming easier and more straightforward and on the other hand offer a basis for a more sophisticated multi-agent system. The framework is implemented in the Distributed Oz programming language that appears to the programmer as concurrent, object-oriented language with data-flow synchronization. There are two implementations of the system – one is based on freely mobile objects and the other one is based on components (functors).
The work described in this paper was supported by the grants Nr. 1/5086/98 and 1/6278/99 of the Slovak Grant Agency.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Baumann, J., Hohl, F., Rothermel, K., Straßer, M.: Mole - Concepts of a Mobile Agent System. WWW Journal, Special issue on Applications and Techniques of Web Agents 1(3), 123–137 (1998)
Cardelli, L.: A Language with Distributed Scope. Computing Systems 8(1), 27–59 (1995)
Duchier, D., Kornstaedt, L., Schulte, Ch., Smolka, G.: A Higher-order Module discipline with separate Compilation, Dynamic Linking, and Pickling. Technical Report, Programming Systems Lab, DFKI and Universität des Saarlandes (1998)
The Mozart Programming System, Deutsches Forschungszentrum für Künstliche Intelligenz GmbH, Universität des Saarlandes. Swedish Institute of Computer Science, Université catholique de Louvain (1999), http://www.mozart-oz.org
Haridi, S., Franzen, N.: Tutorial of Oz. Technical Report, in Mozart documentation (1999), available at http://www.mozart-oz.org
Haridi, S., Roy, P.V., Brand, P., Mehl, M., Scheidhauer, R., Smolka, G.: Efficient Logic Variables for Distributed Computing. ACM Transactions on Programming Languages and Systems (2000) (to appear)
Haridi, S., Roy, P.V., Brand, P., Schulte, C.: Programming Languages for distributed Applications. New Generation Computing 16(3), 223–261 (1998)
Haridi, S., Roy, P.V., Smolka, G.: An Overview of the Design of Distributed Oz. In: Proceedings of the 2nd Intl. Symposium on Parallel Symbolic Computation (PASCO 1997), Maui, Hawaii, USA, pp. 176–187. ACM Press, New York (1997)
IKV++ GmbH Informations- und Kommunikationssysteme: Grasshopper The Agent Platform – Technical Overview (1999)
Jazayeri, M., Lugmayr, W.: Gypsy: A Component-based Mobile Agent System. In: Accepted for 8th Euromicro Workshop on Parallel and Distributed Processing (PDP2000), Rhodos, Greece, January 19 –21 (2000)
Karnik, N.M., Tripathi, A.R.: Design Issues in Mobile-Agent Programming Systems. IEEE Concurrency, 52–61 (July-September 1998)
Milojcic, D., Breugst, M., Busse, I., Campbell, J., Covaci, S., Friedman, B., Kosaka, K., Lange, D., Ono, K., Oshima, M., Tham, C., Virdhagriswaran, S., White, J.: MASIF: The OMG Mobile Agent System Interoperability Facility. In: Proceedings of the Second International Workshop, Mobile Agents 1998. Springer, Heidelberg (1998)
ObjectSpace, Inc.: ObjectSpace Voyager: ORB 3.0 Developer Guide (1999)
Oshima, M., Karjoth, G., Ono, K.: Aglets Specification (1.1). IBM Corporation (1998)
Paralic, M., Krokavec, M.: New Trends in Distributed Programming. In: Proceedings of IEEC 1997, Oradea, Romania (1997)
Peine, H., Stolpmann, T.: The Architecture of Ara Platform for Mobile Agents. In: Rothermel, K., Popescu-Zeletin, R. (eds.) MA 1997. LNCS, vol. 1219, pp. 474–483. Springer, Heidelberg (1997); Also published In: Milojicic, D., Douglis, F., Wheeler, R. (eds.) Mobility: Processes, Computers, and Agents, pp. 474–483. Addison-Wesley and the ACM Press (1999)
Picco, G.P.: Understanding, Evaluating, Formalizing, and Exploiting Code Mobility. PhD thesis, Dipartimento di Automatica e Informatica, Politecnico di Torino, Italy (1998)
Rothermel, K., Hohl, F., Radouniklis, N.: Mobile Agent Systems: What is Missing? In: Proceedings of International Working Conference on Distributed Applications and Interoperable Systems DAIS 1997 (1997)
Roy, P.V., Brand, P., Haridi, S., Collet, R.: A Lightweight Reliable Object Migration Protocol. In: Bal, H.E., Cardelli, L., Belkhouche, B. (eds.) ICCL-WS 1998. LNCS, vol. 1686, p. 32. Springer, Heidelberg (1999)
Roy, P.V., Haridi, S., Brand, P., Smolka, G., Mehl, M., Scheidhauer, R.: Mobile Objects in Distributed Oz. ACM Transactions on Programming Languages and Systems 19(5), 804–851 (1997)
Smolka, G.: The Oz programming model. In: van Leeuwen, J. (ed.) Computer Science Today. LNCS, vol. 1000, pp. 324–343. Springer, Heidelberg (1995)
Wong, D., Paciorek, N., Walsh, T., DiCelie, J., Young, M., Peet, B.(Mitsubishi Electric ITA): Concordia: An Infrastructure for Collaborating Mobile Agents. In: Rothermel, K., Popescu-Zeletin, R. (eds.) MA 1997. LNCS, vol. 1219. Springer, Heidelberg (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Paralič, M. (2000). Mobile Agents Based on Concurrent Constraint Programming. In: Weck, W., Gutknecht, J. (eds) Modular Programming Languages. JMLC 2000. Lecture Notes in Computer Science, vol 1897. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722581_6
Download citation
DOI: https://doi.org/10.1007/10722581_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67958-5
Online ISBN: 978-3-540-44519-7
eBook Packages: Springer Book Archive