A Framework to Mitigate Debugging Difficulty on Agent Migration

Shin Osaki, Masayuki Higashino, Kenichi Takahashi, Takao Kawamura, Kazunori Sugahara

Abstract

A mobile agent is an autonomous software module that can work on different computers and migrate among these computers. The characteristics of a mobile agent, migration and interaction, are helpful to implement distributed systems. In the real world, however, a mobile agent is not widely used because its migration makes debugging distributed systems difficult. Therefore, in this paper, we discuss problems in debugging a mobile agent system and propose a framework that includes a search, a single-step execution, and a reproduction function to help programmers debug a mobile agent system. Results from our experiments on debugging test applications show that our framework is helpful to support programmers and help them to debug. This reduces the number of keystrokes by 41% and number of clicks by 24%.

References

  1. Banbara, M., Tamura, N., and Inoue, K. (2005). Prolog cafe : A prolog to java translator system. In Proc. of the 16th International Conference on Applications of Declarative Programming and Knowledge Management, pages 1-11.
  2. Bellifemine, F., Caire, G., Trucco, T., and Rimassa, G. (2010). JADE PROGRAMMERS GUIDE.
  3. Ben-Ari, M. (2008). Principles of the Spin Model Checker. Springer London.
  4. Brazier, F. M. T., Overeinder, B. J., van Steen, M., and Wijngaards, N. J. E. (2002). Agent factory: generative migration of mobile agents in heterogeneous environments. In Proc. of the 2002 ACM symposium on Applied computing, pages 101-106.
  5. Cabac, L., Dörges, T., Duvigneau, M., and Moldt, D. (2009). Requirements and tools for the debugging of multi-agent systems. In Proc. of the 7th German conference on Multiagent system technologies, pages 238-247.
  6. Collier, R. (2007). Debugging agents in agent factory. In Proc. of the 4th international conference on Programming multi-agent systems, pages 229-248.
  7. FIPA (2014). FIPA. Web. http://www.fipa.org.
  8. Fukuta, N., Ito, T., and Shintani, T. (2000). Milog: A mobile agent framework for implementing intelligent information agents with logic programming. In Pacific Rim International Workshop on Intelligent Information Agents.
  9. Garavel, H., Lang, F., Mateescu, R., and Serwe, W. (2011). CADP 2010: a toolbox for the construction and analysis of distributed processes. In Proc. of the 17th international conference on Tools and algorithms for the construction and analysis of systems, pages 372-387.
  10. Hurson, A. R., Jean, E., Ongtang, M., Gao, X., Jiao, Y., and Potok, T. E. (2010). Recent Rdvances in Mobile Agent-Oriented Applications. In Mobile Intelligence: Mobile Computing and Computational Intelligence, Wiley Series on Parallel and Distributed Computing. John Wiley & Sons, Inc., 1st edition.
  11. Kawamura, T., Motomura, S., and Sugahara, K. (2005). Implementation of a logic-based multi agent framework on java environment. In Proc. of IEEE International Conference on Integration of Knowledge Intensive Multi-Agent Systems, pages 486-491.
  12. Lam, D. N. and Barber, K. S. (2005). Debugging agent behavior in an implemented agent system. In Proc. of the Second international conference on Programming Multi-Agent Systems, pages 104-125.
  13. Leach, P., Mealling, M., and Salz, R. (2005). A Universally Unique IDentifier (UUID) URN Namespace. Request for Comments 4122.
  14. Lynch, S. and Rajendran, K. (2007). Breaking into industry: tool support for multiagent systems. In Proc. of the 6th international joint conference on Autonomous agents and multiagent systems, pages 136:1-136:3.
  15. Milojicic, D., Breugst, M., Busse, I., Campbell, J., Covaci, S., Friedman, B., Kosaka, K., Lange, D., Ono, K., Oshima, M., Tham, C., Virdhagriswaran, S., and White, J. (1998). Masif: The omg mobile agent system interoperability facility. Personal Technologies, pages 117-129.
  16. Ndumu, D. T., Nwana, H. S., Lee, L. C., and Collis, J. C. (1999). Visualising and debugging distributed multiagent systems. In Proc. of the third annual conference on Autonomous Agents, pages 326-333.
  17. Oracle Corporation (2014). Object Serialization. Web. http//docs.oracle.com/javase/tutorial/jndi/objects/ serial.html.
  18. Outtagarts, A. (2009). Mobile Agent-based Applications : a Survey. International Journal of Computer Science and Network Security (IJCSNS), pages 331-339.
  19. Padgham, L., Winikoff, M., and Poutakidis, D. (2005). Adding debugging support to the prometheus methodology. Eng. Appl. Artif. Intell., 18(2):173-190.
  20. Satoh, I. (2006). Mobile agents. In Scerri, P., Vincent, R., and Mailler, R., editors, Coordination of Large-Scale Multiagent Systems, pages 231-254. Springer US.
  21. Taguchi, K. and Song Dong, J. (2002). An Overview of Mobile Object-Z. In Proc. of the 4th International Conference on Formal Engineering Methods: Formal Methods and Software Engineering (ICFEM-2002), pages 144-155.
  22. Vigueras, G. and Botia, J. A. (2008). Tracking causality by visualization of multi-agent interactions using causality graphs. In Proc. of the 5th international conference on Programming multi-agent systems, pages 190-204.
  23. Xu, D., Yin, J., Deng, Y., and Ding, J. (2003). A formal architectural model for logical agent mobility. IEEE Trans. on Softw. Eng., 29(1):31-45.
Download


Paper Citation


in Harvard Style

Osaki S., Higashino M., Takahashi K., Kawamura T. and Sugahara K. (2015). A Framework to Mitigate Debugging Difficulty on Agent Migration . In Proceedings of the International Conference on Agents and Artificial Intelligence - Volume 1: ICAART, ISBN 978-989-758-073-4, pages 190-197. DOI: 10.5220/0005224401900197


in Bibtex Style

@conference{icaart15,
author={Shin Osaki and Masayuki Higashino and Kenichi Takahashi and Takao Kawamura and Kazunori Sugahara},
title={A Framework to Mitigate Debugging Difficulty on Agent Migration},
booktitle={Proceedings of the International Conference on Agents and Artificial Intelligence - Volume 1: ICAART,},
year={2015},
pages={190-197},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005224401900197},
isbn={978-989-758-073-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on Agents and Artificial Intelligence - Volume 1: ICAART,
TI - A Framework to Mitigate Debugging Difficulty on Agent Migration
SN - 978-989-758-073-4
AU - Osaki S.
AU - Higashino M.
AU - Takahashi K.
AU - Kawamura T.
AU - Sugahara K.
PY - 2015
SP - 190
EP - 197
DO - 10.5220/0005224401900197