Skip to main content

Formal Modelling of Reactive Agents as an Aggregation of Simple Behaviours

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 2308))

Abstract

Agents, as highly dynamic systems, are concerned with three essential factors: (i) a set of appropriate environmental stimuli, (ii) a set of internal states, and (iii) a set of rules that relates the previous two and determines what the agent state will change to if a particular stimulus arrives while the agent is in a particular state. Although agent-oriented software engineering aims to manage the inherent complexity of software systems, there is still no evidence to suggest that any proposed methodology leads towards correct systems. In the last few decades, there has been a strong debate on whether formal methods can achieve this goal. In this paper, we show how a formal method, namely X-machines, can deal successfully with agent modelling. The X-machine possesses all those characteristics that can lead towards the development of correct systems. X-machines are capable of modelling both the changes that appear in an agent’s internal state as well as the structure of its internal data. In addition, communicating X-machines can model agents that are viewed as an aggregation of different behaviours. The approach is practical and disciplined in the sense that the designer can separately model the individual behaviours of an agent and then describe the way in which these communicate. The effectiveness of the approach is demonstrated through an example of a situated, behaviour-based agent.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Jennings, N.R.: On agent-based software engineering. Artificial Intelligence 117 (2000) 277–296

    Article  MATH  Google Scholar 

  2. Wooldridge, M., & Ciancarini, P.: Agent-oriented software engineering: The state of the art. To appear in the Handbook of Software Engineering and Knowledge Engineering, World Scientific Publishing Co. (2001)

    Google Scholar 

  3. Young, W. D.: Formal Methods versus Software Engineering: Is There a Conflict? In Proceedings of the Fourth Testing, Analysis, and Verification Symposium (1991) 188–899

    Google Scholar 

  4. Clarke, E., Wing, J. M.: Formal Methods: State of the Art and Future Directions, ACM Computing Surveys 28 (4) (1996) 26–643

    Article  Google Scholar 

  5. Rao, A.S., & Georgeff, M.: BDI Agents: from theory to practice. In Proceedings of the First International Conference on Multi-Agent Systems (ICMAS-95) (1995) 312–319

    Google Scholar 

  6. Inverno, d’ M., Kinny, D., Luck, M., & Wooldridge, M.: A formal specification of dMARS. In: M.P. Singh, A. Rao, and M.J. Wooldridge (Eds.): Intelligent Agents IV-LNAI, Vol.1365. Springer-Verlag (1998) 155–176

    Google Scholar 

  7. Rosenschein, S. R., & Kaebling, L. P.: A situated view of representation and control. Artificial Intelligence 73 (1–2) (1995) 149–173

    Article  Google Scholar 

  8. Brazier, F., Dunin-Keplicz, B., Jennings, N., & Treur, J.: Formal specification of multiagent systems: a real-world case. Proceedings of International Conference on Multi-Agent Systems (ICMAS’95), MIT Press (1995) 25–32

    Google Scholar 

  9. Odell, J., Parunak, H. V. D., & Bauer, B.: Extending UML for agents. In Proceedings of the Agent-Oriented Information Systems Workshop at the 17th National conference on Artificial Intelligence (2000)

    Google Scholar 

  10. Holcombe, M., & Ipate, F.: Correct systems: Building a business process Solution. Springer Verlag (1998)

    Google Scholar 

  11. Spivey, M.: The Z notation: A reference manual. Prentice-Hall (1989)

    Google Scholar 

  12. Jones, C. B.: Systematic software development using VDM. 2nd edn. Prentice-Hall (1990)

    Google Scholar 

  13. Wulf, W. A., Shaw, M., Hilfinger, P.N., & Flon, L.: Fundamental structures of computer science. Addison-Wesley (1981)

    Google Scholar 

  14. Reisig, W.: Petri nets— an introduction. EATCS Monographs on Theoretical Computer Science 4. Springer-Verlag (1985)

    Google Scholar 

  15. Harel, D.: Statecharts: A visual approach to complex systems. Science of Computer Programming 8 (3) (1987)

    Google Scholar 

  16. Brooks, R. A.: A robust layered control system for a mobile robot. IEEE Journal of Robotics Automation 2 (7) (1986) 14–23

    MathSciNet  Google Scholar 

  17. Jennings, N.R.: An agent-based approach for building complex software systems. Communications of the ACM 44 (4) (2001) 35–41

    Article  MathSciNet  Google Scholar 

  18. Brooks, R. A.: Intelligence without reason. In: J. Mylopoulos, & R. Reiter (Eds.): Proceedings of the 12th International Joint Conference on Artificial Intelligence, Morgan Kaufmann (1991) 569–595

    Google Scholar 

  19. Collinot, A., Drogul, A. & Benhamou, P.: Agent oriented design of a soccer robot team. In proceedings of the 2nd International Conference on Multi-Agent Systems (1996) 41–47

    Google Scholar 

  20. Eilenberg, S.: Automata, Machines and Languages. Vol. A. Academic Press (1974)

    Google Scholar 

  21. Holcombe, M.: X-machines as a basis for dynamic system specification. Software Engineering Journal 3 (2) (1988) 69–76

    Article  Google Scholar 

  22. Ipate, F., & Holcombe, M.: Specification and testing using generalised machines: a presentation and a case study. Software Testing, Verification and Reliability 8 (1998) 61–81

    Article  Google Scholar 

  23. Balanescu, T., Cowling, A.J., Gheorgescu, H., Gheorghe, M., Holcombe, M., & Vertan, C.: Communicating stream X-machines systems are no more than X-machines. Journal of Universal Computer Science 5 (9) (1999) 494–507

    MATH  MathSciNet  Google Scholar 

  24. Cowling, A.J., Gheorgescu, H., & Vertan, C.: A structured way to use channels for communication in X-machines systems. Formal Aspects of Computing 12 (2000) 485–500

    Article  MATH  Google Scholar 

  25. Barnard, J.: COMX: a design methodology using communicating X-machines. Journal of Information and Software Technology 40 (1998) 271–280

    Article  Google Scholar 

  26. Kefalas, P., Eleftherakis, G., & Kehris, E.: Modular modelling of large-scale systems using communicating X-machines. In: Y. Manolopoulos & S. Evripidou (Eds.): Proceedings of the 8th Panhellenic Conference in Informatics, Greek Computer Society (2001) 20–29

    Google Scholar 

  27. Eleftherakis, G., & Kefalas P.: Towards model checking of finite state machines extended with memory through refinement. In: G. Antoniou, N. Mastorakis, & O. Panfilov (Eds.): Advances in Signal Processing and Computer Technologies, World Scientific and Engineering Society Press (2001) 321–326

    Google Scholar 

  28. Georghe, M., Holcombe, M., & Kefalas, P.: Computational models for collective foraging, BioSystems 61 (2001) 133–141

    Article  Google Scholar 

  29. Kefalas P., Holcombe M., Eleftherakis G., Gheorghe M.: A formal method for the development of agent-based systems. In: V. Plekhanova & S. Wermter (Eds.): Intelligent Agent Software Engineering, Idea Group Publishing Hershey, PA, USA (2002) (to be published)

    Google Scholar 

  30. Kapeti, E., & Kefalas, P.: A design language and tool for X-machines specification. In: D.I. Fotiadis, S.D. Nikolopoulos (Eds.): Advances in Informatics. World Scientific Publishing Company (2000) 134–145

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kefalas, P. (2002). Formal Modelling of Reactive Agents as an Aggregation of Simple Behaviours. In: Vlahavas, I.P., Spyropoulos, C.D. (eds) Methods and Applications of Artificial Intelligence. SETN 2002. Lecture Notes in Computer Science(), vol 2308. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46014-4_41

Download citation

  • DOI: https://doi.org/10.1007/3-540-46014-4_41

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43472-6

  • Online ISBN: 978-3-540-46014-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics