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]  H. Van Dyke Parunak,et al.  Representing Agent Interaction Protocols in UML , 2000, AOSE.

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

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

[4]  Michael Useem,et al.  The Alliance Revolution: The New Shape of Business Rivalry@@@Investor Capitalism: How Money Managers are Changing the Face of Corporate America , 1996 .

[5]  Renate Motschnig-Pitrik,et al.  The Semantics of Parts Versus Aggregates in Data/Knowledge Modelling , 1993 .

[6]  W. Richard Scott Organizations: Rational, Natural, and Open Systems , 1981 .

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

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

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

[10]  John Mylopoulos,et al.  A Requirements-Driven Development Methodology , 2001, CAiSE.

[11]  Nicholas R. Jennings,et al.  On agent-based software engineering , 2000, Artif. Intell..

[12]  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).

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

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

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

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

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

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

[19]  Karen Zita Haigh,et al.  A layered architecture for office delivery robots , 1997, AGENTS '97.

[20]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

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

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

[23]  Nicolas Lhuillier,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2003 .

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