JML 曾经在很早以前就曾经幻想过,是否存在一种规则可以约定大家的代码功能效果。知道这个单元学习了JML让我意识到,业界确实存在一些已经十分成熟的对应语言。 JML(Java Modeling Language),书写于java代码的注释中,用于表示java代码的功能,而不在乎其内部实现。通过JML ...
分类:
其他好文 时间:
2019-05-22 19:18:16
阅读次数:
93
规格化设计——OO第三单元总结 一、JML语言理论基础、应用工具链 1.1 JML语言 ? JML(java modeling language)是一种描述代码行为的语言,包括前置条件、副作用等等。JML是一种行为接口规格语言 (Behavior Interface Speci?cation Lan ...
分类:
其他好文 时间:
2019-05-22 19:16:48
阅读次数:
116
OO第三单元总结 前言 ? 本单元中,初次接触到了The Java Modeling Language (JML)这种语言,主要尝试了根据规格进行相应代码实现,及根据代码或需求抽象出相应规格的练习。从PathContainer,Graph到RailwaySystem,一路发展过来,在实现这些接口的新 ...
分类:
其他好文 时间:
2019-05-22 19:12:52
阅读次数:
115
(1)梳理JML语言的理论基础、应用工具链情况 Java建模语言(JML)是一种行为接口规范语言,可用于指定Java模块的行为 。它结合了Eiffel的契约方法设计 和Larch系列接口规范语言的基于模型的规范方法 ,以及细化演算一些元素 。 JML有标准的注释结构,由JML的语法表达式构成,有固定 ...
分类:
其他好文 时间:
2019-05-22 19:12:23
阅读次数:
82
一、JML语言的理论基础 面向对象分析和设计的原则之一就是应当尽可能地把过程设想往后推。我们大多数人只在实现方法之前遵守这一规则。一旦确定了类及其接口并该开始实现方法时,我们就转向了过程设想。 Java 建模语言(JML)将注释添加到 Java 代码中,这样我们就可以确定方法所执行的内容,而不必说明 ...
分类:
编程语言 时间:
2019-05-22 17:50:29
阅读次数:
114
一、梳理JML语言的理论基础、应用工具链情况 JML概述 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。JML是一种行为接口规格语言 (Behavior Interface Specification Language,BISL),基于Lar ...
分类:
其他好文 时间:
2019-05-22 17:35:56
阅读次数:
95
第一部分:JML小结 一、入门关键字小结 1.引导词: requires :接下来部分的入口要求 assignable :在该程序中可修改的变量 ensures :后面是对该函数运行结束后的要求 also exception_behavior :接下来是出现异常的处理部分 signals : 对应抛 ...
分类:
其他好文 时间:
2019-05-22 15:55:46
阅读次数:
99
OO第三单元总结 JML梳理 JML语言理论 身为规格描述语言,JML有着严格的语法规范。 + 注释 行注释: //@annotation , 块注释: / @ annotation @ / + 方法规格 前置条件(pre condition) :require 后置条件(post conditio ...
分类:
其他好文 时间:
2019-05-22 15:38:53
阅读次数:
91
一、JML简介 1.1 JML与契约式设计 说起JML,就不得不提到契约式设计(Design by Contract)。这种设计模式的始祖是1986年的Eiffel语言。它是一种限定了软件中每个元素所必需的责任与义务的开发模式,程序设计中的每个元素都需要用规范的语言精准地限定其前置条件(Precon ...
分类:
其他好文 时间:
2019-05-22 14:03:16
阅读次数:
111
[TOC] JML知识梳理 JML理论基础 关于JML的相关介绍其实课程给出的指导书就已经足够使用了,由于指导书上都有相关知识的梳理,所以这里不花费大量篇幅去书写这部分内容,只是简单提及一些东西。首先是 什么是JML ,课程进行,其实阅读简单的JML已经没有多大障碍了,但是对于JML的定义这种概念已 ...
分类:
其他好文 时间:
2019-05-22 11:27:25
阅读次数:
101