TY - GEN
T1 - On module-based abstraction and repair of behavioral programs
AU - Katz, Guy
PY - 2013
Y1 - 2013
N2 - The number of states a program has tends to grow exponentially in the size of the code. This phenomenon, known as state explosion, hinders the verification and repair of large programs. A key technique for coping with state explosion is using abstractions, where one substitutes a program's state graph with smaller over-approximations thereof. We show how module-based abstraction-refinement strategies can be applied to the verification of programs written in the recently proposed framework of Behavioral Programming. Further, we demonstrate how - by using a sought-after repair as a means of refining existing abstractions - these techniques can improve the scalability of existing program repair algorithms. Our findings are supported by a proof-of-concept tool.
AB - The number of states a program has tends to grow exponentially in the size of the code. This phenomenon, known as state explosion, hinders the verification and repair of large programs. A key technique for coping with state explosion is using abstractions, where one substitutes a program's state graph with smaller over-approximations thereof. We show how module-based abstraction-refinement strategies can be applied to the verification of programs written in the recently proposed framework of Behavioral Programming. Further, we demonstrate how - by using a sought-after repair as a means of refining existing abstractions - these techniques can improve the scalability of existing program repair algorithms. Our findings are supported by a proof-of-concept tool.
KW - Abstraction-refinement
KW - Behavioral programming
KW - Program repair
UR - http://www.scopus.com/inward/record.url?scp=84893902545&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-45221-5_35
DO - 10.1007/978-3-642-45221-5_35
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84893902545
SN - 9783642452208
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 518
EP - 535
BT - Logic for Programming, Artificial Intelligence, and Reasoning - 19th International Conference, LPAR 2013, Proceedings
T2 - 19th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR 2013
Y2 - 14 December 2013 through 19 December 2013
ER -