from    
to    
search  

 


【图书馆系列讲座】个人文献管理方法与工具:以NoteExpress为例
【图书馆系列讲座】PPT的设计制作与科研汇报
【图书馆系列讲座】如何使用Word制作长文档——以学位论文写作为例
【图书馆系列讲座】 如何使用LaTeX排版论文
报告题目:
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.

今日相关信息
清华大学学术信息资源门户使用介绍
文革系列讲座第二讲:毛泽东与林彪的殊死斗...
新闻与传播学前沿讲座:纪录中国
 
同类别相关信息
让“MS WORD”的实用功能助你写出漂亮...
人文社科西文电子期刊使用概述
因特网免费学术资源的检索与利用
三大检索工具收录检索技巧及核心期刊投稿...
Web of Science 引文数据库的检索与利用
学术活动