An architecture-centric approach for multi-agent system development and application

The era of distributed software environments is emerging and research on multi-agent systems (MAS), which tries to solve complex problems using entities called agents, is on the rise. This paper proposes an architecture-centric method for developing MAS that supports the important phases of systematic software development. In particular, this approach is geared towards supporting systems' properties specially focused on agents' coordination and autonomy. In order to support agent coordination and autonomy, a goal-based approach is utilized for the problem domain analysis, and individual agents are then mapped to the system's refined goals. Further, architectural styles and patterns are applied to generate the overall design of MAS. UML (Unified Modeling Language) and ADL (Architecture Description Language) are used for modeling and formalizing the MAS architecture. The proposed architecture is applied to ITS (Intelligent Transport Systems) domain and a proof-of-concept prototype has been developed to validate our approach.

[1]  H. Van Dyke Parunak,et al.  Representing Agent Interaction Protocols in UML , 2000, AOSE.

[2]  Edmund H. Durfee,et al.  Negotiating Task Decomposition and Allocation Using Partial Global Planning , 1989, Distributed Artificial Intelligence.

[3]  Hyacinth S. Nwana,et al.  Software agents: an overview , 1996, The Knowledge Engineering Review.

[4]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[5]  Jeff Heflin,et al.  SHOE: A Knowledge Representation Language for Internet Applications , 1999 .

[6]  Axel van Lamsweerde,et al.  Inferring Declarative Requirements Specifications from Operational Scenarios , 1998, IEEE Trans. Software Eng..

[7]  Agostino Poggi,et al.  Jade - a fipa-compliant agent framework , 1999 .

[8]  Sooyong Park,et al.  Goal based agent-oriented software modeling , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[9]  Onn Shehory,et al.  Architectural Properties of Multi-Agent Systems , 1999 .

[10]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[11]  Thomas R. Gruber,et al.  A Translation Approach to Portable Ontologies , 1993 .

[12]  Douglas B. Moran,et al.  The Open Agent Architecture: A Framework for Building Distributed Software Systems , 1999, Appl. Artif. Intell..

[13]  C. Rolland,et al.  GUIDING GOAL MODELLING USING SCENARIOS , 1998 .

[14]  David Garlan,et al.  Acme: an architecture description interchange language , 1997, CASCON.

[15]  Paul C. Clements,et al.  A survey of architecture description languages , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[16]  Sooyong Park,et al.  Agent-Oriented Software Modeling with UML Approach , 2000 .

[17]  Katia P. Sycara,et al.  Distributed Intelligent Agents , 1996, IEEE Expert.

[18]  Randall Davis,et al.  Negotiation as a Metaphor for Distributed Problem Solving , 1988, Artificial Intelligence.