Agent Oriented Software Development

The Tropos project is developing concepts, tools and techniques for building agent-oriented software. This paper presents a quick overview of the project and then focuses on a specific problem: the identification of architectural styles for multi-agent systems (MAS). The proposed styles have been adopted from the literature on organization theory and strategic alliances. The styles are represented in i*, a framework designed to model social and intentional concepts. Each proposed style is evaluated with respect to a set of agent software qualities, such as predictability, adaptability and availability. The use of the styles is illustrated and contrasted with a software architecture for mobile robot reported in the literature.

[1]  Mark S. Fox,et al.  An Organizational View of Distributed Systems , 1988, IEEE Transactions on Systems, Man, and Cybernetics.

[2]  Henry Mintzberg,et al.  Structure in Fives: Designing Effective Organizations , 1983 .

[3]  Thomas W. Malone,et al.  Organizing information processing systems: parallels between human organizations and computer systems , 1990 .

[4]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

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

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[8]  M. Y. Yoshino,et al.  Strategic Alliances: An Entrepreneurial Approach to Globalization , 1995 .

[9]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[10]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..

[11]  Thorsten Posselt The alliance revolution — The new shape of business rivalry , 1998 .

[12]  Carlos Angel Iglesias,et al.  A Survey of Agent-Oriented Methodologies , 1998, ATAL.

[13]  Jacques Ferber,et al.  A meta-model for the analysis and design of organizations in multi-agent systems , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[14]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

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

[16]  Mario R. Barbacci,et al.  Architectural Evaluation of Collaborative Agent-Based Systems , 1999 .

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

[18]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[19]  M. Calisti,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2000 .

[20]  Fausto Giunchiglia,et al.  Agent- Oriented Software Development: A Case Study , 2001, SEKE.

[21]  John Mylopoulos,et al.  Information systems as social structures , 2001, FOIS.