
4 RELATED WORK
The most relevant work is the FIPA modelling
standard in deployment and mobility of multi-agent
systems (FIPA Modeling TC, 2003), which uses
activity diagrams and deployment diagrams as part
of AUML. AUML deployment diagrams statically
models movement of agents by incorporating a new
association with a stereotype <<moves>> and nods
in a network in which agents are modelled as
software components. Algorithmic behaviour of an
agent is modelled in an ordinary Activity diagram,
but movement is captured by using symbols for a
node and a decision which an agent will take in
order to migrate different nodes in a network.
Lind adopted UML Activity diagrams to model
agent interaction protocol without introducing any
new modelling elements (Lind, 2002). He used
swimlane as a construct which denotes a role of an
agent and synchronous communications by giving
new stereotypes. However, as mobile agent systems
being inherently multi-agent, it is hard to use his
notation for more complex communication patterns,
which require more channels between different
agents.
The most recent approach (Baumeister, et. al.,
2002) related to ours is an extension of UML class
diagram and activity diagrams to model mobile
system. Their notation, which is based on a mobile
calculus mobile ambient (Cardelli and Gordon,
1998), assumes both mobile objects and locations
could migrate to another location. The crucial
difference between ours and theirs is that we use a
different mobility model in which we do not allow a
location to move to another location while some
agents running in parallel.
The biggest advantage of our work is its
straightforward visual representation of mobility of
agent, which helps to capture dynamic and
algorithmic behaviour of mobile agents and to
understand how they interact with each other in
terms of locality.
5 CONCLUSION AND FURTHER
WORK
In this paper, we presented extensions to activity
diagram for modelling mobile agent applications. A
new stereotype <<Host>> + parameter for swimlane,
which represents the location is introduced in order
to capture mobility of agents. Other specific features
of agents such as communications, cloning are
defined by existing model elements with a new rule
of subactivities. We also proposed a new notation
subswimlane in order to model nested places.
One of drawbacks is that an activity diagram
basically models a single multi-threaded agent. Even
our proposed notation clearly visualize locality and
communications between agents, it is hard to verify
all communications and movement are eventually
synchronized between agents. The best way to
overcome this drawback is to translate activity
diagrams into some other formalism such as process
algebra, which provide verification procedure of the
model. Fortunately our concept of location can be
easily mapped into mobile calculi, such as mobile
ambient, which provides verification procedure as
well as semantic foundations of our notation.
REFERENCES
Taguchi, K. and Dong, J. S., 2002. An Overview of Mobile
Object-Z. In ICFEM’02, 4th
International Conference
on Formal Engineering Methods, LNCS2495 144-155.
Booch, G., Rumbaugh, J. and Jacobson, I., 1999. The
Unified Modelling Language User Guide, Addison-
Wesley.
White, J., 1996. Mobile Agents. In Software Agents,
Bradshaw, J., editor, MIT Press 437-472.
Bellifemine, F., Poggi. A., Rimassa, G., 1999. JADE – A
FIPA-compliant agent framework, In the Proceedings
of PAAM’99, London, April 1999, 97-108
FIPA Modeling TC, 2003. FIPA Modeling Area:
Deployment and Mobility.
Lind, J., 2002. Specifying Agent Interaction Protocols with
Standard UML. In
AOSE’01, 2nd International
Workshop on Agent-Oriented Software Engineering
held at the 5th International Conference on
Autonomous Agents,
LNCS 2222 136-147.
Baumeister, H., Koch, N., Kosiuczenko, P. And Wirsing,
M., 2002. Extending Activity Diagram to Model
Mobile Systems. In
NODe’02, International
Conference NetObjectDays, LNCS
2591 278-293.
Cardelli, L. and Gordon, A., 1998. Mobile Ambients. In
FoSSaCS’98, 1st Conference on Foundations of
Software Science and Computation Structure, LNCS
1378, 140-155.
Bauer, B., Muller, J. P., Odell, J., 2001. Agent UML: A
Formalism for Specifying Multiagent Software
Systems. In Proceedings of the First International
Workshop on Agent-Oriented Software Engineering
(AOSE-2000) held at the 22
nd
International
Conference on Software Engineering, Limerick,
Ireland, Springer Verlag.
ICEIS 2004 - SOFTWARE AGENTS AND INTERNET COMPUTING
522