Skip to main content

AF-APL – Bridging Principles and Practice in Agent Oriented Languages

  • Conference paper

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

Abstract

For AOP (Agent Oriented Programming) to become a mature discipline, lessons must be learned from practical language implementations. We present AF-APL (AgentFactory – Agent Programming Language) as an Agent Oriented Programming Language that has matured with continued revisions and implementations, resulting in a language – which, although based on the more theoretical aspects of AO design – has incorporated many of the practical considerations of programming real world agents. We describe AF-APL informally, focusing on its experience driven features, such as commitment reasoning, a rich plan operator set, and an inherent asynchronous design. We present the default execution cycle for the AF-APL interpreter, looking in detail at the Commitment Management model. This model provides an agent with power to reason about its own actions, while maintaining basic constraints on computational tractability. In our development of the language, we learned many lessons that are not covered in the purer AO language definitions. Before concluding, we discuss a number of these lessons.

As of the date of publication, the name of the language presented in this paper has changed from AF-APL to ALPHA (A Language for Programming Hybrid Agents). This change reflects our wish to highlight differences between this language and its ancestor, originally presented in [4]. This paper retains the name used during the submission and review process, but any subsequent publications and documentation shall use the name ‘ALPHA’.

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. Shoham, Y.: Agent oriented programming. Artificial Intelligence 60, 51–92 (1993)

    Article  MathSciNet  Google Scholar 

  2. Dastani, M., Dignum, F., Meyer, J.: 3APL: A Programming Language for Cognitive Agents. ERCIM News, European Research (2000); Consortium for Informatics and Mathematics, Special issue on Cognitive Systems 53

    Google Scholar 

  3. Rao, A.: AgentSpeak(L): BDI Agents speak out in a logical computable language. In: Proceeedings of the Seventh European Workshop on Modelling autonomous agents in a MultiAgent world, Institute for Perception Research, Eindhoven, The Netherlands (1996)

    Google Scholar 

  4. Collier, R.W.: Agent Factory: A Framework for the Engineering of Agent Oriented Applications. PhD thesis, University College Dublin (2001)

    Google Scholar 

  5. Bratman, M.: Intentions, Plans, and Practical Reason. Harvard University Press, Cambridge (1987)

    Google Scholar 

  6. Cohen, P., Levesque, H.: Intention is choice with commitment. Artificial Intelligence 42, 213–261 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  7. Georgeff, M., Lansky, A.: Reactive reasoning & planning. In: Proceedings of the Sixth Intenational Conference on Artificial Intelligence (AAAI 1987), Seatle, WA, USA, pp. 677–682 (1987)

    Google Scholar 

  8. Ross, R.J., O’Donoghue, R., O’Hare, G.: Improving speech recognition accuracy on a mobile robot platform using top-down visual cues. In: Proc. 18th International Joint Conference on Artificial Intelligence, IJCAI 2003 (2003)

    Google Scholar 

  9. Phelan, D., Strahan, R., Collier, R., Muldoon, C., O’Hare, G.: Sos: Accomodation on the fly with access. In: Proceedings of the 13th International FLorida Artificial Intelligence Research Symposium Conference (FLAIRS 2004), Miami Beech, Florida (2004)

    Google Scholar 

  10. Dennett, D.C.: The Intentional Stance. The MIT Press, Massachusetts (1987)

    Google Scholar 

  11. Rao, A.S., Georgeff, M.P.: BDI agents: from theory to practice. In: Lesser, V. (ed.) Proceedings of the First International Conference on Multi-Agent Systems (ICMAS 1995), San Francisco, CA, USA, pp. 312–319. The MIT Press, Cambridge (1995)

    Google Scholar 

  12. Hindrikis, K.V., de Boer, F., van der Hoek, W., Meyer, J.J.: Agent Programming in 3APL. In: Proceedings of Autonomous Agents & Multiagent Systems, AAMAS 1998 (1998)

    Google Scholar 

  13. Dastani, M., van Riemsdijk, B., Dignum, F., Meyer, J.J.: A Programming Language for Cognitive Agents: Goal Directed 3APL. In: Proceedings of AAMAS 2003 (2003)

    Google Scholar 

  14. Dickinson, I., Wooldridge, M.: Towards practical reasoning agents for the semantic web. In: 2nd Int. Joint Conf. on Autonomous Agents and Multi-Agent Systems (AAMAS 2003), Melbourne, Australia (2003)

    Google Scholar 

  15. Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: Implementing a bdi-infrastructure for jade agents. EXP - In Search of Innovation  3, 76–85 (2003) (Special Issue on JADE)

    Google Scholar 

  16. Ross, R., Collier, R., O’Hare, G.: Demonstrating social error recovery with agentfactory. In: Proceeedings of The Third International Joint Conference on Autonomous Agents and Multi Agent Systems (2004)

    Google Scholar 

  17. Collier, R.W., O’Hare, G., Lowen, T., Rooney, C.: Beyond prototyping in the factory of agents. In: Mařík, V., Müller, J.P., Pěchouček, M. (eds.) CEEMAS 2003. LNCS (LNAI), vol. 2691, p. 383. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ross, R., Collier, R., O’Hare, G.M.P. (2005). AF-APL – Bridging Principles and Practice in Agent Oriented Languages. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds) Programming Multi-Agent Systems. ProMAS 2004. Lecture Notes in Computer Science(), vol 3346. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-32260-3_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-32260-3_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-24559-9

  • Online ISBN: 978-3-540-32260-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics