Skip to main content

An experiment in using Golog to build a personal banking assistant

  • Conference paper
  • First Online:
Intelligent Agent Systems Theoretical and Practical Issues (IAS 1996)

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

Included in the following conference series:

Abstract

Golog is a new programming language based on a theory of action in the situation calculus that can be used to develop multi-agent applications. The Golog interpreter automatically maintains an explicit model of the agent's environment on the basis of user supplied axioms about the preconditions and effects of actions and the initial state of the environment. This allows agent programs to query the state of the environment and consider the effects of various possible courses of action before deciding how to act. This paper discusses a substantial multi-agent application developed in Golog: a system to support personal banking over computer networks. We describe the overall system and provide more details on the agent that assists the user in responding to changes in his financial situation. The advantages and limitations of Golog for developing multi-agent applications are discussed and various extensions are suggested.

This research was made possible by financial support from the Information Technology Research Center, the Natural Science and Engineering Research Council, and the Institute for Robotics and Intelligent Systems.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Michael Dixon. Embedded Computation and the Semantics of Programs. PhD thesis, Department of Computer Science, Stanford University, Stanford, CA, 1991. Also appeared as Xerox PARC Technical Report SSL-91-1.

    Google Scholar 

  2. M. Gelfond and Lifschitz. Representing action and change by logic programs. Journal of Logic Programming, 17(301–327), 1993.

    Google Scholar 

  3. Andrew R. Haas. The case for domain-specific frame axioms. In F.M. Brown, editor, The Frame Problem in Artificial Intelligence: Proceedings of the 1987 Workshop, pages 343–348, Lawrence, KA, April 1987. Morgan Kaufmann Publishing.

    Google Scholar 

  4. Yves Lespérance, Hector J. Levesque, F. Lin, Daniel Marcu, Raymond Reiter, and Richard B. Scherl. A logical approach to high-level robot programming — a progress report. In Benjamin Kuipers, editor, Control of the Physical World by Intelligent Agents, Papers from the 1994 AAAI Fall Symposium, pages 109–119, New Orleans, LA, November 1994.

    Google Scholar 

  5. Yves Lespérance, Hector J. Levesque, F. Lin, Daniel Marcu, Raymond Reiter, and Richard B. Scherl. Foundations of a logical approach to agent programming. In M. Wooldridge, J. P. Müller, and M. Tambe, editors, Intelligent Agents Volume II — Proceedings of the 1995 Workshop on Agent Theories, Architectures, and Languages (ATAL-95), Lecture Notes in Artificial Intelligence, pages 331–346. Springer-Verlag, 1996.

    Google Scholar 

  6. Hector J. Levesque. What is planning in the presence of sensing? In Proceedings of the Thirteenth National Conference on Artificial Intelligence, pages 1139–1146, Portland, OR, August 1996.

    Google Scholar 

  7. Hector J. Levesque, Raymond Reiter, Yves Lespérance, Fangzhen Lin, and Richard B. Scherl. GOLOG: A logic programming language for dynamic domains. To appear in the Journal of Logic Programming, special issue on Reasoning about Action and Change, 1996.

    Google Scholar 

  8. Fangzhen Lin and Raymond Reiter. How to progress a database (and why) I. logical foundations. In Jon Doyle, Erik Sandewall, and Pietro Torasso, editors, Principles of Knowledge Representation and Reasoning: Proceedings of the Fourth International Conference, pages 425–436, Bonn, Germany, 1994. Morgan Kaufmann Publishing.

    Google Scholar 

  9. Fangzhen Lin and Raymond Reiter. State constraints revisited. Journal of Logic and Computation, 4(5):655–678, 1994.

    Google Scholar 

  10. Fangzhen Lin and Raymond Reiter. How to progress a database II: The STRIPS connection. In Chris S. Mellish, editor, Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence, pages 2001–2007, Montréal, August 1995. Morgan Kaufmann Publishing.

    Google Scholar 

  11. John McCarthy and Patrick Hayes. Some philosophical problems from the standpoint of artificial intelligence. In B. Meltzer and D. Michie, editors, Machine Intelligence, volume 4, pages 463–502. Edinburgh University Press, Edinburgh, UK, 1979.

    Google Scholar 

  12. E. P. D. Pednault. ADL: Exploring the middle ground between STRIPS and the situation calculus. In R.J. Brachman, H.J. Levesque, and R. Reiter, editors, Proceedings of the First International Conference on Principles of Knowledge Representation and Reasoning, pages 324–332, Toronto, ON, May 1989. Morgan Kaufmann Publishing.

    Google Scholar 

  13. V.R. Pratt. Semantical considerations on Floyd-Hoare logic. In Proc. of the 17th IEEE Symp. on Foundations of Computer Science, pages 109–121, 1976.

    Google Scholar 

  14. Raymond Reiter. The frame problem in the situation calculus: A simple solution (sometimes) and a completeness result for goal regression. In Vladimir Lifschitz, editor, Artificial Intelligence and Mathematical Theory of Computation: Papers in Honor of John McCarthy, pages 359–380. Academic Press, San Diego, CA, 1991.

    Google Scholar 

  15. Shane J. Ruman. GOLOG as an agent-programming language: Experiments in developing banking applications. Master's thesis, Department of Computer Science, University of Toronto, Toronto, ON, 1996.

    Google Scholar 

  16. L.K. Schubert. Monotonic solution to the frame problem in the situation calculus: An efficient method for worlds with fully specified actions. In H.E. Kyberg, R.P. Loui, and G.N. Carlson, editors, Knowledge Representation and Defeasible Reasoning, pages 23–67. Kluwer Academic Press, Boston, MA, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Lawrence Cavedon Anand Rao Wayne Wobcke

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lespérance, Y., Levesque, H.J., Ruman, S.J. (1997). An experiment in using Golog to build a personal banking assistant. In: Cavedon, L., Rao, A., Wobcke, W. (eds) Intelligent Agent Systems Theoretical and Practical Issues. IAS 1996. Lecture Notes in Computer Science, vol 1209. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62686-7_26

Download citation

  • DOI: https://doi.org/10.1007/3-540-62686-7_26

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62686-2

  • Online ISBN: 978-3-540-68433-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics