Title :
Modularly Certified Dynamic Storage Allocation in SCAP
Author :
Xiang, Sen ; Chen, Yiyun ; Lin, Chunxiao ; Li, Long
Author_Institution :
Dept. of Comput. Sci. & Technol., Univ. of Sci. & Technol. of China
Abstract :
Critical applications and increasing scale of software has made software assurance a big problem. Currently, programmers can write type-safe codes in typed languages with sound type systems, such as Java, Cyclone, even typed assembly language (TAL). But high assurance does mean not only type safe, but also correctness and security. Since type is not expressive enough, there are still no high assurance software released in typed language, especially operating system and runtime library, which are infrastructure software in the computing system. Logic predicates are more expressive than types, thus substituting types with logic predicates as program specification seems a good idea. In this paper, we present a certified dynamic storage allocation library (malloc/free) in SCAP, which is a new MIPS-like assembly language with expressive and power specification structure. And we encode the SCAP language and the certified library in a modern higher-order logic (HOL) proof assistant Coq. In this work, we confirm the expressiveness and modularity of SCAP. So we can expect SCAP to be a expressive target language for some safe high-level languages in the future
Keywords :
assembly language; certification; formal specification; program verification; resource allocation; software quality; storage management; Coq; MIPS-like assembly language; SCAP language; certified dynamic storage allocation library; higher-order logic proof assistant; logic predicates; operating system; program specification; runtime library; security; software assurance; software correctness; Application software; Assembly systems; Cyclones; Java; Logic; Operating systems; Programming profession; Runtime library; Security; Software libraries;
Conference_Titel :
Quality Software, 2006. QSIC 2006. Sixth International Conference on
Conference_Location :
Beijing
Print_ISBN :
0-7695-2718-3
DOI :
10.1109/QSIC.2006.42