Artificial Intelligence
A project-based approach to programming language evaluation
ACM SIGPLAN Notices
Thinking parallel: the process of learning concurrency
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Developing Intelligent Agent Systems: A Practical Guide
Developing Intelligent Agent Systems: A Practical Guide
Issues in programming language design: an overview
ACM SIGPLAN Notices - Special issue on programming language design
Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology)
Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology)
2APL: a practical agent programming language
Autonomous Agents and Multi-Agent Systems
Towards Fast Prototyping of IVAs Behavior: Pogamut 2
IVA '07 Proceedings of the 7th international conference on Intelligent Virtual Agents
Multi-Agent Programming: Languages, Tools and Applications
Multi-Agent Programming: Languages, Tools and Applications
An Empirical Study of Agent Programs
PRIMA '09 Proceedings of the 12th International Conference on Principles of Practice in Multi-Agent Systems
Evaluating agent-oriented programs: towards multi-paradigm metrics
ProMAS'10 Proceedings of the 8th international conference on Programming Multi-Agent Systems
Unreal goal bots: conceptual design of a reusable interface
Agents for games and simulations II
AEGS'11 Proceedings of the 2011 international conference on Agents for Educational Games and Simulations
Empirical software engineering for agent programming
Proceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions
Does high-level behavior specification tool make production of virtual agent behaviors better?
CAVE'12 Proceedings of the First international conference on Cognitive Agents for Virtual Environments
An empirical study of cognitive agent programs
Multiagent and Grid Systems - Principles and Practice of Multi-Agent Systems
Hi-index | 0.00 |
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.