期刊文献+

一种汇编语言指针逻辑的设计与实现

Assembly Pointer Logic:Design and Implementation
下载PDF
导出
摘要 软件的安全性日益重要,软件满足安全策略的证明方法成为一个研究热点.而指针程序的安全性质证明是难点之一.根据已经提出的安全程序设计与证明的框架以及PointerC指针逻辑,提出一种汇编语言指针逻辑.该逻辑解决了Hoare逻辑处理别名问题面临的困难,保证通过验证的汇编指针程序不存在空指针引用和内存泄露等安全问题.此逻辑的可靠性证明已在证明辅助工具Coq中完成.此外,本文还实现一个原型系统,并使用该系统对链表。 Safety of the software is getting more and more important. One of the hot researches is the verification method for software to satisfy its safety policy. And the safety verification of the pointer programs is especially difficult to deal with. On the basis of our framework for the design and verification of safe program, and the PointerC pointer logic, this paper mainly in- troduces our research on an assembly pointer logic system for the assembly pointer programs. And the soundness of the assembly pointer logic has been proved using the proof assistant Coq. Moreover, using an implemented prototype, many non-trivial assembly pointer programs with shared mutable data structures such as list and tree have been verified.
出处 《小型微型计算机系统》 CSCD 北大核心 2009年第6期1025-1030,共6页 Journal of Chinese Computer Systems
基金 国家自然科学基金项目(60673126)资助 Intel中国研究中心资助
关键词 软件安全 指针逻辑 HOARE逻辑 携带证明的汇编程序 software safety pointer logic Hoare logic certified assembly program
  • 相关文献

参考文献3

二级参考文献50

  • 1项森,陈意云,林春晓,李隆.动态存储管理安全验证的Coq实现[J].计算机研究与发展,2007,44(2):361-367. 被引量:2
  • 2Morrisett G, Walker D, Crary K, Glew N. From system F to typed assembly language//Proceedings of the 25th ACM Symposium on Principles of Programming Languages. San Diego, 1998:85-97
  • 3Mandelbaum Y, Walker D, Harper R. An effective theory of type refinements//Proceedings of the 8th International Conference on Functional Programming. Uppsala, Sweden, 2003: 213-225
  • 4Necula G. Proof-carrying code//Proceedings of the 24th ACM Symposium On Principles of Programming Languages. New York, 1997:106-119
  • 5Appel A W. Foundational proof-carrying code//Proceedings of the 16th Annual IEEE Symposium on Logic in Computer Science. Baston, Massachusetts, USA, 2001:247-258
  • 6Yu D, Hamid N A, Shao Z. Building certified libraries for PCC: Dynamic storage allocation. Science of Computer Programming, 2004, 50(1-3):101 127
  • 7Feng X, Shao Z, Vaynberg A, Xiang S, Ni Z. Modular Verification of Assembly Code with Stack-Based Control Abstractions//Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation. Ottawa, Canada, 2006:401-414
  • 8Xi H. Applied type system: Extended abstract//Proceedings of TYPES 2003. LNCS 3085. Springer-Verlag, 2004: 394- 408
  • 9Steensgaard B. Points to analysis in almost linear time//Proceedings of the 23th Annual ACM Symposium on Principles of Programming Languages. Florida, USA, 1996:32-41
  • 10Berndl M, Lhotak O, Qian F, Hendren L, Umanee N. Points-to analysis using BDDs//Proceedlngs of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation. San Diego, 2003 :103-114

共引文献21

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部