AGENTS AND SOFTWARE ENGINEERING

Softwareengineerscontinuallystriveto developtools andtechniquesto managethe complexity that is inherentin softwaresystems.In this article,we argue that intelligent agents and agent-basedsystemsare just suchtools.Following a discussionon thesubject of whatmakessoftwarecomplex, we introduceintelligentagentsassoftwarestructurescapableof making “rational decisions”. Suchrationaldecision-mak ers arewell-suitedto theconstructionof certaintypesof software,whichmainstreamsoftwareengineeringhas had little successwith. We then go on to examine a numberof prototypetechniquesproposedfor engineeringagentsystems, includingformalspecification andverificationmethodsfor agentsystems, andtechniquesfor implementingagentspecifications.

[1]  Anand S. Rao,et al.  A Model-Theoretic Approach to the Verification of Situated Reasoning Systems , 1993, IJCAI.

[2]  Amir Pnueli,et al.  On the synthesis of a reactive module , 1989, POPL '89.

[3]  Michael Wooldridge,et al.  On the Formal Specification and Verification of Multi-Agent Systems , 1997, Int. J. Cooperative Inf. Syst..

[4]  Leslie Pack Kaelbling,et al.  A Situated View of Representation and Control , 1995, Artif. Intell..

[5]  Michael Fisher An alternative approach to concurrent theorem-proving , 1997, Parallel Processing for Artificial Intelligence 3.

[6]  Dov M. Gabbay,et al.  METATEM: A Framework for Programming in Temporal Logic , 1989, REX Workshop.

[7]  Zohar Manna,et al.  Temporal verification of reactive systems - safety , 1995 .

[8]  Manfred Broy,et al.  Specification and Development of Interactive Systems , 2001, Monographs in Computer Science.

[9]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[10]  Michael Wooldridge,et al.  The logical modelling of computational multi-agent systems , 1992 .

[11]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[12]  S. Brison The Intentional Stance , 1989 .

[13]  Leslie Pack Kaelbling,et al.  The Synthesis of Digital Machines With Provable Epistemic Properties , 1986, TARK.

[14]  A. S. Roa,et al.  AgentSpeak(L): BDI agents speak out in a logical computable language , 1996 .

[15]  Michael P. Georgeff,et al.  Modelling and Design of Multi-Agent Systems , 1997, ATAL.

[16]  Yoav Shoham,et al.  Agent-Oriented Programming , 1992, Artif. Intell..

[17]  Hector J. Levesque,et al.  Intention is Choice with Commitment , 1990, Artif. Intell..

[18]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

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

[20]  Anand S. Rao,et al.  AgentSpeak(L): BDI Agents Speak Out in a Logical Computable Language , 1996, MAAMAW.