from    
to    
search  

 


学堂班系列讲座:“纳米技术赋能的肿瘤免疫治疗策略探索”
清华大学材料科学与工程研究院《材料科学论坛》学术报告:超越硅极限的弹道二维晶体管
环境学术沙龙第683期:Electric Vehicles CO2eq LCA : Lessons learned from 2023r...
全球变化科学紫荆论坛第422期:多尺度全温室气体减排与能源转型
报告题目:
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.

今日相关信息
清华大学学术信息资源门户使用介绍
文革系列讲座第二讲:毛泽东与林彪的殊死斗...
新闻与传播学前沿讲座:纪录中国
 
同类别相关信息
清华论坛第50期:150 Years of Mathem...
清华论坛第50期:Reaching for Einste...
信息大讲堂第114讲:DCA Versus PCA f...
End-to-End Performability Analysis ...
女性主义与SSK的科学编史学差异研究
学术活动