×

实际空隙安全。 (英语) 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格式引用
全文: 内政部 链接