TY - GEN
T1 - Debugging is explaining
AU - Hindriks, Koen V.
PY - 2012/12/1
Y1 - 2012/12/1
N2 - Debugging is a process of finding and reducing the number of bugs, or defects, in a program. A defect typically is detected because the program generates unexpected behaviour. In order to locate the cause of a defect, it therefore is essential to explain why this behaviour is generated. In this paper, we propose a new debugging approach for agent-oriented programming that exploits the structure and basic concepts that are used in logic-based agent programs for providing answers to some of such why questions. Our approach is based on the fact that the behaviour of an agent-oriented program can be traced back to basically two sources. First, agents derive their choice of action from their beliefs and goals-two fundamental programming concepts in agent-oriented programming. These folk psychological concepts provide reasons for doing something. Second, agent programs are rule-based programs and the evaluation of rules to a large extent determines the program's behaviour.
AB - Debugging is a process of finding and reducing the number of bugs, or defects, in a program. A defect typically is detected because the program generates unexpected behaviour. In order to locate the cause of a defect, it therefore is essential to explain why this behaviour is generated. In this paper, we propose a new debugging approach for agent-oriented programming that exploits the structure and basic concepts that are used in logic-based agent programs for providing answers to some of such why questions. Our approach is based on the fact that the behaviour of an agent-oriented program can be traced back to basically two sources. First, agents derive their choice of action from their beliefs and goals-two fundamental programming concepts in agent-oriented programming. These folk psychological concepts provide reasons for doing something. Second, agent programs are rule-based programs and the evaluation of rules to a large extent determines the program's behaviour.
UR - http://www.scopus.com/inward/record.url?scp=84887352904&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84887352904&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-32729-2-3
DO - 10.1007/978-3-642-32729-2-3
M3 - Conference contribution
AN - SCOPUS:84887352904
SN - 9783642327285
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 31
EP - 45
BT - PRIMA 2012
T2 - 15th International Conference on Principles and Practice of Multi-Agent Systems, PRIMA 2012
Y2 - 3 September 2012 through 7 September 2012
ER -