Arnon Sturm, Dov Dori, Onn Shehory


As the mobile agent paradigm becomes of interest to many researchers and industries, it is essential to introduce an engineering approach for designing such systems. Recent studies on agent-oriented modeling languages have recognized the need for modeling mobility aspects such as why a mobile agent moves, where the agent moves to, when it moves and how it reaches its target. These studies extend existing languages to support the modeling of agent mobility. However, these fall short in addressing some modeling needs. They lack in their expressiveness: some of them ignore the notion of location (i.e., the "where") while others do not handle all types of mobility (the "how"). Additionally, they lack in their accessibility, as the handling of the mobility aspects is separated into multiple views and occasionally the mobility aspect is tightly coupled with the functional behavior specification. View multiplicity reduces the comprehensibility and the ease of specification, whereas the coupling with the functional behavior specification reduces the flexibility of deploying a multi-agent systems in different configurations (i.e., without mobility). In this paper, we address these problems by enhancing an expressive and accessible modeling language with capabilities for specifying mobile agents. We provide the details of the extension, then illustrate the use of the extended modeling language, and demonstrate the way in which it overcomes existing problems.


  1. Bellavista, P., Corradi, A., and Stefanelli, C., 1999. An Open Secure Mobile Agent Framework for Systems Management. Journal of Network and Systems Management (JNSM), Special Issue on Mobile Agentbased Network and Service Management 7(3), 323- 339.
  2. Brewington, B., Gray, R., Moizumi, K., Kotz, D., Cybenko, G., and Rus, D., 1999. Mobile Agents for Distributed Information Retrieval. In Intelligent Information Agents, chapter 15.
  3. Cabri, G., Leonardi, L., Mamei, M., and Zambonelli, F., 2001. Mobile Agent Organizations. In WOA 2001.
  4. DeLoach, S. A., Wood, M. F., and Sparkman, C. H., 2001. Multiagent Systems Engineering.The International Journal of Software Engineering and Knowledge Engineering, 11 (3), 231-258.
  5. DeLoach, S. A. and Wood, M., 2001. Developing Multiagent Systems with agentTool. In Proceedings of ATAL 2000, LNCS 1986.
  6. Dori, D., 2002. Object-Process Methodology - A Holistic Systems Paradigm, Springer, Heidelberg.
  7. FIPA, 2001. FIPA Agent Management Support for Mobility Specification.
  8. FIPA, 2003. FIPA Modeling Area: Deployment and Mobility.
  9. Gray, R.S., Cybenko, G., Kotz, D., and Rus, D., 2001. Mobile Agents: Motivations and State of the Art. Handbook of Agent Technology.
  10. Kabeli, J., and Shoval, P., 2001. FOOM: functional- and object-oriented analysis & design of information systems - an integrated methodology. Journal of Database Management, 12 (1), 15-25.
  11. Kang, M. and Taguchi, K., (2004) Modelling Mobile Agent Applications by Extended UML Activity Diagram. ICEIS 2004, 519-522.
  12. Klein, C., Rausch, A., Shiling, M., and Wen, Z., 2001. Extension of the Unified Modeling Language for Mobile Agents. In The Unified Modeling Language: Systems Analysis, Design and Development Issues, 1- 25, Idea Group Publishing.
  13. Mouratidis, H., Odell, J., and Manson, G., 2002. Extending the Unified Modeling Language to Model Mobile Agents. In Proceedings of the Agent Oriented Methodologies Workshop (at the OOPSLA 2002).
  14. OMG, 2000. Mobile Agent Facility Specification.
  15. OMG, 2002. Meta Object Facility (MOF) v1.4. f.htm.
  16. OMG, 2007. Unified Modeling Language (UML) 2.0, l.htm,.
  17. OPM, 2007.
  18. Park, S., Kim, J., and Lee, S., 2000. Agent-Oriented Software Modeling with UML Approach. IEICE Transaction on Information & Systems, E83-D (8), 1631-1641.
  19. Peleg, M. and Dori, D., 2000. The Model Multiplicity Problem: Experimenting with Real-Time Specification Methods. IEEE Transaction on Software Engineering, 26(8), 742-759.
  20. Poggi, A., Rimassa, G. , Turci, P., Odell, J., Mouratidis, H., and Manson, G., 2003. Modeling Deployment and Mobility Issues in Multiagent Systems Using AUML In Proceeding of Agent-Oriented Software Engineering (AOSE), 69-84.
  21. Self, A. and DeLoach, S. A., 2003. Designing and Specifying Mobility within the Multiagent Systems Engineering Methodology. Special Track on Agents, Interactions, In Mobility, and Systems (AIMS) at The 18th ACM Symposium on Applied Computing.
  22. Sturm, A., Dori, D., and Shehory, O., 2003. Single-Model Method for Specifying Multi-Agent Systems. In Proceedings of the second international joint conference on Autonomous agents and multiagent systems, 121-128.
  23. Sutandiyo, W., Chhetri, M. B., Krishnaswamy, S., and Loke, S. W., 2003. From m-GAIA to Grasshopper: Engineering Mobile Agent Applications. In Proceedings of iiWAS2003.
  24. Wooldridge, M., Jennings, N. R., and Kinny, D., 2000. The Gaia Methodology for Agent-Oriented Analysis and Design. Journal of Autonomous Agents and MultiAgent Systems 3 (3), 285-312.

Paper Citation

in Harvard Style

Sturm A., Dori D. and Shehory O. (2008). ENGINEERING MOBILE AGENTS . In Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 4: ICEIS, ISBN 978-989-8111-39-5, pages 79-84. DOI: 10.5220/0001680300790084

in Bibtex Style

author={Arnon Sturm and Dov Dori and Onn Shehory},
booktitle={Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 4: ICEIS,},

in EndNote Style

JO - Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 4: ICEIS,
SN - 978-989-8111-39-5
AU - Sturm A.
AU - Dori D.
AU - Shehory O.
PY - 2008
SP - 79
EP - 84
DO - 10.5220/0001680300790084