ACM Home Page
Please provide us with feedback. Feedback
Code patterns for agent-oriented programming
Full text PdfPdf (292 KB)
Source
International Conference on Autonomous Agents archive
Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems - Volume 1 table of contents
Budapest, Hungary
SESSION: Multi-agent programming languages table of contents
Pages 105-112  
Year of Publication: 2009
ISBN:978-0-9817381-6-1
Authors
Peter Novák  Clausthal University of Technology, Clausthal-Zellerfeld, Germany
Wojciech Jamroga  Clausthal University of Technology, Clausthal-Zellerfeld, Germany
Sponsors
: The Foundation for Intelligent Physical Agents
Microsoft Research : Microsoft Research
: Wiley - Blackwell Ltd
: Whitestein Technologies
: European Office of Aerospace Research and Development, Air Force Office of Scientific Research, United States Air Force Research Laboratory
: Drexel University
Publisher
Bibliometrics
Downloads (6 Weeks): 23,   Downloads (12 Months): 63,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

The mainstream approach to design of BDI-inspired agent programming languages is to choose a set of agent-oriented features with a particular semantics and their subsequent implementation in the programming language interpreter. The language designer's choices thus impose strong constraints on the architecture of the implemented agents as well as only a limited toolbox of high-level language constructs for encoding the agent program.

As an alternative, we propose a purely syntactic approach to designing an agent programming language. On the substrate of Behavioural State Machines (BSM ), a generic modular programming language for hybrid agents, we show how an agent designer can implement high-level agent-oriented constructs in the form of code patterns (macros). To express the semantics of agent programs in the logic-agnostic programming language of BSM, we propose LTL program annotations and subsequently introduce DCTL*, an extension of the CTL* logic with features of dynamic logic, for reasoning about traces of BSM program executions. We show how DCTL* specifications can be used to prove relevant properties of code patterns. Moreover, DCTL* allows for natural verification of BSM agent programs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Rafael H. Bordini, Lars Braubach, Mehdi Dastani, Amal El Fallah Seghrouchni, Jorge J. Gomez-Sanz, João Leite, Gregory O'Hare, Alexander Pokahr, and Alessandro Ricci. A survey of programming languages and platforms for multi-agent systems. Informatica, 30:33--44, 2006.
 
2
 
3
 
4
 
5
Mehdi Dastani, M. Birna van Riemsdijk, and John-Jules Meyer. Programming Multi-Agent Systems in 3APL, chapter 2, pages 39--68. Volume 15 of Multiagent Systems, Artificial Societies, and Simulated Organizations {2}, 2005.
6
 
7
Frank S. de Boer, Koen V. Hindriks, Wiebe van der Hoek, and John-Jules Ch. Meyer. Agent programming with declarative goals. CoRR, cs.AI/0207008, 2002.
 
8
Louise A. Dennis and Berndt Farwer. Gwendolen: A BDI language for verifiable agents. Logic and the Simulation of Interaction and Reasoning, 2008. AISB'08 Workshop.
 
9
 
10
David Harel, Dexter Kozen, and Jerzy Tiuryn. Dynamic logic. In Handbook of Philosophical Logic, pages 497--604. MIT Press, 1984.
 
11
Jesper G. Henriksen and P. S. Thiagarajan. Dynamic linear time temporal logic. Annals of Pure and Applied Logic, 96(1--3):187--207, 1999.
 
12
 
13
 
14
Peter Novák. Jazzyk: A programming language for hybrid agents with heterogeneous knowledge representations. In Proceedings of ProMAS'08, pages 72--87. LNAI 5442, Springer, 2008.
 
15
Peter Novák and Michael Köster. Designing goal-oriented reactive behaviours. In Proceedings of CogRob'08, pages 25--31, 2008.
 
16
Gordon D. Plotkin. A Structural Approach to Operational Semantics. Technical Report DAIMI FN-19, University of Aarhus, 1981.
 
17
 
18
Anand S. Rao and Michael P. Georgeff. An Abstract Architecture for Rational Agents. In Proceedings of KR'92, pages 439--449, 1992.
 
19
Roni Rosner and Amir Pnueli. A choppy logic. In Proceedings of LICS'86, pages 306--313. IEEE Computer Society, 1986.
 
20

Collaborative Colleagues:
Peter Novák: colleagues
Wojciech Jamroga: colleagues