ProMAS 2004: Programming Multi-Agent Systems pp 66-88 | Cite as
AF-APL – Bridging Principles and Practice in Agent Oriented Languages
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.
Keywords
Multiagent System Commitment Management Reactive Rule Execution Cycle Perceptor CodePreview
Unable to display preview. Download preview PDF.
References
- 1.Shoham, Y.: Agent oriented programming. Artificial Intelligence 60, 51–92 (1993)CrossRefMathSciNetGoogle 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 53Google 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)MATHCrossRefMathSciNetGoogle 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)CrossRefGoogle Scholar