什么是JML

JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。它是一种行为接口规格语言(BISL),基于Larch方法构建,特别为Java定制。JML的基本用途是描述Java模块方法的形式规范,它以注释的形式出现在Java源文件中,但并没有与代码分离。这些形式规范在Java文件编译时不会影响代码的编译执行。

JML具有以下几个特点:

  1. 无二义性:JML是逻辑语言,无二义性,便于团队之间交流和理解模块的功能。
  2. 验证结果:JML通过验证运行结果描述模块的功能,而不必描述中间过程的具体实现,为描述模块功能提供便利。
  3. 工具支持:JML作为一门比较新的形式规范描述语言,提供了很多工具来描写、检查、甚至自动生成形式规范的基奉框架。例如,STM solver和SMT solver工具可以静态分析代码,检查代码对规格的满足情况。

JML的主要用途包括开展规格化设计,使得交给代码实现人员的不是可能带有内在模糊性的自然语言描述,而是逻辑严格的规格;以及针对已有的代码实现,书写其对应的规格,从而提高代码的可维护性。这在遗留代码的维护方面具有特别重要的意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值