【摘 要】
:
本文研究运用模型检查技术验证面向对象语言程序的封装性质。面向对象语言中的引用语义是面向对象技术的基础,但它同时也给保证程序的良好封装性带来了很大困难。在实际的面向
论文部分内容阅读
本文研究运用模型检查技术验证面向对象语言程序的封装性质。面向对象语言中的引用语义是面向对象技术的基础,但它同时也给保证程序的良好封装性带来了很大困难。在实际的面向对象程序里,关键性对象的引用泄漏将严重威胁程序的安全性。现有语言里只能通过语法的访问修饰符对变量,方法或者类的静态可见性提供保护,这种机制不能为运行中的对象封装提供足够的支持。研究者已经对对象封装问题提出了一些解决方案,其中一种方案是基于类的confinement机制。如果将一个类以及其子类的对象引用都限制在一定的保护域内,那么这个类就是confined的。已有研究者设计了一些检查面向对象程序是否满足对象封装(confinement)性质的工具。
本文以Java语言为背景研究基于类的对象封装问题,将Java的包作为保护单位。本文的主要工作是开发了以模型检查器作为工具的对象封装性检验方法,以获得更好的检验结果。在这一工作中,我们用已有的Java程序模型检查器JavaPathfinder(JPF)作为工具,全面检查可能导致泄漏的途径,从而判定一个给定的包中的所有包权限的类是否是confined的。主要工作包括:1.提出了一套基于模型检查器的检验面向对象语言confinement性质的方法--用模型检查器对可能发生引用泄漏的public/protected类的方法和数据成员进行分析和检查,并讨论了与相关工作相比的优势;2.实现了基于模型检查器JavaPathfinder的检验程序,介绍了程序的设计和运行示例。
其他文献
金龙鱼依托《新闻哥》移动端优势资源,以风趣、幽默、接地气的方式炒热话题,传达了金龙鱼为中国美食申遗和中国饮食文化更好地传承、保护、发扬不断努力的信念。新闻也可以不
在金融风险的研究中很重要的一个领域就是测量金融风险的波动性。本文所研究的这种波动性指的是燃料油期货收盘价的方差随着时间的变化不断变化,这在计量经济学中称之为异方差
王士禛钟爱王、孟一派自然淡远的诗风,在坚守之外又兼容雄浑豪迈的审美境界,执着之外又多了一份阔达.王、孟的清丽淡远与李、杜、苏、黄的豪放雄迈,共同构建王士禛诗学思想构
有限体积法是守恒律近似求解中最常用的一种方法,非结构网格能够很好地离散复杂几何区域。本文首先给出了在非结构三角形网格和四面体网格上解双曲守恒律方程的Godunov有限体
在紧黎曼曲面的研究中,需要讨论紧黎曼曲面到复射影空间甚至到复Grassmann流形的嵌入问题.这种嵌入是通过紧黎曼曲面上全纯向量丛的截面来给出的,因此要讨论这些嵌入的存在与分
云南地处中国西南边陲,属于少数民族地区,已经成为东南亚毒品流入境内的重要通道,毒品和艾滋病呈高发态势,禁毒防艾形势十分严峻.遏制毒品和艾滋病在少数民族地区传播刻不容
本文主要研究实验组在因子不同水平的情况下,对两个药物疗效的比较问题。医学研究中有平行和交叉两种试验方法。由于交叉试验在某种程度上可以克服病人个体差异和环境差异对试
请下载后查看,本文暂不支持在线获取查看简介。
Please download to view, this article does not support online access to view profile.
请下载后查看,本文暂不支持在线获取查看简介。
Please download to view, this article does not support online access to view profile.
英国皇家运输及环境保护委员会最近提交了一份报告,其焦点是汽车制造商对降低其产品对环境影响的需求。为满足这一要求,需要先进的噪声、排气污染和安全性的测试技术。
The