首页 > TAG信息列表 > jmlunitng

OO第三单元总结

一.JML理论基础及应用工具链 1.理论基础 原子表达式 \result:表示一个非void的方法执行后的返回值。 \old(expr):表示一个表达式expr在执行相应方法前的取值 \not_assigned(x, y, ...):表示括号内的变量在方法执行过程中是否被赋值。没有被赋值则返回true;否则返回false \not_mod

OO第三单元总结

OO第三单元总结 目录OO第三单元总结一、JML理论基础与工具链理论基础工具链二、SMT Solver三、JMLUnitNG四、我的架构设计——以第三次作业为例五、BUG六、体会 一、JML理论基础与工具链 理论基础   JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言,即

OO第三次博客

1.JML语言的理论基础和应用工具链情况 1)概述 JML是一种行为接口规范语言,其体现的是一种契约方法设计,也即在声明方法的时候,对输入和输出进行了一些规定,而从形式上jml是以javadoc注释的方式来写的,也即在注释块中每行的开头都是@。 2)结构 一段完整的JML,往往有如下几个结构requires

2019年北航OO第三单元(JML规格任务)总结

一、JML简介 1.1 JML与契约式设计 说起JML,就不得不提到契约式设计(Design by Contract)。这种设计模式的始祖是1986年的Eiffel语言。它是一种限定了软件中每个元素所必需的责任与义务的开发模式,程序设计中的每个元素都需要用规范的语言精准地限定其前置条件(Preconditions)、后置条件(Po

OO第三单元小结

一、   梳理JML语言的理论基础、应用工具链情况   JML是一种行为接口规格语言(Behavior Interface Specification Language,BISL),基于Larch方法构建。   一般而言,JML有两种主要的用法:   (1)开展规格化设计。这样交给代码实现人员的将不是可能带有内在模糊性的自然语言描述,而是逻