Agent-Oriented Modelling: Software versus the World

Agent orientation is currently pursued primarily as a software paradigm. Software with characteristics such as autonomy, sociality, reactivity and proactivity, and communicative and cooperative abilities are expected to offer greater functionality and higher quality, in comparison to earlier paradigms such as object orientation. Agent models and languages are thus intended as abstractions of computational behaviour, eventually to be realized in software programs. However, for the successful application of any software technology, the software system must be understood and analyzed in the context of its environment in the world. This paper argues for a notion of agent suitable for modelling the strategic relationships among agents in the world, so that users and stakeholders can reason about the implications of alternate technology solutions and social structures, thus to better decide on solutions that address their strategic interests and needs. The discussion draws on recent work in requirements engineering and agent-oriented methodologies. A small example from telemedicine is used to illustrate.

[1]  M. Wooldridge,et al.  Organisational Abstractions for the Analysis and Design of Multi-Agent Systems , 2000 .

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

[3]  Kenji Takahashi,et al.  Inquiry-based requirements analysis , 1994, IEEE Software.

[4]  Takeshi Kodama,et al.  Relativistic Aspects of Nuclear Physics: Proceedings of the 2nd International Workshop , 1992 .

[5]  Daniel Gross,et al.  Evolving system architecture to meet changing business goals: an agent and goal-oriented approach , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[6]  E. Dubois,et al.  From early to late formal requirements: a process-control case study , 1998, Proceedings Ninth International Workshop on Software Specification and Design.

[7]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[8]  H. Van Dyke Parunak,et al.  Representing social structures in UML , 2001, AGENTS '01.

[9]  Silvia Miksch,et al.  An intelligent assistant for patient health care , 1997, AGENTS '97.

[10]  Eric Yu,et al.  Why agent-oriented requirements engineering , 1997 .

[11]  Les Gasser,et al.  Social Conceptions of Knowledge and Action: DAI Foundations and Open Systems Semantics , 1991, Artif. Intell..

[12]  John Mylopoulos,et al.  Why Goal-Oriented Requirements Engineering , 1998, Requirements Engineering: Foundation for Software Quality.

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

[14]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[15]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Analysis Using Message/UML , 2001, AOSE.

[16]  Fausto Giunchiglia,et al.  A knowledge level software engineering methodology for agent oriented programming , 2001, AGENTS '01.

[17]  Martin S. Feather,et al.  Composite System Design: The Good News And The Bad News , 1991, Proceedings., 6th Annual Knowledge-Based Software Engineering Conference.

[18]  Bashar Nuseibeh,et al.  To be and not to be: on managing inconsistency in software development , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[19]  Matthias Jarke,et al.  Requirements tracing , 1998, CACM.

[20]  Terry Winograd,et al.  The action workflow approach to workflow management technology , 1992, CSCW '92.

[21]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[22]  John Mylopoulos,et al.  Understanding "why" in software process modelling, analysis, and design , 1994, Proceedings of 16th International Conference on Software Engineering.

[23]  Andrea Omicini,et al.  SODA: Societies and Infrastructures in the Analysis and Design of Agent-Based Systems , 2000, AOSE.

[24]  Douglas T. Ross,et al.  Structured Analysis (SA): A Language for Communicating Ideas , 1977, IEEE Transactions on Software Engineering.

[25]  John Mylopoulos,et al.  Tropos: A Framework for Requirements-Driven Software Development , 2000 .

[26]  Ian Sommerville,et al.  Editorial. The Viewpoints FAQ , 1996 .

[27]  Ian Sommerville,et al.  The Viewpoints FAQ: Editorial-Viewpoints in Requirements Engineering , 1996 .

[28]  Mehdi T. Harandi,et al.  Workshop on software specification and design , 1988, SOEN.

[29]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[30]  Elizabeth A. Kendall,et al.  Agent Software Engineering with Role Modelling , 2009, AOSE.

[31]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[32]  William N. Robinson,et al.  Supporting the negotiation life cycle , 1998, CACM.

[33]  Sol Jaffe Greenspan,et al.  Requirements modeling: a knowledge representation approach to software requirements definition , 1984 .

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

[35]  Franco Zambonelli,et al.  Organizational Abstractions for the Analysis and Design of Multi-agent Systems , 2000, AOSE.

[36]  M. Jarke,et al.  Requirements modeling for organization networks: a (dis)trust-based approach , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[37]  Kuldar Taveter From Descriptive to Prescriptive Models of Agent-Oriented Information Systems , 2001 .

[38]  Lucy A. Suchman,et al.  Plans and Situated Actions: The Problem of Human-Machine Communication (Learning in Doing: Social, , 1987 .

[39]  Tom DeMarco,et al.  Structured Analysis and System Specification , 1978 .

[40]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[41]  Matthias Jarke,et al.  Multi-perspective modeling and analysis of cooperation processes , 2000 .

[42]  Martin S. Feather,et al.  Language support for the specification and development of composite systems , 1987, TOPL.

[43]  Sjaak Brinkkemper,et al.  Information Systems Engineering: State of the Art and Research Themes , 2000 .

[44]  K. Suzanne Barber,et al.  Strategy Selection-Based Meta-level Reasoning for Multi-agent Problem-Solving , 2009, AOSE.

[45]  Matthias Jarke Requirements Tracing - Introduction. , 1998 .

[46]  Yves Lespérance,et al.  Agent-Oriented Requirements Engineering Using ConGolog and i* , 2001 .

[47]  Catholijn M. Jonker,et al.  A Requirement Specification Language for Configuration Dynamics of Multi-agent Systems , 2001, AOSE.

[48]  Eric Yu,et al.  Agent orientation as a modelling paradigm , 2001, Wirtschaftsinf..

[49]  John Mylopoulos,et al.  Information Modeling in the Time of the Revolution , 1998, Inf. Syst..

[50]  Jörg P. Müller,et al.  An extension of UML by protocols for multi-agent interaction , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

[51]  Jon Doyle,et al.  Guardian Angel: Patient-Centered Health Information Systems , 1994 .

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