Omniscient debugging for cognitive agent programs

Vincent J. Koeman, Koen V. Hindriks, Catholijn M. Jonker

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

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.

Original languageEnglish
Title of host publication26th International Joint Conference on Artificial Intelligence, IJCAI 2017
EditorsCarles Sierra
PublisherInternational Joint Conferences on Artificial Intelligence, AAAI Press
Pages265-272
Number of pages8
ISBN (Electronic)9780999241103
Publication statusPublished - 1 Jan 2017
Externally publishedYes
Event26th International Joint Conference on Artificial Intelligence, IJCAI 2017 - Melbourne, Australia
Duration: 19 Aug 201725 Aug 2017

Conference

Conference26th International Joint Conference on Artificial Intelligence, IJCAI 2017
CountryAustralia
CityMelbourne
Period19/08/1725/08/17

Fingerprint

Visualization

Cite this

Koeman, V. J., Hindriks, K. V., & Jonker, C. M. (2017). Omniscient debugging for cognitive agent programs. In C. Sierra (Ed.), 26th International Joint Conference on Artificial Intelligence, IJCAI 2017 (pp. 265-272). International Joint Conferences on Artificial Intelligence, AAAI Press.
Koeman, Vincent J. ; Hindriks, Koen V. ; Jonker, Catholijn M. / Omniscient debugging for cognitive agent programs. 26th International Joint Conference on Artificial Intelligence, IJCAI 2017. editor / Carles Sierra. International Joint Conferences on Artificial Intelligence, AAAI Press, 2017. pp. 265-272
@inproceedings{d9c31c3a3f8c4d249d8b3636b2d25b3d,
title = "Omniscient debugging for cognitive agent programs",
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.",
author = "Koeman, {Vincent J.} and Hindriks, {Koen V.} and Jonker, {Catholijn M.}",
year = "2017",
month = "1",
day = "1",
language = "English",
pages = "265--272",
editor = "Carles Sierra",
booktitle = "26th International Joint Conference on Artificial Intelligence, IJCAI 2017",
publisher = "International Joint Conferences on Artificial Intelligence, AAAI Press",

}

Koeman, VJ, Hindriks, KV & Jonker, CM 2017, Omniscient debugging for cognitive agent programs. in C Sierra (ed.), 26th International Joint Conference on Artificial Intelligence, IJCAI 2017. International Joint Conferences on Artificial Intelligence, AAAI Press, pp. 265-272, 26th International Joint Conference on Artificial Intelligence, IJCAI 2017, Melbourne, Australia, 19/08/17.

Omniscient debugging for cognitive agent programs. / Koeman, Vincent J.; Hindriks, Koen V.; Jonker, Catholijn M.

26th International Joint Conference on Artificial Intelligence, IJCAI 2017. ed. / Carles Sierra. International Joint Conferences on Artificial Intelligence, AAAI Press, 2017. p. 265-272.

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Omniscient debugging for cognitive agent programs

AU - Koeman, Vincent J.

AU - Hindriks, Koen V.

AU - Jonker, Catholijn M.

PY - 2017/1/1

Y1 - 2017/1/1

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=85031928326&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85031928326&partnerID=8YFLogxK

M3 - Conference contribution

SP - 265

EP - 272

BT - 26th International Joint Conference on Artificial Intelligence, IJCAI 2017

A2 - Sierra, Carles

PB - International Joint Conferences on Artificial Intelligence, AAAI Press

ER -

Koeman VJ, Hindriks KV, Jonker CM. Omniscient debugging for cognitive agent programs. In Sierra C, editor, 26th International Joint Conference on Artificial Intelligence, IJCAI 2017. International Joint Conferences on Artificial Intelligence, AAAI Press. 2017. p. 265-272