TY - GEN
T1 - Predictable programs in barcodes
AU - Goodloe, Alwyn
AU - McDougall, Michael
AU - Gunter, Carl A.
AU - Alur, Rajeev
PY - 2002
Y1 - 2002
N2 - We explore the challenges for making the programming interfaces for embedded devices open and safe, and present a prototype architecture for delivering verified programs using barcodes. In particular, we consider programs for microwave ovens, which provide a basic open API for controlling cooking times. In our architecture, recipes are written in Java, and their safety properties are formally verified using the model checker Spin. We use off-the-shelf utilities for compressing the byte code, and use two-dimensional barcodes for program delivery. We report on experiments that demonstrate the feasibility of the proposed architecture for predictability and delivery.
AB - We explore the challenges for making the programming interfaces for embedded devices open and safe, and present a prototype architecture for delivering verified programs using barcodes. In particular, we consider programs for microwave ovens, which provide a basic open API for controlling cooking times. In our architecture, recipes are written in Java, and their safety properties are formally verified using the model checker Spin. We use off-the-shelf utilities for compressing the byte code, and use two-dimensional barcodes for program delivery. We report on experiments that demonstrate the feasibility of the proposed architecture for predictability and delivery.
KW - Active barcodes
KW - Code delivery
KW - Formal verification
KW - Programmability of embedded devices
UR - http://www.scopus.com/inward/record.url?scp=35248819810&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=35248819810&partnerID=8YFLogxK
U2 - 10.1145/581630.581679
DO - 10.1145/581630.581679
M3 - Conference contribution
AN - SCOPUS:35248819810
SN - 1581135750
SN - 9781581135756
T3 - Proceedings of the 2002 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, CASES '02
SP - 298
EP - 303
BT - Proceedings of the 2002 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, CASES '02
T2 - 2002 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, CASES '02
Y2 - 8 October 2002 through 11 October 2002
ER -