TY - GEN
T1 - An empirical study of patterns in agent programs
AU - Hindriks, Koen V.
AU - Van Riemsdijk, M. Birna
AU - Jonker, Catholijn M.
PY - 2012/12/1
Y1 - 2012/12/1
N2 - Various agent programming languages and frameworks have been developed by now, but very few systematic studies have been done as to how the language constructs in these languages may and are in fact used in practice. Performing a study of these aspects contributes to the design of best practices or programming guidelines for agent programming. Following a first empirical study of agent programs written in the Goal agent programming language for the dynamic blocks world, in this paper we perform a considerably more extensive analysis of agent programs for the first-person shooter game Unreal Tournament 2004. We identify and discuss several structural code patterns based on a qualitative analysis of the code, and analyze for which purposes the constructs of Goal are typically used. This provides insight into more practical aspects of the development of agent programs, and forms the basis for development of programming guidelines and language improvements.
AB - Various agent programming languages and frameworks have been developed by now, but very few systematic studies have been done as to how the language constructs in these languages may and are in fact used in practice. Performing a study of these aspects contributes to the design of best practices or programming guidelines for agent programming. Following a first empirical study of agent programs written in the Goal agent programming language for the dynamic blocks world, in this paper we perform a considerably more extensive analysis of agent programs for the first-person shooter game Unreal Tournament 2004. We identify and discuss several structural code patterns based on a qualitative analysis of the code, and analyze for which purposes the constructs of Goal are typically used. This provides insight into more practical aspects of the development of agent programs, and forms the basis for development of programming guidelines and language improvements.
UR - https://www.scopus.com/pages/publications/84865300662
UR - https://www.scopus.com/pages/publications/84865300662#tab=citedBy
U2 - 10.1007/978-3-642-25920-3_14
DO - 10.1007/978-3-642-25920-3_14
M3 - Conference contribution
AN - SCOPUS:84865300662
SN - 9783642259197
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 196
EP - 211
BT - Principles and Practice of Multi-Agent Systems - 13th International Conference, PRIMA 2010, Revised Selected Papers
T2 - 13th International Conference on Principles and Practice of Multi-Agent Systems, PRIMA 2010
Y2 - 12 November 2010 through 15 November 2010
ER -