from    
to    
search  

 


“清华论坛”第102讲暨“人文与社会”系列讲座总第93期
预告:“清美”沙龙 | 动画风格创新设计
针对构型无序材料的理论方法发展与应用研究
棉花基因组及后基因组学研究最新进展与前景展望
报告题目:
Modular Verification of Assembly Code with Stack-Based Control Abstractions
 报告人:
邵中教授(Prof. Zhong Shao)
美国耶鲁大学计算机科学系
报告时间:
2006-05-11 10:00
报告地点:
FIT 1-101
主办单位:
计算机科学与技术系
  简介:

Runtime stacks are critical components of any modern software---they are used to implement powerful control structures such as function call/return, stack cutting and unwinding, coroutines, and thread context switch. Stack operations, however, are very hard to reason  about: there are no known formal specifications for certifying C-style setjmp/longjmp, stack cutting and unwinding, or weak continuations. In many proof-carrying code (PCC) systems, return code pointers and

exception handlers are treated as general first-class functions (as in continuation-passing style) even though both should have more limited scopes.

In this talk we show that stack-based control abstractions follow a much simpler pattern than general first-class code pointers. We present a simple but flexible Hoare-style framework for modular verification of assembly code with all kinds of stack-based control abstractions, including function call/return, tail call, setjmp/longjmp, weak continuation, stack cutting, stack unwinding, multi-return function call, coroutines, and thread context switch. Instead of presenting a specific logic for each control structure, we  evelop all reasoning systems as instances of a generic framework. This allows program modules and their proofs developed in different PCC systems to be linked together.  Our system is fully mechanized. We give the complete soundness proof and a full verification of several examples in the Coq proof assistant.

-------------------------------

Zhong Shao is a Professor and Director of Undergraduate Studies in the Department of Computer Science at Yale University.  His research interests include proof-carrying code, language-based security, programming languages and compilers, and operating systems.  He is a key developer of the Standard ML of New Jersey (SML/NJ) system and the architect of the FLINT certifying compiler infrastructure (now used by SML/NJ). He currently leads the Yale FLINT group to develop a certifed computing platform that can offer true guarantees of software reliability and security. Zhong graduated from University of Science and Technology of China in 1988 and received his Ph.D. in Computer Science from Princeton University in 1994.

今日相关信息
清华大学学术信息资源门户使用介绍
文革系列讲座第二讲:毛泽东与林彪的殊死斗...
新闻与传播学前沿讲座:纪录中国
 
同类别相关信息
清华论坛:从清末与日本明治维新到二次大...
2010计算机科学创新研讨会(Innovatio...
Statistical Fault Localization: Cha...
法国哲学家保罗-利科的诠释学之路
Cloud Security with Defense Virtual...
学术活动