@inproceedings{48dae370d06745fd9902dd77f624d85d,
title = "Query caching in agent programming languages",
abstract = "Agent programs are increasingly widely used for large scale, time critical applications. In developing such applications, the performance of the agent platform is a key concern. Many logic-based BDI-based agent programming languages rely on inferencing over some underlying knowledge representation. While this allows the development of flexible, declarative programs, repeated inferencing triggered by queries to the agent's knowledge representation can result in poor performance. In this paper we present an approach to query caching for agent programming languages. Our approach is motivated by the observation that agents repeatedly perform queries against a database of beliefs and goals to select possible courses of action. Caching the results of previous queries (memoization) is therefore likely to be beneficial. We develop an abstract model of the performance of a logic-based BDI agent programming language. Using our model together with traces from typical agent programs, we quantify the possible performance improvements that can be achieved by memoization. Our results suggest that memoization has the potential to significantly increase the performance of logic-based agent platforms.",
author = "Natasha Alechina and Tristan Behrens and Hindriks, \{Koen V.\} and Brian Logan",
year = "2013",
doi = "10.1007/978-3-642-38700-5\_8",
language = "English",
isbn = "9783642386992",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "123--137",
booktitle = "Programming Multi-Agent Systems - 10th International Workshop, ProMAS 2012, Revised Selected Papers",
note = "10th International Workshop on Programming Multi-Agent Systems, ProMAS 2012, ProMAS 2012 ; Conference date: 05-06-2012 Through 05-06-2012",
}