一种多对象API使用约束的描述方法及运行时验证

来源 :北京大学 | 被引量 : 0次 | 上传用户:flyhiger
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模和复杂度的迅速增长,软件质量管理在整个软件开发周期中的作用受到越来越广泛的重视。软件验证是保证软件质量的主要方法之一。常见的软件验证方法包括静态分析、动态测试及运行时验证等。运行时验证是一种动态方法,既可以应用于离线的软件测试过程,又可以应用于已经上线的软件系统。由于运行时验证可以获得运行时刻的数据、监测真实的系统行为,因此可以有效的检验出一些传统方法难以发现的缺陷。   基于约束的验证是软件验证的一种重要形式,其基本思想是描述软件必须遵守的约束,并对这些约束进行验证。本文主要关注应用程序接口(ApplicationProgramming Interface:API)使用约束的描述及其运行时验证。在软件开发过程中,开发框架或者较底层的软件通常会提供一些API供上层应用调用,例如Java开发工具包。当上层应用调用这些API时,通常需要遵守某些API使用约束,以获得正确的运行结果。违反这些使用约束将导致不同类型的系统缺陷。现有的研究大多关注于单个对象上的API使用约束的描述和验证,而本文则致力于对涉及多个对象的API使用约束进行描述,并采用动态方法对其进行运行时验证。   本文主要有如下贡献:(1)提出了一种多对象API使用约束的描述语言LACOIO(Specification Language for API Constraint on Multiple Interacting Objects),用于形式化的描述此类约束,使得此类约束可以自动的被计算机理解;(2)一个LACOIO编译器,用于将约束描述文件自动编译成验证代码,这些代码将被自动部署到被验证的目标应用上;(3)一个运行时验证框架,对目标应用进行验证,在运行时刻检查其是否违反己定义的约束;(4)一组运行时验证的性能优化策略,用于降低验证造成的开销。   本文的评估结果显示,LACOIO的描述能力高于现有的一些描述方法,且其编译器和运行时验证框架具有较好的性能。
其他文献
笔者通过对杭州、哈尔滨、广州、成都等国内发展较好的房产(不动产)档案馆的实地调研,并比较分析其对移交模式、检验过程、归档时间的不同界定,为房产档案馆的有序发展提供参
在当今新的形势下,中国特色社会主义的建设离不开企业的支持,实现中华民族伟大复兴的重要基础就是企业的发展.企业要长远的发展,又离不开企业党组织的政治思想指导.在新的形
随着社会的不断发展进步,不同行业的技术都在不断的创新,事业单位在社会发展的过程中,人力资源管理已经成为一项重要的因素,并且在事业单位中进行绩效考核能够更加的完善人力
在互联网时代下,企业要高度重视思想政治工作的开展.由于互联网会给企业的员工思想带来许多冲击,因此,就会进一步增加思想政治工作的难度.要充分利用互联网的优势开展思政工
在英语通用语背景 下,英语专业泛读课程教学面临新的挑战.教师必须了解英语通用语理论和其对教学的影响,探索出更加适应世界英语发展趋势以及学生多元化英语应用需求的泛读教
30岁那年,我获得文艺杂志《群像》的新人奖,以作家身份正式出道。那时候,我已经积累了一定的人生经验,虽然谈不上多么丰富,却与普通人或者说常人有些不同的意趣。通常大家都
期刊
语料库技术在英语教学和教材编写方面取得了卓越的成效,而汉语作为逐步走向国际化的语言,对外汉语教学和教材编写的重要性也开始提上了日程。本文旨在探索语料库技术在对外汉语
随着宽带互联网的迅速发展,网络规模不断扩张,网络流量高速增长,网管系统所需要存储和处理的流量数据日益庞大,这对现有的系统提出了挑战。目前的网管系统不支持分布式,存在扩展性
随着国家改革开放步伐的加快,市场经济体制的制定与优化,企业职员的思想理念、人生观、价值观等均出现了根本性的改变,产生了很多新问题,有些疏导缓慢,通常会引起极端恶劣行
随着关系模型的提出和大量应用,很多科研单位与企业都积累了大量的关系型数据资源。然而随着互联网的提出和发展,数据不仅需要在单个系统中存储应用,更需要在分布的各个系统间共
学位