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语言理论基础、应用工具链 1.1 JML语言 ? JML(java modeling language)是一种描述代码行为的语言,包括前置条件、副作用等等。JML是一种行为接口规格语言 (Behavior Interface Speci?cation Lan ...
分类:
其他好文 时间:
2019-05-22 19:16:48
阅读次数:
116
(1)梳理JML语言的理论基础、应用工具链情况 Java建模语言(JML)是一种行为接口规范语言,可用于指定Java模块的行为 。它结合了Eiffel的契约方法设计 和Larch系列接口规范语言的基于模型的规范方法 ,以及细化演算一些元素 。 JML有标准的注释结构,由JML的语法表达式构成,有固定 ...
分类:
其他好文 时间:
2019-05-22 19:12:23
阅读次数:
82
一、梳理JML语言的理论基础、应用工具链情况 JML概述 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。JML是一种行为接口规格语言 (Behavior Interface Specification Language,BISL),基于Lar ...
分类:
其他好文 时间:
2019-05-22 17:35:56
阅读次数:
95
OO规格化编程体验小结 1. JML语言的理论基础、应用工具链情况 1. JML 理论基础: JML建立契约式编程的基础上,是一种实现契约式编程的规格化语言。顾名思义,契约式编程,是供求双方建立在一定的契约上进行软件的开发和应用。类似于在共同完成这一个工程的时候我们对于每个方法都以一个供求双方都统一 ...
分类:
其他好文 时间:
2019-05-21 21:03:45
阅读次数:
158
第三单元总结 JML相关 一 梳理JML语言的理论基础、应用工具链情况 JML是一种形式化的, 面向JAVA的行为接口规格语言( behavioral interface specification language) JML允许在规格中混合使用Java语法成分和JML引入的语法成分. JML主要是 ...
分类:
其他好文 时间:
2019-05-21 21:00:15
阅读次数:
126
(一)梳理JML语言的理论基础、应用工具链情况 梳理JML语言的理论基础 在JML官网上,是这样定义JML的。 Java建模语言(JML)是一种行为接口规范语言,可用于指定Java模块的行为 。它结合了Eiffel的契约方法设计 和Larch系列接口规范语言的基于模型的规范方法 ,以及细化演算一些元 ...
分类:
其他好文 时间:
2019-05-21 20:53:12
阅读次数:
176
一. JML语言 1. 理论基础 首先,JML不是JAVA的一部分,它是一群研究者为JAVA设计的扩展部分,但还没有得到官方的支持。因此,JAVA编译器并不支持JML,所以要想JML起作用,只能采用类似openJML这样的第三方来编译,将JML 规格编译为运行时检查的语句,即RAC code(run ...
分类:
其他好文 时间:
2019-05-21 10:59:21
阅读次数:
91
包 所有Go语言的程序都会组织成若干组文件,每组文件被称为一个包。这样每个包的代码都可以作为很小的复用单元,被其他项目引用。 包名惯例 给包命名的惯例是使用包所在目录的名字。并不需要所有包的名字都与别的包不同,因为导入包时是使用全路径的,所以可以区分同名的不同包。 main包 Go语言的编译程序会试 ...
分类:
编程语言 时间:
2019-05-20 01:00:35
阅读次数:
136