Omniscient Debugging for Cognitive Agent Programs

Conference Paper (2017)
Author(s)

Vincent J. Koeman (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Koen V. Hindriks (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Catholijn M. Jonker (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Research Group
Interactive Intelligence
DOI related publication
https://doi.org/10.24963/ijcai.2017/38 Final published version
More Info
expand_more
Publication Year
2017
Language
English
Research Group
Interactive Intelligence
Pages (from-to)
265-272
ISBN (electronic)
978-0-9992411-0-3
Event
IJCAI 2017 (2017-08-19 - 2017-08-25), Melbourne, Australia
Downloads counter
99

Abstract

For real-time programs reproducing a bug by rerunning the system is likely to fail, making fault localization a time-consuming process. Omniscient debugging is a technique that stores each run in such a way that it supports going backwards in time. However, the overhead of existing omniscient debugging implementations for languages like Java is so large that it cannot be effectively used in practice. In this paper, we show that for agent-oriented programming practical omniscient debugging is possible. We design a tracing mechanism for efficiently storing and exploring agent program runs. We are the first to demonstrate that this mechanism does not affect program runs by empirically establishing that the same tests succeed or fail. Usability is supported by a trace visualization method aimed at more effectively locating faults in agent programs.