
specifies the role. Second, it is more compact
specifying in a single diagram a sequence of actions
and messages interactions which may contain a set
of atomic protocols as defined in Gaia. Third,
AUML is more formal and let to specify the time
ordering of messages between agents. Finally,
AUML notation introduces the opportunity for
agents to select a path in the interaction according to
their goals. The latest two aspects are described in
Gaia using natural language and so introducing
possible ambiguities and misunderstandings.
5 RELATED WORK
Other attempts to extend Gaia for better modeling
open MAS include Roadmap (Juan et al., 2002) and
Skeleton (Juan et al., 2003) methodologies.
The Roadmap methodology aims to support the
engineering of large-scale open systems promoting
the view of software systems as computational
organizations. Roadmap extends the Gaia
methodology by introducing use-cases for
requirement gathering, explicit models of agent
environment and knowledge, and an interaction
model based on AUML interaction diagrams (Juan
et al., 2002). However, the interaction model
proposed is just a statement without further details
or examples and it seems to be an interesting
possible idea more than a real conceptualized model.
For this reason, it is quite unclear for designers how
to accomplish this integration.
The Skeleton methodology proposes an
integration of the common elements identified from
Prometheus (Padgham and Winikoff, 2002) and
Roadmap. It inherits from Roadmap the interaction
model with its advantages and the same drawbacks
mentioned above.
6 CONCLUSIONS AND FUTURE
WORKS
This work proposes the integration of AUML within
the Gaia methodology to improve modeling of open
MAS. Specifically, we replaced the protocol model
of Gaia with the Agents Interaction Protocol (AIP)
of AUML, specified by means of protocol diagrams.
This extensions to UML enrich Gaia in four main
aspects: (i) a richer notation for specifying agent
instances of a particular class satisfying the agent
role; (ii) a more compact notation that represents in a
single diagram a sequence of actions and message
interactions; (iii) a more formal notation that reduces
possible ambiguities and allows to specify messages
between agents; and (iv) multithreaded lifelines that
permit agents to select a path in the interaction
according to their goals.
Moreover, AUML builds on the acknowledged
success of UML in industrial software engineering
and it is reasonable to think that it may reduce the
distance between researchers’ proposals and industry
practices. Nevertheless, the main pitfall in using
Gaia integrated with AUML to design MAS in an
industrial environment is that there are no CASE
tools available which implement this methodology.
REFERENCES
Caire, C., Garrijo, F., Gómez, J., Pavón, J., Leal, F., et al.,
“Agent oriented analysis using MESSAGE/UML”.
Proceedings of Agent-Oriented Software Engineering
– AOSE 01, Montreal Canada, May, 2001
Giunchiglia, F., Mylopoulos, J., and Perini A., “The
Tropos Software Development Methodology:
Processes, Models and Diagrams”, Proceedings of
Agent-Oriented Software Engineering (AOSE-2002),
Bologna, Italy, July 2002
Juan, T., Pearce, A. and Sterling, L., “ROADMAP:
Extending the Gaia Methodology for Complex Open
Systems”. Proceeding of Autonomous Agents and
Multi-Agent Systems - AAMAS ’02 (pp. 3-10),
Bologna, Italy, July 15-19, 2002
Juan, T., Sterling, L. and Winikoff, M., “Assembling
Agent Oriented Software Engineering Methodologies
from Features”. Autonomous Agents and Multi-Agent
Systems-AAMAS‘03, Melbourne, Australia, July, 2003
Odell, J., Parunak, H. v. D., and Bauer, B., “Extending
UML for Agents”. Proceedings of Workshop on Agent
Oriented Information Systems – AOIS 2000, Austin,
USA, 2000
Padgham, L. and Winikoff, M., “Prometheus: A
Methodology for Developing Intelligent Agents”.
(poster) Proceedings of Autonomous Agents and
Multi-Agent Systems - AAMAS ’02 (pp. 3-10),
Bologna, Italy, July 15-19, 2002
Parunak, H. v. D., and Odell, J., “Representing Social
Structures in UML”. In: Wooldridge M., et al. (eds.):
Agent Oriented Software Engineering – AOSE II (pp.
1-16), Springer-Verlag, Berlin, Germany, 2002
Sturm, A. and Shehory, O., “A Framework for Evaluating
Agent-Oriented Methodologies”. Agent Oriented
Information Systems – AOIS 2003 at AAMAS ‘03,
Melbourne, Australia, July 14, 2003
Zambonelli, F., Jennings, N., and Woolddridge, M.,
“Developing Multiagent Systems: the Gaia
Methodology”. ACM Transactions on Software
Engineering and Methodology, 12(3) (pp. 417-470),
July 2003.
ICEIS 2004 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
288