TY - GEN
T1 - Systematically exploring the behavior of control programs
AU - Croft, Jason
AU - Mahajan, Ratul
AU - Caesar, Matthew
AU - Musuvathi, Madan
N1 - Publisher Copyright:
© 2015 USENIX Annual Technical Conference.
PY - 2015
Y1 - 2015
N2 - Many networked systems today, ranging from home automation networks to global wide-area networks, are operated using centralized control programs. Bugs in such programs pose serious risks to system security and stability. We develop a new technique to systematically explore the behavior of control programs. Because control programs depend intimately on absolute and relative timing of inputs, a key challenge that we face is to systematically handle time. We develop an approach that models programs as timed automata and incorporates novel mechanisms to enable scalable and comprehensive exploration. We implement our approach in a tool called DeLorean and apply it to real control programs for home automation and software-defined networks. DeLorean is able to finds bugs in these programs as well as provide significantly better code coverage-up to 94% compared to 76% for existing techniques.
AB - Many networked systems today, ranging from home automation networks to global wide-area networks, are operated using centralized control programs. Bugs in such programs pose serious risks to system security and stability. We develop a new technique to systematically explore the behavior of control programs. Because control programs depend intimately on absolute and relative timing of inputs, a key challenge that we face is to systematically handle time. We develop an approach that models programs as timed automata and incorporates novel mechanisms to enable scalable and comprehensive exploration. We implement our approach in a tool called DeLorean and apply it to real control programs for home automation and software-defined networks. DeLorean is able to finds bugs in these programs as well as provide significantly better code coverage-up to 94% compared to 76% for existing techniques.
UR - http://www.scopus.com/inward/record.url?scp=85037150570&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85037150570&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85037150570
T3 - Proceedings of the 2015 USENIX Annual Technical Conference, USENIX ATC 2015
SP - 165
EP - 176
BT - Proceedings of the 2015 USENIX Annual Technical Conference, USENIX ATC 2015
PB - USENIX Association
T2 - 2015 USENIX Annual Technical Conference, USENIX ATC 2015
Y2 - 8 July 2015 through 10 July 2015
ER -