DocumentCode :
2879321
Title :
Modular Development of Certified System Software
Author :
Shao, Zhong
Author_Institution :
Dept. of Comput. Sci., Yale Univ., New Haven, CT, USA
fYear :
2009
fDate :
29-31 July 2009
Firstpage :
5
Lastpage :
5
Abstract :
Certified software consists of a machine executable program plus a rigorous formal proof (checkable by computer) that the software is free of bugs with respect to a particular specification. The conventional wisdom is that certified software will never be practical because any real software must also rely on the underlying operating system which is too low-level and complex to be verifiable. In recent years, however, there have been many advances in the theory and engineering of mechanized proof systems applied to verification of low-level code, including proof-carrying code, certified assembly programming, logic-based type system, and certified or certifying compilation. In this talk, I will give an overview of this exciting new area, focusing on both foundational ideas and key insights that make the work on certified software differ from traditional style program verification. I will also describe several recent work on building certified thread implementation, interrupt handlers, stack-based control libraries, garbage collectors, and OS bootloaders.
Keywords :
certification; formal specification; interrupts; multi-threading; operating systems (computers); program assemblers; program verification; OS bootloader; certified assembly programming; certified system software; certified thread implementation; formal specification; interrupt handler; logic-based type system; machine executable program; mechanized proof system; modular development; operating system; program verification; stack-based control library; Assembly systems; Computer bugs; Computer science; Logic programming; Operating systems; Software engineering; System software; USA Councils; Yarn; certified code; dependable software; machine-checkable proofs; modular verification;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Theoretical Aspects of Software Engineering, 2009. TASE 2009. Third IEEE International Symposium on
Conference_Location :
Tianjin
Print_ISBN :
978-0-7695-3757-3
Type :
conf
DOI :
10.1109/TASE.2009.49
Filename :
5198480
Link To Document :
بازگشت