Abstract
Due to its salient properties, mobile agent technology has received a rapidly growing attention over the last few years. Many developments of mobile agent systems are under way in both academic and industrial environments. In addition, there are already various efforts to standardize mobile agent facilities and architectures. Mole is the first mobile agent system that has been developed in the Java language. The first version was finished in 1995, and since then Mole has been constantly improved. Mole provides a stable environment for the development and usage of mobile agents in the area of distributed applications. In this paper we describe the basic concepts of a mobile agent system, i.e., mobility, communication and security, discuss different implementation techniques, present the decisions made in Mole and give an overview of the system services implemented in Mole.
Similar content being viewed by others
References
Aaron B. and A. Aaron (1997), ActiveX Technical Reference, Prima Publishing, Rocklin, CA.
Baumann, J. (1997), “A Protocol for Orphan Detection and Termination in Mobile Agent Systems,” Technical Report 1997/09, Faculty of Computer Science, University of Stuttgart, Stuttgart, Germany.
Baumann, J. and N. Radouniklis (1997), “Agent Groups for Mobile Agent Systems,” In Distributed Applications and Interoperable Systems, H. König, K. Geihs and T. Preüs, Eds., Chapman & Hall, London, UK, pp. 74–85.
Baumann J., F. Hohl, N. Radouniklis, K. Rothermel and M. Straßer (1997), “Communication Concepts for Mobile Agent Systems,” In Proceedings of the First International Workshop on Mobile Agents '97, Lecture Notes in Computer Science 1219, Springer-Verlag, Heidelberg, Germany, pp. 123–135.
Baumann J., M. Shapiro, C. Tschudin and J. Vitek (1997), “Mobile Object Systems: Workshop Summary,” In Proceedings for the Third ECOOP Workshop on Mobile Object Systems, dpunkt-Verlag, Heidelberg, Germany, to appear.
Baumann J., C. Tschudin and J. Vitek (1997), “Mobile Object Systems: Workshop Summary,” In Special Issues in Object-Oriented Programming, Workshop Reader of the ECOOP '96, dpunkt-Verlag, Heidelberg, Germany, pp. 301–308.
Carzaniga A., G. Picco and G. Vigna (1997), “Designing Distributed Applications with Mobile Code Paradigms,” In Proceedings 19th International Conference on Software Engineering, ACM Press, New York, NY, pp. 22–32.
Chadwick D. (1994), Understanding the X.500 Directory, Chapman & Hall, London, UK.
Chia, T.-H. and S. Kannapan (1997), “Strategically Mobile Agents,” In '97, Lecture Notes in Computer Science 1219, Springer-Verlag, Heidelberg, Germany, pp. 149–161.
Carriero, N. and D. Gelernter (1984), “Linda in Context,” Communication of the ACM 32, 4, 444–458.
Farmer, W., J. Guttmann and V. Swarup (1996), “Security for Mobile Agents: Authentication and State Appraisal,” In Proceedings of the European Symposium on Research in Computer Security (ESORICS), Springer-Verlag, Heidelberg, Germany, pp. 118–130.
Finin, T., R. Fritzson, D. McKay and R. McEntire (1994), “KQML as an Agent Communication Language,” In Proceedings of the Third Conference on Information and Knowledge Management, ACM Press, New York, NY, pp. 456–463.
Garcia-Molina, H., D. Gawlick, J. Klein, K. Kleissner and K. Salem (1991), “Modeling Long-Running Activities as Nested Sagas,” Data Engineering Bulletin 14, 1, 14–18.
General Magic (1997), “Odyssey Web Site”. http://www.genmagic.com/agents/
Ghezzi, C. and G. Vigna (1997),“Mobile Code Paradigms and Technologies: A Case Study,” In Proceedings of the First International Workshop on Mobile Agents '97, Lecture Notes in Computer Science 1219, Springer-Verlag, Heidelberg,Germany, pp. 39–49.
Goscinski, A. (1991), Distributed Operating Systems – The Logical Design, Addison-Wesley, Reading, MA.
Gray, R.S. (1997), “AgentTcl: A Flexible and Secure Mobile-Agent System,” Dr. Dobbs Journal 22, 3, 18–27.
Gray, R., G. Cybenko, D. Kotz and D. Rus (1996), “Agent Tcl,” In Mobile Agents: Explanations and Examples with CD-ROM, W. Cockayne and M. Zyda, Eds., Manning Publishing, Greenwich, CT, pp. 58–95.
Hamilton, R. Cattell and M. Fisher (1998), JDBC Database Access with Java, JavaSoft Press, Addison-Wesley, Reading, MA (to appear).
Hammer, M. and D. Shipman (1980), “Reliability Mechanisms for SDD-1: A System for Distributed Databases,” In ACM Transactions on Database Systems 5, 4, 1–17.
Harrison, C., D. Chess and A. Kershenbaum (1995), “Mobile Agents: Are They a Good Idea?” IBM Research Report, IBM T.J.Watson Research Center, Westchester County, NY.
Hohl, F. (1997), “An Approach to Solve the Problem of Malicious Hosts,” Technical Report 1997/03, Faculty of Computer Science, University of Stuttgart, Stuttgart, Germany.
Hohl, F., P. Klar and J. Baumann (1997), “Efficient Code Migration for Modular Mobile Agents,” In Proceedings for the Third ECOOP Workshop on Mobile Object Systems, dpunkt-Verlag, Heidelberg, Germany (to appear).
IBM Corporation (1997), “Messaging and Queuing Technical Reference.” http://www.software.ibm.com/ts/mqseries/
IBM Tokyo Research Labs (1996), “Aglets Workbench: Programming Mobile Agents in Java.” http://www.trl.ibm.co.jp/aglets
IONA (1996), “OrbixTalk Programming Guide,” IONA Technologies, Inc., Cambridge, MA.
JavaSoft, Inc. (1997), “The Java Transaction Service API.” http://java.sun.com/marketing/enterprise/jts.html
Johansen, D., R. van Renesse and F. Schneider (1995), “An Introduction to the TACOMA Distributed System – Version 1.0,” Technical Report TR-95-23, University of Tromso, Tromso, Norway.
Kaashoek, M.F. and A.S. Tanenbaum (1991), “Group Communication in the Amoeba Distributed Operating System,” In Distributed Computing Systems Engineering 1, 6, 48–58.
Knabe, F. (1995), “Language Support for Mobile Agents,” PhD Dissertation, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA.
Konstantas, D., J.H. Morin and J. Vitek (1996), “MEDIA: A Platform for The Commercialization of Electronic Documents,” In Object Applications, D. Tsichritzis, Ed., University of Geneva, Geneva, Switzerland, pp. 7–18.
Maes, P. (1994), “Agents that Reduce Work and Information Overload,” In Communications of the ACM 37, 7, 31–40.
Mathiske, B., F. Matthes and J. Schmidt (1997), “On Migrating Threads,” Journal of Intelligent Information Systems 8, 2, 167–191.
Mauly, M. and M. Paulet (1992), The GSM System for Mobile Communication, Europe Media Publications S. A. European Telecommunication Standartization Institute (ETSI), Palaisean, France.
Mole (1997), “Mole Project Pages,” University of Stuttgart, Stuttgart, Germany. http://www.informatik.uni-stuttgart.de/ipvr/vs/projekte/mole.html
Object Management Group (1994), “Common Object Services Specification,” Volume 1, Document Number 94-1-1, OMG, Framingham, MA.
Object Management Group (1997), “Mobile Agent Facility (MAF) Specification.” http://www.omg.org/library/schedule/Mobile Agents Facility RFP.htm
Peine, H. (1996), “Ara: Agents for Remote Action,” In Mobile Agents: Explanations and Examples with CD-ROM, W. Cockayne and M. Zyda, Eds., Manning Publishing, Greenwich, CT, pp. 96–164.
Rasmusson, L. and S. Jansson (1996), “Simulated Social Control for Secure Internet Commerce,” Accepted Position Paper for the New Security Paradigms' 96 Workshop. http://www.sics.se/~lra/nsp96/nsp96.html
Rothermel, K., F. Hohl and N. Radouniklis (1997), “Mobile Agent Systems: What is Missing?” In Distributed Applications and Interoperable Systems, H. König et al., Ed., Chapman & Hall, London, UK, pp. 111–124.
Stamos, J.W. and D.K. Gifford (1990), “Remote Evaluation,” ACM Transactions on Programmming Languages and Systems 12, 4, 537–565.
Straßer, M., J. Baumann and F. Hohl (1996), “Mole – A Java Based Mobile Agent System,” In Special Issues in Object-Oriented Programming, Workshop Reader of the ECOOP '96, dpunkt-Verlag, Heidelberg, Germany, pp. 327–334.
Straßer, M., J. Baumann, F. Hohl, N. Radouniklis, K. Rothermel and M. Schwehm (1997), “ATOMAS: A Transaction-oriented Open Multi-Agent-System. Annual Report,” Technical Report 1997/14, Faculty of Computer Science, University of Stuttgart, Stuttgart, Germany.
Straßer, M. and M. Schwehm (1997), “A Performance Model for Mobile Agent Systems,” In Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications PDPTA'97, Volume II, Computer Science Research, Education, and Application Technology (CSREA), pp. 1132–1140.
Sun Microsystems (1994), “The Java Language: A White Paper,” Technical Report, Sun Microsystems, Palo Alto, CA.
Sun Microsystems (1996), “Solaris NEO.” http://www.sun.com/solaris/neo/
Sun Microsystems (1997), “The Java Web Pages.” http://www.javasoft.com
Tacoma (1997), “Tacoma Project Pages.” http://www.cs.uit.no/DOS/Tacoma/index.html
Tanenbaum, A. (1995), Distributed Operating Systems, Prentice-Hall, Englewood Cliffs, NJ.
Vigna, G. (1997), “Protecting Mobile Agents through Tracing,” In Proceedings for the Third ECOOP Workshop on Mobile Object Systems, dpunkt-Verlag, Heidelberg, Germany, to appear.
World Wide Web Consortium (1997), “Jigsaw Overview.” http://www.w3.org/Jigsaw/
Wächter, H. and A. Reuter (1992), “The ConTract Model,” In Transaction Models, A. Elmagarmid, Ed., Morgan Kaufmann, San Francisco, CA, pp. 219–263.
Walter, B. (1982), “A Robust and Efficient Protocol for Checking the Availability of Remote Sites,” In Proceedings of the 6th Berkeley Workshop on Distributed Data Management and Computer Networks, Technical Information Department, Lawrence Berkeley Laboratory, University of California, Berkeley, CA, pp. 45–67.
White, J.E. (1997), “Telescript,” In Mobile Agents: Explanations and Examples with CD-ROM, W. Cockayne and M. Zyda, Eds., Manning Publishing, Greenwich, CT, pp. 37–57.
Wong, D., N. Paciorek and T. Walsh (1997), “Concordia: An Infrastructure for Collaborating Mobile Agents,” In Proceedings of the First International Workshop on Mobile Agents '97, Lecture Notes in Computer Science 1219, Springer-Verlag, Heidelberg, Germany, pp. 86–97.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Baumann, J., Hohl, F., Rothermel, K. et al. Mole – Concepts of a mobile agent system. World Wide Web 1, 123–137 (1998). https://doi.org/10.1023/A:1019211714301
Issue Date:
DOI: https://doi.org/10.1023/A:1019211714301