梳理JML语言的理论基础、应用工具链情况 JML是一种行为接口规范语言,可以用于指定Java模块的行为。JML可以让我们对某个JAVA的行为进行规范,而不用真正地陷入到实现的细节中去。 JML的许多构造配合SMT Slover可以对代码进行形式化验证。 通过部署JMLUnitNG/JMLUnit可以 ...
分类:
其他好文 时间:
2019-05-22 20:56:09
阅读次数:
88
一、关于JML语言 1、JML简介:Java建模语言(Java Modeling Language(JML)),是一种进行详细设计的符号语言,用于对Java程序进行规格化设计,属于行为接口规格语言。JML的两种主要用法:开展规格化设计;针对已有的代码实现,书写其对应的规格,提高代码的可维护性。 2、 ...
分类:
其他好文 时间:
2019-05-22 20:48:42
阅读次数:
110
1.JML语言的理论基础和应用工具链情况 1)概述 JML是一种行为接口规范语言,其体现的是一种契约方法设计,也即在声明方法的时候,对输入和输出进行了一些规定,而从形式上jml是以javadoc注释的方式来写的,也即在注释块中每行的开头都是@。 2)结构 一段完整的JML,往往有如下几个结构requ ...
分类:
其他好文 时间:
2019-05-22 20:48:26
阅读次数:
90
一、JML语言理论基础,应用工具链情况 1.1JML语言的理论基础 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。JML是一种行为接口规格语言(Behavior Interface Specification Language,BISL),基 ...
分类:
其他好文 时间:
2019-05-22 20:45:46
阅读次数:
93
恢复内容开始 "CSDN博客链接" @[toc] 一、JML语言的理论基础及应用工具链 (一)定义: JML(Java Modeling Language):对Java程序进行规格化设计的一种表示语言。JML是一种行为接口规格语言 (Behavior Interface Speci?cation L ...
分类:
其他好文 时间:
2019-05-22 20:44:12
阅读次数:
103
OO第三单元总结 JML JML语言的理论基础、应用工具链情况 JML是一种形式化的,面向JAVA的行为接口规格语言,它结合了Eiffel的契约方法和Larch方法,以及细化演算的一些元素,有着坚实的理论基础。 JML最主要的语法有前置条件,后置条件,不变式,通过这些语法对输入和输出进行约束,也就是 ...
分类:
其他好文 时间:
2019-05-22 20:43:14
阅读次数:
110
oo第三单元总结 一. 梳理JML语言的理论基础、应用工具链情况 (1) JML理论基础 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。JML是一种行为接口规格语言,基于Larch方法构建。 一般而言,JML有两种主要的用法: (1)开展规格 ...
分类:
其他好文 时间:
2019-05-22 19:34:29
阅读次数:
179
OO第三单元总结 梳理JML语言的理论基础、应用工具链情况 JML(Java Modeling Language)是一种行为规范接口语言,通过使用不会被编译的注释形式,和固定关键字的语法,指定Java模块代码的行为。大体上包括以下三种要求: 前置: @requires 子句定义了需要满足的条件。 过 ...
分类:
其他好文 时间:
2019-05-22 19:27:08
阅读次数:
133
OO第三单元——JML与规格化设计 2019-05-22 JML语言及应用工具链 JML理论基础 JML(Java Modeling Language)是一种行为接口规格语言,用于对Java程序进行规格化设计。通过JML及其支持工具,不仅可以基于规格自动构造测试用例,并整合了SMT Solver等工 ...
分类:
其他好文 时间:
2019-05-22 19:18:42
阅读次数:
94
OO第三单元总结 一. JML语言 理论基础 ? JML是用于对Java程序进行规格化设计的一种表示语言 1. 注释结构 JML以javadoc注释的方式来表示规格,每行都以@起头。有两种注释方式,行注释和块注释。其中行注释的表示方式 为//@annotation,块注释的方式为/ @ annota ...
分类:
其他好文 时间:
2019-05-22 19:18:29
阅读次数:
103