Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Agent-based software engineering

Agent-based software engineering

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IEE Proceedings - Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

The technology of intelligent agents and multi-agent systems is expected to alter radically the way in which complex, distributed, open systems are conceptualised and implemented. The paper considers the problem of building a multi-agent system as a software engineering enterprise. Three issues are focused on: how agents might be specified; how these specifications might be refined or otherwise transformed into efficient implementations; and how implemented agents and multi-agent systems might subsequently be verified, to show that they are correct with respect to their specifications. These issues are discussed with reference to a number of case studies. The paper concludes by setting out some issues and open problems for future research.

References

    1. 1)
      • M. Wooldridge , M. Wooldridge , N.R. Jennings . (1995) This is MYWORLD: the logic of an agent-oriented testbed for DAI, Intelligent agents; theories, architectures, and languages (LNAI Volume890).
    2. 2)
      • K. Konolige . (1986) A deduction model of belief.
    3. 3)
      • Georgeff, M.P., Lansky, A.L.: `Reactive reasoning and planning', Proceedings of the sixth national conference on Artificialintelligence (AAAI-87), 1987, Seattle, WA, p. 677–682.
    4. 4)
      • P. Maes . Agents that reduce work and information overload. Commun. ACM , 7 , 31 - 40
    5. 5)
      • B. Chellas . (1980) Modal logic: an introduction.
    6. 6)
      • L.P. Kaelbling . (1993) Learning in embedded systems.
    7. 7)
      • R.M. Smullyan . (1968) First-order logic.
    8. 8)
      • M. Spivey . (1992) The Z notation.
    9. 9)
      • Pnueli, A., Rosner, R.: `On the synthesis of a reactive module', Proceedings of the sixteenth ACM symposium on the Principlesof programming languages (POPL), 1989, p. 179–190.
    10. 10)
      • N.R. Jennings , M. Wooldridge . Applying agent technology. Appl. Artif. Intell. , 6 , 357 - 370
    11. 11)
      • C.B. Jones . (1989) Systematic software development using VDM.
    12. 12)
      • M. Fisher . Executable temporal logic. Knowledge Eng. Rev.
    13. 13)
      • Y. Shoham . Agent-oriented programming. Artif. Intell. , 1 , 51 - 92
    14. 14)
      • Wooldridge, M.: `The logical modelling of computational multi-agent systems', October 1992, PhD, UMIST, Department of Computation, Manchester, UK, Also available as Technical Report MMU-DOC-94-01, Department of Computing,Manchester Metropolitan University, Chester St., Manchester, UK.
    15. 15)
      • Clarke, E.M., Emerson, E.A.: `Design and synthesis of synchronization skeletons using branching timetemporal logic', Logics of Programs, Proceedings 1981 (LNCS Volume 131), 1981, Springer-Verlag, Heidelberg, Germany, p. 52–71.
    16. 16)
      • R.V. Guha , D.B. Lenat . Enabling agents to work together. Commun. ACM , 7 , 127 - 142
    17. 17)
      • Rao, A.S., Georgeff, M.P.: `Modeling rational agents within a BDI-architecture', Proceedings of Knowledge representation and reasoning(KR&R-91), 1991, Morgan Kaufmann Publishers, San Mateo, CAp. 473–484, .
    18. 18)
      • P.R. Cohen , H.J. Levesque . Intention is choice with commitment. Artif. Intell. , 213 - 261
    19. 19)
      • Rosenschein, S., Kaelbling, L.P.: `The synthesis of digital machines with provable epistemic properties', Proceedings of the 1986 conference on Theoretical aspectsof reasoning about knowledge, 1986, Morgan Kaufmann Publishers, San Mateo, CAp. 83–98, .
    20. 20)
      • NeXT Inc. Computer . (1993) Object-oriented programming and the objective C language.
    21. 21)
      • Etzioni, O.: `Moving up the information food chain: deploying softbots on the world-wideweb', Proceedings of the thirteenth national conference on Artificialintelligence (AAAI-96), 1996, Portland, OR.
    22. 22)
      • E.A. Emerson , J.Y. Halpern . “Sometimes” and “not never” revisited:on branching time versus linear time temporal logic. J. ACM , 1 , 151 - 178
    23. 23)
      • D. Harel , D. Gabbay , F. Guenther . (1984) Dynamic logic, Handbook of philosophical logic, volume II: Extensions of classicallogic.
    24. 24)
      • G. Agha . (1986) ACTORS: a model of concurrent computation in distributedsystems.
    25. 25)
      • Luck, M., d'Inverno, M.: `A formal framework for agency and autonomy', Proceedings of the first international conference on Multi-agentsystems (ICMAS-95), 1995, San Francisco, CA, p. 254–260.
    26. 26)
      • C.A.R. HOARE . Communicating sequential processes. Commun. ACM , 8 , 666 - 677
    27. 27)
      • Rao, A.S. and Georgeff, M.P.: ‘Formal models and decisionproceduresfor multi-agent systems’. Technical note 61, Australian AI Institute, Level 6, 171 La Trobe Street, Melbourne, Australia, 1995.
    28. 28)
      • Rao, A.S., Georgeff, M.P.: `An abstract architecture for rational agents', Proceedings of Knowledge representation and reasoning(KR&R-92), 1992, p. 439–449.
    29. 29)
      • Rao, A.S., Georgeff, M.P.: `A model-theoretic approach to the verification of situated reasoningsystems', Proceedings of the thirteenth international joint conferenceon Artificial intelligence (IJCAI-93), 1993, Chambéry, France, p. 318–324.
    30. 30)
      • A.H. Bond , L. Gasser . (1988) Readings in distributed artificial intelligence.
    31. 31)
      • N.R. Jennings , J. Corera , I. Laresgoiti , E.H. Mamdani , F. Perriolat , P. Skarek , L.Z. Varga . Using ARCHON to develop real-world DAI applications for electricity transportationmanagement and particleaccelerator control. IEEE Expert , 6 , 64 - 70
    32. 32)
      • M. Wooldridge , N.R. Jennings . Intelligent agents: theory and practice. Knowl. Eng. Rev. , 2 , 115 - 152
    33. 33)
      • Z. Manna , P. Wolper . Synthesis of communicating processes from temporal logic specifications. ACM Trans. Program. Lang. Syst. , 1 , 68 - 93
    34. 34)
      • C.C. Morgan . (1994) Programming from specifications.
    35. 35)
      • N. Belnap , M. Perloff . Seeing to it that: a canonical form for agentives. Theoria
    36. 36)
      • S. Russell , P. Norvig . (2003) Artificial intelligence: a modern approach.
    37. 37)
      • P. Maes , P. Maes . (1990) Situated agents can have goals, Designing autonomous agents.
    38. 38)
      • J.F. Allen . Towards a general theory of action and time. Artif. Intell. , 2 , 123 - 154
    39. 39)
      • Rao, A.S., Georgeff, M.: `BDI agents: from theory to practice', Proceedingsof the first international conference on Multi-agent systems, (ICMAS-95), 1995, San Francisco, CA, p. 312–319.
    40. 40)
      • L.P. Kaelbling , S.J. Rosenschein , P. Maes . (1990) Action and planning in embedded agents, Designing autonomous agents.
    41. 41)
      • Levesque, H.J., Cohen, P.R., Nunes, , , J.H.T.: `On acting together', Proceedings of the eighth national conference on Artificialintelligence (AAAI-90), 1990, Boston, MA, p. 94–99.
    42. 42)
      • D.C Dennet . (1987) The intentional stance.
    43. 43)
      • K. Segerberg . Bringing it about. J. Philosoph. Logic , 327 - 347
    44. 44)
      • Schoppers, M.J.: `Universal plans for reactive robots in unpredictable environments', Proceedings of the tenth international joint conference on Artificialintelligence (IJCAI-87), 1987, Milan, Italy, p. 1039–1046.
    45. 45)
      • J.J.Ch. Meyer , R.J. Wieringa . (1993) Deontic logic in computer science: normative system specification.
    46. 46)
      • Barringer, H., Kuiper, R., Pnueli, A.: `A really abstract concurrent model and its temporal logic', Proceedings of the thirteenth ACMsymposium on the Principles of programming languages, 1986, p. 173–183.
    47. 47)
      • M.R. Genesereth , S.P. Ketchpel . Software agents. Commun. ACM , 7 , 48 - 53
    48. 48)
      • J.Y. Halpern . Knowledge and common knowledge in a distributed environment. J. ACM , 3 , 549 - 587
    49. 49)
      • Kinny, D., Georgeff, M., Rao, A.: `A methodology and modelling technique for systems of BDI agents', Agents breaking away: Proceedings of the seventh Europeanworkshop on Modelling autonomous agents in a multi-agent world (LNAI Volume 1038), 1996, Springer-Verlag, Heidelberg, Germanyp. 56–71, .
    50. 50)
      • Luck, M., Griffiths, N., d'Inverno, M.: `From agent theory to agent construction: a case study', Intelligent Agents III: Proceedings of the third internationalworkshop on Agent theories, architectures, and languages (ATAL-96), 1997, Springer-Verlag, Heidelberg, Germany.
    51. 51)
      • P. Jackson . (1992) Introduction to expert systems.
    52. 52)
      • C.A.R. Hoare . An axiomatic basis for computer programming. Commun. ACM , 10 , 576 - 583
    53. 53)
      • Lichtenstein, O., Pnueli, A.: `Checking that finite state programs satisfy their linear specification', Proceedings of the eleventh ACM symposium on the Principlesof programming languages, 1984, p. 97–107.
    54. 54)
      • Fisher, M.: `A survey of concurrent METATEM, the language and its applications', Temporal logic: Proceedings of the first internationalconference (LNAI Volume 827), 1994, Springer-Verlag, Heidelberg, Germany, p. 480-505.
    55. 55)
      • A. Pnueli . (1986) Specification and development of reactive systems, Information Processing 86.
    56. 56)
      • A.P. Sistla , E.M. Clarke . The complexity of propositional linear temporal logics. J. ACM , 3 , 733 - 749
    57. 57)
      • M.Y. Vardi , P. Wolper . Reasoning about infinite computations. Inf. Comput. , 1 , 1 - 37
    58. 58)
      • Fisher, M., Wooldridge, M.: `Executable temporal logic for distributed A.I.', Proceedings of the twelfth international workshop on Distributedartificial intelligence (IWDAI-93), 1993, Hidden Valley, PA, p. 131-142.
    59. 59)
      • P. Wolper . The tableau method for temporal logic: an overview. Logique et Analyse , 110 - 111
    60. 60)
      • Y. Shoham . (1988) Reasoning about change: time and causation from thestandpoint of artificial intelligence.
    61. 61)
      • R. Fagin , J.Y. Halpern , Y. Moses , M.Y. Vardi . (1995) Reasoning about knowledge.
    62. 62)
      • F. Hayes-Roth , D.A. Waterman , D.B. Lenat . (1983) Building expert systems.
    63. 63)
      • Barringer, H., Fisher, M., Gabbay, D., Gough, G., Owens, R.: `METATEM: a framework for programming in temporal logic', REX Workshop on Stepwise refinement of distributed systems:models, formalisms, correctness (LNCS Volume 430), 1989, Springer Verlag, Heidelberg, Germany, p. 94–129.
    64. 64)
      • Wooldridge, M., Fisher, M.: `A decision procedure for a temporal belief logic', Temporal logic: Proceedings of the first internationalconference (LNAI Volume 827), 1994, Springer-Verlag, Heidelberg, Germany, p. 317–331.
    65. 65)
      • J.Y. Halpern , M.Y. Vardi , V. Lifschitz . (1991) Model checking versus theorem proving: a manifesto, AI and mathematical theory of computation: papers in honor of JohnMcCarthy.
    66. 66)
      • Z. Manna , A. Pnueli . (1995) Temporal verification of reactive systems safety.
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-sen_19971026
Loading

Related content

content/journals/10.1049/ip-sen_19971026
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address