精化类型简介
发布时间
阅读量:
阅读量
作者简介
詹博华
麻省理工学院的博士后研究员,并担任中科院软件研究所的硕士导师。其研究领域主要集中在形式化方法(基于交互式的定理证明技术及用于嵌入式系统建模与验证的方法论)。
本次技术分享源自SIG-类型系统技术沙龙,经詹博华老师整理本文内容.视频现已发布于B站,诚挚邀请各位前来看一看.
在普通数据类型的框架下引入了更为具体的限定条件(refinement types),这种设计不仅能够有效排除诸如零除错误和数组越界等问题,并且还能够不仅能够彻底验证程序的功能正确性(even completely verify program correctness)。本文将介绍精化类型的基本原理,并通过几个具体的示例阐述其在静态分析中的应用方法和具体步骤。
本文的核心参考文献是 [1] Jhala与Vazou. Refinement Types教程(arXiv: 2010.07763)在Foundations and Trends in Programming Languages期刊上发表于2021年。
本文以基础且简单的程序语言作为起点,并逐步引入各类特性。为了更好地阐述这些内容,在每个部分都进行了深入分析,并收集了大量相关的数据与案例来辅助说明问题。
普通类型系统及其局限性
在程序语言设计领域中, 类型系统扮演着关键的角色. 它们定义了程序中各变量可能取
全部评论 (0)
还没有任何评论哟~
