JML 规格设计 JML语法 1. 一些语法的细节: jml断言中,不能使用++, ,+=等操作符 \old(expr) 仅表示一个java对象expr的引用是否在操作前后变化,而不能查看成员变量是否改变 \not_assigned(x, y) 表达式,用来表示变量是否被赋值,而\not_modif ...
分类:
其他好文 时间:
2020-05-23 13:28:33
阅读次数:
54
一、JML语言的理论与应用工具链 JML语言是对一个方法、类、程序的外部可感知行为进行抽象表示的规格化语言,它具有两个重要的特征。第一点:JML语言是抽象的。它就如同一个方法、类、程序的说明书,它告诉你这个用这方法需要什么条件,使用了这个方法之后满足什么效果。但这样的效果任何实现,JML语言不进行描 ...
分类:
其他好文 时间:
2020-05-23 13:18:26
阅读次数:
49
一.JML语言理论基础与应用工具链 1.JML简介 JML(Java Mudeling Language)是一种语言行为规范,通过规范化的语句描述,约束了模块的行为。JML既可以用于规格化设计,又 可以用于针对已有代码的JML规格书写,提高代码的可读性与可维护性。 JML能够便于开发人员之间的交流, ...
分类:
其他好文 时间:
2020-05-23 13:08:17
阅读次数:
60
一.Jml总结及应用工具链 总的来说,jml就是对java程序进行规格化设计的一种表示语言,其中最核心的就是规格化,将代码要实现的功能和各项要求与约束不是通过自然语言,而是通过严密的逻辑语言来表达,这样让代码实现人员看的更加简洁明了,更极大地提高了代码的可维护性。 Jml这一大内容主要分为4个板块, ...
分类:
其他好文 时间:
2020-05-23 13:02:20
阅读次数:
44
OO第三单元总结 第三单元主要考察的是对JML的理解以及根据JML提供的相关信息来设计的能力,当然,这里对一些算法的考察,好像又梦回数据结构(数据结构没学好的哭了 JML的基础知识 JML就是The Java Modeling Language,顾名思义,也就是为了让程序有个既定的规格,让我们补全类 ...
分类:
其他好文 时间:
2020-05-23 12:55:26
阅读次数:
53
一.JML相关 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。 一般而言,JML有两种主要的用法: (1)开展规格化设计。这样交给代码实现人员的将不是可能带有内在模糊性的自然语言描述,而是逻辑严格的规格。 (2)针对已有的代码实现,书写其对应 ...
分类:
其他好文 时间:
2020-05-23 11:36:04
阅读次数:
44
OO第三单元总结 JML语言及工具链 JML是什么? 根据我的理解,JML是一种严谨的规定,以方便需求方和实现方的沟通。需求方只需要给实现者定好JML规格,实现者就可以照着JML规格的要求写程序了。 JML规格有许多等级,包括Level 0, 1, 2, 3, C, X。我们在课程中学的是JML L ...
分类:
其他好文 时间:
2020-05-23 11:24:17
阅读次数:
59
JML理论 jml是对java程序进行规格化设计的一种表示语言。jml主要运用在:(1)开展规格化设计;(2)针对已有的代码书写规格,增强代码的可维护性。 需要注意的是:jml描述的是我们的程序在什么样的情况下会正确执行,预期的返回值满足什么样的条件,一言以蔽之:jml描述的是程序能用什么样的原料做 ...
分类:
其他好文 时间:
2020-05-23 11:12:06
阅读次数:
40
OO第三单元总结 一、JML理论基础与工具链 1.JML简介 JML,即Java Modeling Language,是一种对Java程序进行 规格化设计 的表示语言。其用处主要有:1.开发时做出规格化设计,以便代码编写者实现;2.方便根据规格化描述开展对应的测试;3.针对已经实现的代码,编写对应规 ...
分类:
其他好文 时间:
2020-05-23 10:05:24
阅读次数:
54
一、JML介绍 JML(Java Modelling Language)是一种用于描述Java程序方法的行为的语言。JML规格对方法的执行效果、执行条件和副作用等作出了明确的规定。 JML的相关工具链包括OpenJML、JMLUnit等,OpenJML可以对JML的正确性进行静态检验,以及对方法的正 ...
分类:
其他好文 时间:
2020-05-23 09:40:28
阅读次数:
65