Gary T.Leavens。;尹锡悦;柯蒂斯·克利夫顿;克莱德·鲁比;大卫·R·科克。 JML的设计如何兼顾运行时断言检查和形式验证。 (英语) Zbl 1075.68009号 科学。计算。程序。 55,编号1-3,185-208(2005). 概要:详细设计和现有代码文档中使用的规范主要由程序员编写和阅读。然而,大多数形式规范语言要么大量使用符号数学运算符,这不利于程序员使用,要么将断言限制为底层编程语言的表达式,这使得编写准确的规范变得困难。此外,在底层编程语言中使用作为表达式的断言可能会在运行时断言检查和形式验证中造成问题,因为这样的表达式可能包含副作用。Java建模语言JML避免了这些问题。它使用Java表达式的无副作用子集,其中添加了一些数学运算符(例如量词\(\forall)和\(\exists))。JML还隐藏了Java类库中的数学抽象,例如集合和序列。目标是允许JML作为形式验证和运行时断言检查的通用符号;这为用户提供了多种工具的好处,而无需更改符号。 引用于12文件 MSC公司: 68甲15 编程语言理论 68号30 软件工程的数学方面(规范、验证、度量、需求等) 关键词:规范语言;运行时断言检查;形式化方法;程序验证;按合同编程;Java语言;JML语言 软件:落叶松;JUnit公司;j承包商;科拉特;Daikon公司;电子稳定控制系统/Java;JML公司;艾菲尔 PDF格式BibTeX公司 XML格式引用 \textit{G.T.Leavens}等人,科学。计算。程序。55,编号1--3,185-208(2005;Zbl 1075.68009) 全文: 内政部 链接