Modularity in Agent Programming Languages
This paper discusses a module-based vision for designing BDI-based multi-agent programming languages. The introduced concept of modules is generic and facilitates the implementation of different agent concepts such as agent roles and agent profiles, and enables common programming techniques such as encapsulation and information hiding for BDI-based agents. This vision is applied to 2APL, which is an existing BDI-based agent programming language. Specific programming constructs are added to 2APL to allow the implementation of modules. The syntax and intuitive meaning of these programming constructs are provided as well as the operational semantics of one of the programming constructs. Some informal properties of the programming constructs are discussed and it is explained how these modules can be used to implement agent roles, agent profiles, or the encapsulation of BDI concepts.
KeywordsOperational Semantic Transition Rule Work Agent Ground Atom Programming Construct
Unable to display preview. Download preview PDF.
- 5.Dastani, M., Mol, C.P., Steunebrink, B.R.: Modularity in Agent Programming Languages: An Illustration in Extended 2APL. Technical Report UU-CS-2008-022, Department of Information and Computing Sciences, Utrecht University (2008)Google Scholar
- 7.van Riemsdijk, M.B., Dastani, M., Meyer, J.-J.C., de Boer, F.S.: Goal-Oriented Modularity in Agent Programming. In: Proceedings of AAMAS 2006, pp. 1271–1278 (2006)Google Scholar