from    
to    
search  

 


Morphogenetic control of cellular differentiation during gastrulation
化学工程联合国家重点实验室(清华大学)学术论坛-分子筛结构解析
理学院科学之美讲坛:物理世界的边界问题
天文系Colloquium:Microphysical and non-thermal processes inthecircumgalactic...
报告题目:
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.

今日相关信息
清华大学学术信息资源门户使用介绍
文革系列讲座第二讲:毛泽东与林彪的殊死斗...
新闻与传播学前沿讲座:纪录中国
 
同类别相关信息
Future Research Directions in Compu...
Model Checking: My 28-year Quest to...
The Personal Digital Augmenter and ...
Computer Science: A New Way to Think
Compressive sensing: new opportunit...
学术活动