Skip to main content
Log in

Mole – Concepts of a mobile agent system

  • Published:
World Wide Web Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Aaron B. and A. Aaron (1997), ActiveX Technical Reference, Prima Publishing, Rocklin, CA.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Chadwick D. (1994), Understanding the X.500 Directory, Chapman & Hall, London, UK.

    Google Scholar 

  • 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.

    Google Scholar 

  • Carriero, N. and D. Gelernter (1984), “Linda in Context,” Communication of the ACM 32, 4, 444–458.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Goscinski, A. (1991), Distributed Operating Systems – The Logical Design, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Gray, R.S. (1997), “AgentTcl: A Flexible and Secure Mobile-Agent System,” Dr. Dobbs Journal 22, 3, 18–27.

    Google Scholar 

  • 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.

    Google Scholar 

  • Hamilton, R. Cattell and M. Fisher (1998), JDBC Database Access with Java, JavaSoft Press, Addison-Wesley, Reading, MA (to appear).

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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).

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Knabe, F. (1995), “Language Support for Mobile Agents,” PhD Dissertation, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA.

    Google Scholar 

  • 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.

    Google Scholar 

  • Maes, P. (1994), “Agents that Reduce Work and Information Overload,” In Communications of the ACM 37, 7, 31–40.

    Google Scholar 

  • Mathiske, B., F. Matthes and J. Schmidt (1997), “On Migrating Threads,” Journal of Intelligent Information Systems 8, 2, 167–191.

    Google Scholar 

  • Mauly, M. and M. Paulet (1992), The GSM System for Mobile Communication, Europe Media Publications S. A. European Telecommunication Standartization Institute (ETSI), Palaisean, France.

    Google Scholar 

  • Mole (1997), “Mole Project Pages,” University of Stuttgart, Stuttgart, Germany. http://www.informatik.uni-stuttgart.de/ipvr/vs/projekte/mole.html

    Google Scholar 

  • Object Management Group (1994), “Common Object Services Specification,” Volume 1, Document Number 94-1-1, OMG, Framingham, MA.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Stamos, J.W. and D.K. Gifford (1990), “Remote Evaluation,” ACM Transactions on Programmming Languages and Systems 12, 4, 537–565.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Sun Microsystems (1994), “The Java Language: A White Paper,” Technical Report, Sun Microsystems, Palo Alto, CA.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1019211714301

Keywords

Navigation