OO第三单元总结

一、JML语言的理论基础及工具链

  根据课程下发的JML理论手册,我了解到JML是用于对Java程序进行规格化设计的一种表示语言,基于Larch方法搭建。它作为一种行为接口规格语言,能够方便开发者开展规格化设计,还能够针对已有的代码实现,抽象出相应的规格,从而提高代码的可维护性。

  工具链:有部分同学使用了OpenJML,可以对规格进行静态的检查。而本单元作业中要求部署SMT Solver以及JMLUnit,前者可以将一些形式化验证的问题转化为公式满足性问题,要求掌握部分数理逻辑知识;后者则用于测试用例的验证。

 

二、作业架构设计

  本单元第一次作业我的架构完全按指导书中的推荐架构,仅新建3个类实现所需接口。

 

 

 

posted @ 2020-05-23 22:00  Jacky-Ma  阅读(144)  评论(0编辑  收藏  举报