Expectation-Oriented Analysis and Design

A key challenge for agent-oriented software engineering is to develop and implement open systems composed of interacting autonomous agents. On the one hand, there is a need for permitting autonomy in order to support desirable system properties such as decentralised control. On the other hand, there is a need for restricting autonomy in order to reduce undesirable system properties such as unpredictability. This paper introduces a novel analysis and design method for open agent-oriented software systems that aims at coming up to both of these two contrary aspects. The characteristics of this method, called EXPAND, are as follows: (i) it allows agents a maximum degree of autonomy and restricts autonomous behaviour only if necessary (ii) it uses system-level expectations as a key modelling abstraction and as the primary level of analysis and design; and (iii) it is sociologically grounded in Luhmann's systems theory. The application of EXPAND is illustrated in a "car-trading platform" case study.

[1]  Lai Xu,et al.  Agent Societies: Towards Frameworks-Based Design , 2001, AOSE.

[2]  Munindar P. Singh Toward Interaction-Oriented Programming , 1996 .

[3]  Michael N. Huhns,et al.  Interaction-Oriented Programming , 2000, AOSE.

[4]  Carl Hewitt,et al.  Offices are open systems , 1986, TOIS.

[5]  Nicholas R. Jennings,et al.  A methodology for agent-oriented analysis and design , 1999, AGENTS '99.

[6]  Nicholas R. Jennings Agent-Oriented Software Engineering , 1999, MAAMAW.

[7]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering: First International Workshop, AOSE 2000 Limerick, Ireland, June 10, 2000 Revised Papers , 2001 .

[8]  F. Dignum,et al.  Deliberate Normative Agents: Principles and Architectures , 1999 .

[9]  Cristiano Castelfranchi,et al.  Engineering Social Order , 2000, ESAW.

[10]  Lowell Jay Arthur,et al.  Rapid evolutionary development - requirements, prototyping and software creation , 1992, Wiley series in software engineering practice.

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

[12]  Kai F. Lorentzen,et al.  Ordnung aus Chaos — Prolegomena zu einer Luhmann’schen Modellierung deentropisierender Strukturbildung in Multiagentensystemen , 2002 .

[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]  Nicholas R. Jennings,et al.  On agent-based software engineering , 2000, Artif. Intell..

[15]  Ian Sommerville Systems engineering for software engineers , 1998, Ann. Softw. Eng..