This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Sixth International Conference on Quality Software (QSIC'06)
Modularly Certified Dynamic Storage Allocation in SCAP
Beijing, China
October 27-October 28
ISBN: 0-7695-2718-3
Sen Xiang, University of Science and Technology of China, China
Yiyun Chen, University of Science and Technology of China, China
Chunxiao Lin, University of Science and Technology of China, China
Long Li, University of Science and Technology of China, China
Critical applications and increasing scale of software hasmade software assurance a big problem. Currently, programmers can write type-safe codes in typed languageswith 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 softwares 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.
Citation:
Sen Xiang, Yiyun Chen, Chunxiao Lin, Long Li, "Modularly Certified Dynamic Storage Allocation in SCAP," qsic, pp.321-328, Sixth International Conference on Quality Software (QSIC'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.