Skip to main content
Log in

Building and Selecting Mobile Agents for Network Management

  • Management of Active and Programmable Networks
  • Published:
Journal of Network and Systems Management Aims and scope Submit manuscript

This paper presents a framework for reusable mobile agents for network management in the sense that they are independent of either particular networks or applications. The framework enables a mobile agent to be composed from two layered components, which are mobile agents. The former is a carrier of the latter over particular networks independent of any management tasks and the latter defines management tasks performed at each host independently of any networks. The framework also offers a mechanism for matchmaking the two components. Since the mechanism is formulated on a process algebra approach, it can accurately select the appropriate itinerary component to perform management tasks at hosts that the tasks want to visit over networks. The framework provides a methodology for easily developing and operating mobile agents for traveling among multiple sub-networks to perform their management tasks at all of the nodes that they visit. This paper also describes the framework, its prototype implementation, and a practical application.

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.

Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.

Similar content being viewed by others

Notes

  1. In process algebras, & is an operator for specifying parallel executions. The operational semantics of the language is an interleaving model in the literature of process algebras and each agent migration is an atomic action.

  2. Details of the MobileSpaces mobile agent system can be found in our previous paper [5].

  3. The current implementation of the system uses the Java object serialization package provided by JDK to marshal and unmarshal agents. The package does not support the capturing of stack frames or program counters for threads. Consequently, our system cannot serialize the execution states of any thread objects.

  4. The environment was small in scale because it is implemented as a testbed for developing middleware and applications for Grid or cluster computing rather than as a computational infrastructure.

References

  1. C. Bohoris, G. Pavlou, and H. Cruickshank, Using mobile agents for network performance management. In Proceedings of IEEE/IFIP Network Operations and Management Symposium, pp. 637–652. April 2000.

  2. D. Gavalas, D. Greenwood, M. Ghanbari, and M. O’Mahony, An infrastructure for distributed and dynamic network management based on mobile agent technology, Proceedings of Conference on Communications, pp. 1362–1366, 1999.

  3. A. Karmouch, Mobile software agents for telecommunications, IEEE Communication Magazine, Vol. 36, No. 7, 1998.

  4. T. White, B. Pagurek, and A. Bieszczad, Network modeling for managment applicatons using intelligent mobile agents, Journal of Network and System Management, Vol. 7, No. 3, 1999.

  5. I. Satoh, MobileSpaces: A framework for building adaptive distributed applications using a hierarchical mobile agent system, In proceedings of International Conference on Distributed Computing Systems (ICDCS’2000), IEEE Computer Society, pp.161–168, April, 2000.

  6. D. L. Tennenhouse, et al., A survey of active network research, IEEE Communication Magazine, Vol. 35, No. 1, 1997.

  7. T. Finin, Y. Labrou, and J. Mayfield, KQML as An Agent Communication Language, in Software Agents, MIT Press, 1997.

  8. R. G. Smith, The contract net protocol: high-level communication and control in a distributed problem solver, IEEE Transactions on Computers, pp. 1104–1113, 1980.

  9. R. Milner, Communication and Concurrency, Prentice-Hall, Englewood Cliffs, 1989.

  10. M. Malek (ed), Special issue on mobile agent-based network and service management, Journal of Network and System Management, Vol. 7, No. 3, September 1999.

  11. T. Magedanz (ed), Special issue on intelligent agents for telecommunications management, Journal of Network and System Management, Vol. 8, No. 3, September 2000.

  12. M. Amer, A. Karmouch, T. Gray, and S. Mankovski, An agent model for resolution of feature conflicts in telephony, Journal of Network and System Management, Vol. 8, No. 3, pp. 419–437, 2000.

    Article  MATH  Google Scholar 

  13. S. Choy, M. Breugst, and M. Datta, Management issues of a mobile agent–based service environment, Journal of Network and System Management, Vol. 7, No. 3, pp. 341–355, 1999.

    Article  MATH  Google Scholar 

  14. T. Gschwind, M. Feridun, and S. Pleisch, ADK: Building mobile agents for network and system management from reusable components, In proceedings of Symposium on Agent Systems and Applications/Symposium on Mobile Agents (ASA/MA’99), pp. 13–21, IEEE Computer Society, 1999.

  15. B. D. Lange and M. Oshima, Programming and Deploying Java Mobile Agents with Aglets, Addison-Wesley, 1998.

  16. Y. Aridor, and D. B. Lange: Agent design patterns: elements of agent application design, Proceedings of Second International Conference on Autonomous Agents (Agents ’98), ACM Press, pp. 108–115, 1998.

  17. C. Baumer and T. Magedanz, The grasshopper mobile agent platform enabling short-term active broadband intelligent network implementation, Proceedings of International Working Conference on Active Networks, pp. 109–116, LNCS, Vol.1653, Springer, Berlin, 1999.

  18. I. Busse, S. Covaci, and A. Leichsenring, Autonomy and decentralization in active networks: a case study for mobile agents, Proceedings of Working Conference on Active Networks, pp. 165–179, LNCS, Vol. 1653, Springer, Berlin, 1999.

  19. P. J. McCann and G.-C. Roman, Compositional programming abstractions for mobile computing, IEEE Transaction on Software Engineering, Vol. 24, No. 2, 1998.

  20. C. Fournet, G. Gonthier, J. Levy, L. Marnaget, and D. Remy, A calculus of mobile agents. In Proceedings of CONCUR’96, LNCS, Vol. 1119, pp. 406–421, Springer, Berlin, 1996.

  21. L. Cardelli and A. D. Gordon, Mobile ambients, proceedings of foundations of software science and computational structures, LNCS, Vol. 1378, pp. 140–155, 1998.

    Google Scholar 

  22. J. Riely and M. Hennessy, Distributed Processes and Location Failures. In LNCS, ICALP’97, Vol. 1256, pp. 471–481, Springer, Berlin, 1997.

  23. P. Swell, P. T. Wojciechowski, and B. C. Pierce, Location-independent communication for mobile agents: A two-level architecture. In Workshop on Internet Programming Languages, LNCS, Vol. 1686, Springer, Berlin, 1998.

  24. I. Satoh, A framework for building reusable mobile agents for network management, In proceedings of Network Operations and Managements Symposium (NOMS’2002), pp. 51–64, IEEE Communication Society, April 2002.

  25. I. Satoh, Building reusable mobile agents for network management, IEEE Transactions on Systems, Man and Cybernetics, Vol. 33, No. 3, October 2003, in press.

  26. I. Satoh, Reusable mobile agents for cluster computing, Proceedings of IEEE International Conference on Cluster Computing (Cluster’2003), IEEE Computer Society, December 2003, in press.

  27. I. Satoh, Configurable network processing for mobile agents on the internet, Cluster Computing, Vol. 7, No. 1, pp. 73–83, January 2004.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ichiro Satoh.

Additional information

Ichiro Satoh received his B.E., M.E, and Ph.D. degrees in Computer Science from Keio University, Japan in 1996. From 1996 to 1997, he was a research associate in the Department of Information Sciences, Ochanomizu University, Japan and from 1998 to 2000 was an associate professor in the same department. Since 2001, he has been an associate professor in National Institute of Informatics, Japan.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Satoh, I. Building and Selecting Mobile Agents for Network Management. J Netw Syst Manage 14, 147–169 (2006). https://doi.org/10.1007/s10922-005-9018-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10922-005-9018-1

KEY WORDS:

Navigation