第1页

依赖类型的可靠性

(或使用相关类型进行扫视和扑克)

托马斯·哈格伦

SICS,2008年10月21日

(基于2006年12月Chalmers的ProgLog会议演讲)

第2页

豪斯有多安全?

使用GHC(Glasgow Haskell编译器)

第3页
豪斯有多安全?

Haskell类型的系统能满足我们的需要吗?

第4页

在机器级别。。。

用于内存访问的基本体

第5页

通过抽象实现安全

第6页

硬件Monad示例

第7页

安全屋:一项实验

第8页

一个最小编译器和运行时系统

第9页

编译器和运行时系统

基于<ν,G>机器[2]

第10页

一个例子

你好,世界!

第11页

再次偷窥和扑克

用于内存访问的基本体

第12页

针对有限内存访问的抽象

第13页

文本屏幕缓冲区访问(1)

第14页

文本屏幕缓冲区访问(2)

使用基于谓词的子类型

第15页

用于显示文本的抽象

第16页

校样

第17页

扩展静态检查示例

显示适合屏幕的字符串

第18页

你好,世界!

第19页

问题

第20页

未来的工作?

第21页

结束

还有问题吗?

第22页

工具书类

第23页
工具书类