×

JML的设计如何兼顾运行时断言检查和形式验证。 (英语) Zbl 1075.68009号

概要:详细设计和现有代码文档中使用的规范主要由程序员编写和阅读。然而,大多数形式规范语言要么大量使用符号数学运算符,这不利于程序员使用,要么将断言限制为底层编程语言的表达式,这使得编写准确的规范变得困难。此外,在底层编程语言中使用作为表达式的断言可能会在运行时断言检查和形式验证中造成问题,因为这样的表达式可能包含副作用。Java建模语言JML避免了这些问题。它使用Java表达式的无副作用子集,其中添加了一些数学运算符(例如量词\(\forall)和\(\exists))。JML还隐藏了Java类库中的数学抽象,例如集合和序列。目标是允许JML作为形式验证和运行时断言检查的通用符号;这为用户提供了多种工具的好处,而无需更改符号。

MSC公司:

68甲15 编程语言理论
68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接