亚历山大·科腾科夫 实际空隙安全。 (英语) Zbl 1403.68025号 Paskevich,Andrei(编辑)等人,《验证软件》。理论、工具和实验。2017年7月22日至23日,德国海德堡,第九届国际会议,VSTTE 2017。修订了选定的论文。查姆:施普林格(ISBN 978-3-319-72307-5/pbk;978-3-3169-72308-2/电子书)。计算机科学课堂讲稿10712,132-151(2017)。 摘要:空指针取消引用仍然是现代面向对象语言中的主要问题之一。在对象初始化期间,明显添加关键字来区分从不为null和可能为null的引用似乎是不够的,因为在初始化完成之前,某些声明为从不为nul的字段可能是临时的null。与以前关于这个主题的所有出版物不同,这项工作避免了在程序中对这些中间状态进行显式编码,而支持不依赖于特殊条件非空类型的静态检查有效性规则。我回顾了之前提出的所有对象初始化示例,并建议使用新的示例来比较不同方法的适用性。我用一百万行代码证明了所提议的方案在开放源码库上的可用性,这些代码经过了转换以满足规则。关于整个系列,请参见[Zbl 1400.68033号]. MSC公司: 68甲15 编程语言理论 68甲19 其他编程范式(面向对象、顺序、并发、自动等) 关键词:空指针取消引用;零位安全;空隙安全性;对象初始化;静态分析库级模块化 PDF格式BibTeX公司 XML格式引用 \textit{A.Kogtenkov},莱克特。注释计算。科学。10712、132--151(2017;Zbl 1403.68025) 全文: 内政部 链接