Agent Factory: A Framework for Prototyping Logic-Based AOP Languages
Recent years have seen the emergence of a number of AOP languages. While these can mostly be characterized as logic-oriented languages that map situations to courses of action, they are based on a variety of concepts, resulting in obvious differences in syntax and semantics. Less obviously, the development tools and infrastructure - such as environment integration, reuse mechanisms, debugging, and IDE integration - surrounding these languages also vary widely. Two drawbacks of this diversity are: a perceived lack of transferability of knowledge and expertise between languages; and a potential obscuring of the fundamental conceptual differences between languages. These drawbacks can impact on both the languages’ uptake and comparability.
In this paper, we present a Common Language Framework that has emerged out of ongoing work on AOP languages that have been deployed through Agent Factory. This framework consists of a set of pre-written components for building agent interpreters, together with a set of tools that can be easily adapted to different AOP languages. Through this framework we have been able to rapidly prototype a range of different AOP languages, one of which is presented as a case study in this paper.
KeywordsMultiagent System Parse Tree Agent Program Platform Service Runtime Environment
Unable to display preview. Download preview PDF.
- 3.Collier, R.W., O’Hare, G.M.P.: Modeling and programming with commitment rules in agent factory. In: Giurca, Gasevic, Tavater (eds.) Handbook of Research on Emerging Rule-Based Languages and Technologies: Open Solutions and Approaches. IGI Publishing (2009)Google Scholar
- 4.Collier, R.W.: The realisation of agent factory: An environment for the rapid prototyping of intelligent agents. Master’s thesis, University of Manchester Institute of Science and Technology (UMIST), England (1996)Google Scholar
- 6.Dennis, L.A., Farwer, B., Bordini, R.H., Fisher, M.: A flexible framework for verifying agent programs. In: Proceedings of the 7th International Joint Conference on Autonomous Agents and Multiagent Systems. International Foundation for Autonomous Agents and Multiagent Systems, pp. 1303–1306 (2008)Google Scholar
- 8.Hindriks, K.V.: Programmingrationalagents in goal. Multi-Agent Programming, 119–157 (2009)Google Scholar
- 9.Nilsson, N.J.: Toward agent programs with circuit semantics, Stanford University. Computer Science Dept. Citeseer (1992)Google Scholar
- 10.Rao, A.: Agentspeak (l): Bdi agents speak out in a logical computable language. Agents Breaking Away, 42–55 (1996)Google Scholar
- 11.Russell, S., Carr, D., Dragone, M., OHare, G., Collier, R.: From bogtrotting to herding: a ucd perspective. Annals of Mathematics and Artificial Intelligence, 1–20 (2011), doi:10.1007/s10472-011-9236-zGoogle Scholar