TY - GEN
T1 - Model-driven construction of certified binaries
AU - Chaki, Sagar
AU - Ivers, James
AU - Lee, Peter
AU - Wallnau, Kurt
AU - Zeilberger, Noam
PY - 2007/1/1
Y1 - 2007/1/1
N2 - Proof-Carrying Code (PCC) and Certifying Model Checking (CMC) are established paradigms for certifying the run-time behavior of programs. While PCC allows us to certify low-level binary code against relatively simple (e.g., memory-safety) policies, CMC enables the certification of a richer class of temporal logic policies, but is typically restricted to high-level (e.g., source) descriptions. In this paper, we present an automated approach to generate certified software component binaries from UML Statechart specifications. The proof certificates are constructed using information that is generated via CMC at the specification level and transformed, along with the component, to the binary level. Our technique combines the strengths of PCC and CMC, and demonstrates that formal certification technology is compatible with, and can indeed exploit, model-driven approaches to software development. We describe an implementation of our approach that targets the Pin component technology, and present experimental results on a collection of benchmarks.
AB - Proof-Carrying Code (PCC) and Certifying Model Checking (CMC) are established paradigms for certifying the run-time behavior of programs. While PCC allows us to certify low-level binary code against relatively simple (e.g., memory-safety) policies, CMC enables the certification of a richer class of temporal logic policies, but is typically restricted to high-level (e.g., source) descriptions. In this paper, we present an automated approach to generate certified software component binaries from UML Statechart specifications. The proof certificates are constructed using information that is generated via CMC at the specification level and transformed, along with the component, to the binary level. Our technique combines the strengths of PCC and CMC, and demonstrates that formal certification technology is compatible with, and can indeed exploit, model-driven approaches to software development. We describe an implementation of our approach that targets the Pin component technology, and present experimental results on a collection of benchmarks.
U2 - 10.1007/978-3-540-75209-7_45
DO - 10.1007/978-3-540-75209-7_45
M3 - Conference contribution
AN - SCOPUS:38049059770
SN - 9783540752080
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 666
EP - 681
BT - Model Driven Engineering Languages and Systems - 10th International Conference, MODELS 2007, Proceedings
PB - Springer Verlag
T2 - 10th International Conference on Model Driven Engineering Languages and Systems, MODELS 2007
Y2 - 30 September 2007 through 5 October 2007
ER -