from    
to    
search  

 


第447期“工物学术论坛”: 在纯水中首次观测到反应堆反电子中微子迹象
环境学术沙龙第628期:Economics-informed optimisation model for future equitab...
世纪物理情系列讲座 第15讲:笼目超导体中电荷条纹序的核磁共振研究进展
高效率大面积钙钛矿太阳能电池制备及应用探索
报告题目:
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年清华大学信息技术研究院信息技术...
2010年清华大学信息技术研究院系列学术...
60 Years of Scientific Research in ...
绿色经济与应对气候变化国际合作会议——...
绿色经济与应对气候变化国际合作会议——...
学术活动