Java程序的安全性分析方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:xiaolingzijiangsu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为软件生命周期中必不可少的阶段,软件测试是保障软件安全性和可靠性的重要手段。随着并行程序逐渐成为主流,软件测试的研究方向也逐渐向并行方面转移。然而,并行程序通常由多个独立的线程组成,线程之间包含复杂的、不确定的交互关系,这使得并行程序的自动化测试难度增加。如何表达多线程之间的交互关系和并行程序的错误检测算法是并行程序自动化测试过程中的薄弱环节,是一个值得研究的课题。静态测试是指在不动态执行待测程序的前提下,仅通过分析待测源程序的语法、结构、方法语句、接口等源程序信息来检查待测程序的正确性。具体的做法是通过对源程序做结构分析、流分析、漏洞分析来检测程序的漏洞。与动态测试相比,静态测试更有效率,能快速找到缺陷。采用静态测试的方法对并行程序进行安全性的自动化检测,采用词法语法分析算法将程序源代码转成并行化扩展的程序中间表示,使用静态分析算法提取程序语句之间的依赖信息组成支持并行的系统依赖图,漏洞检测算法利用得到的依赖信息分析出程序存在的漏洞。基于安全性规则的测试是首先由用户提供安全性规则的约束关系描述,在测试过程中,测试框架对程序进行安全性规则的匹配,得到软件安全性测试的结果。实验结果表明:本文提出的并行程序安全性测试框架在检测并行程序漏洞方面要优于现有静态测试软件,并在安全性测试方面具有良好效果。
其他文献
随着大数据时代的到来,与大数据相关的技术变革成为学术界和工业界的关注热点。由于图在描述对象之间的联系方面具有丰富的表达能力,因此图被广泛的应用在交通路线的规划、论
当今,在线数据源(又称为网络数据库)越来越盛行,它们把数据隐藏在查询表单之后,从而形成了所谓的深层网络,和表层网络相比,表层网络的HTML页面是静态的,数据存储在文档中,而深层网络
随着信息技术和网络技术的高速发展及人们居住理念的变化与提升,居室的物理空间和豪华的装修不再是人们追求的最终目标,人们越来越追求生活细节的简单化和智能化,希望在日常家居
With the rapid development of computer vision technology field, three-dimensional profile reconstruction technique is the hotspot. This technology integrates op
随着无线通信网络技术的进步和多媒体服务的兴起,移动通信已经成为当今通信领域内最为活跃和发展最为迅速的领域之一,也是21世纪对人类的生活和社会发展有着重大影响的科学技术
线性规划作为运筹学的一个重要分支,广泛的运用到生产和制造业之中。人们通过建立线性规划模型并求解,来得到最优的生产计划。但是如何对于线性规划结果的解释和调整,来获得
随着网络、通信、多媒体计算的迅猛发展,嵌入式系统得到了广泛的应用,实时系统的应用也逐渐从传统的科学研究、国防、工业控制等领域扩展到人类社会的方方面面。实时系统的研
随着互联网多媒体技术的发展,用户希望能看到信息更加丰富,效果更加生动的页面。无论是在电子商务活动和互动游戏等应用领域,还是在图形图像等研究领域,网络化三维建模作为反映实
直升机巡检输电线路图像背景复杂多变,目标物众多,给边缘检测和后续的识别诊断带来很大困难。本文结合实际项目的应用需求,以直升机巡检输电线路图像为实验数据,针对直升机巡
多租户数据存储是软件及服务(SaaS, Software as a Service)中一个重要的研究内容。针对SaaS应用“单实例多租赁”这一特点,人们提出了很多解决多租户数据存储问题的方法,其