- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于契约式设计的Java编译器实现.pdf
V01.23,No.3,2007研究与设计 微型电脑应用 2007年第23卷第3期
MicrocomputerApplications
文章编号:1007—757X(2007)03一0014一03
基于契约式设计的Java编译器实现
张嘉铭,张思博,赵建军
摘要:本文通过实现一个基于VeriJava语法与语义检查、验证的编译器,试图在编译阶段通过对方法,类等先决条件与后
置条件的验证,在逻辑上保证方法的正确性,帮助开发人员在开发的过程中及时找到设计错误或协调沟通问题,促进交流与理
解,使开发过程更为完善。
关键词:DBC;契约式设计;Java;编译器
中图分类号:TP312JA文献标识码:A
1 引言 2.1概述
在Eiffel项目中,BetrandMeyer提出了基于契约式的设分结合的方法。通过将先决条件与后置条件与代码紧密相连,
并在软件编译过程中实时地检查并验证语义的完整性来达到
byContract)来提高软件的可靠度。通过使用
计方法(Design
DBC的设计方式:可以减少分离开发各组件系统的常规逻辑 基于契约设计的要求。这样的方法在开发过程中给开发人员
测试强度,并可以细化错误的出处以更快地找到错误所在,同 带来了极大的便利性,因为他提供了实时的对于代码需求的
时与文档的接口定义可以保持严格地一致性。这一设计形式 监控与验证,同时也在编译的过程中对代码进行了必要的检
通过对设计方式严密和逻辑的定义,保证了软件开发与设计 查,大大地保证了设计与开发过程的严密与完备。
2.2语法及语义
的一致与协调。DBC充分鼓励程序员思考诸如“例程的先验
条件是什么”这样的问题,帮助了程序员将概念及逻辑流程充 VeriJava的语法主要注重于对方法的执行过程进行契约
分理清。 的校验,这类契约被成为方法契约。VeriJava的语法和语义全
Java作为一个大范围应用的编程语言以及面向对象类型 面覆盖了方法契约。
1)前置条件、后置条件和框架条件
语言的典型性代表,使用其作为开发语言的程序与系统正大
量出现。但是由于Java语言本身的限制,造成在开发基于Java 方法契约中最主要的两个部分就是前置条件(precondi.
语言的系统过程中,不可避免地遇到很多团队协作、语言歧义
方法时请求方需要满足的状态,故为请求者的责任,用re—
等问题。即使在经常交流与沟通的情况下,也可能产生理解上
quires子句表示。后置条件描述了方法返回时的结果状态条
的偏差。设计文档的详细与否固然会影响开发过程,但即使再
件,分正常返回和异常返回两种情况,分别用ensures和sig一
详细的文档也会由于各类人的因素而造成一定的问题。于是,
聃ls子句表示。契约表达式以布尔表达式的形式放置在方法
软件开发人员在开发过程中借助于一些定义的形式化语言与
签名和方法体之间。如果没有编写上述子句,则视前置条件和
工具对所开发的系统进行一定定义,并通过严格的数学逻辑
后置条件为true。如此定义可以保证与Java已有程序的兼容
证明以表达其语义的唯一性。
性。
虽然形式化语言的产生对程序的开发过程起着极大的作
在后置条件中,常需要约束方法的返
您可能关注的文档
最近下载
- 天津市耀华中学2022-2023学年高二上学期期中物理试卷(含答案解析).docx VIP
- 个人债务追讨授权委托书范本.docx VIP
- 2025年体重管理年健康体重核心知识试题及答案(共五套).pdf VIP
- 让AI为你打工DeepSeek办公应用培训课件.pptx VIP
- 肠梗阻病人的医疗护理讲解.ppt VIP
- 天津市2022-2023学年高二上学期物理期中联考试卷(含答案).docx VIP
- 操作规程登高架设作业安全操作规程.docx VIP
- 2021年黔东南南苗族侗族自治州事业单位招聘试题及答案解析.docx VIP
- GHP良好卫生规范讲解.docx VIP
- 高一新生新学期家长会PPT课件.pptx VIP
文档评论(0)