一种基于信息流分析的程序切片方法

来源 :吉林大学 | 被引量 : 0次 | 上传用户:yanyingguilai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今的时代是一个计算机技术迅猛发展的时代,人们的生产和生活都离不开众多的软件系统,软件系统的数量与规模在不停壮大的同时,复杂程度也伴随着软件系统的进步而越来越高。许多传统的程序分析手段已经不能满足我们的需求,我们需要更多了技术与工具来帮助我们完成程序分析的工作。所以,程序分析已经成为了软件领域中非常重要的组成部分,我们需要更多的人投身于程序分析的研究工作中。在众多的程序分析技术中,程序切片技术是其中一项非常重要组成部分。程序切片是一种程序分解技术,由Mark Weiser提出来的一种重要的程序分析理解方法。程序切片这种程序分析方法在实际的生产和研究方面已经得到非常广泛的应用。程序切片技术在对程序的分析理解、调试和测试等领域都非常多的应用,不仅如此,程序切片技术在软件系统的维护和度量等方面也提供技术上的支持。基于依赖图的图可达性算法的程序切片是目前的程序切片方法中的主要算法,本文选用的方法是基于信息流分析技术的切片方法。信息流分析技术在程序优化、程序静态分析、程序测试等许多方面都有着重要的应用,应用领域的不同,分析数据的属性也不同。本文是通过对程序中变量值的获取与传播的分析,进而描述变量与表达式、表达式与变量、变量与变量之间的关系,利用这样的分析方法来对程序进行切片。程序切片技术在实际的开发和维护过程中,可以帮助开发和测试人员更好的理清程序结构和作用,对简化程序和创造出更优质的程序提供了技术上的支持,也大大提高了工作的效率。如今的编程语言不断趋于简单化和人性化,在功能性方面越来越强大,而复杂程度也变得更高。为了适应编程语言的不断进步,程序切片技术也应该不断的提高。本文中介绍了程序切片技术方面的一些相关知识,也介绍了不同类型的程序切片方法,以及如何对源程序进行程序切片,并进行了举例说明。传统的切片方法中,有许多不足的地方,本文提出的一种基于信息流分析的程序切片方法,这种方法是通过对变量进行跟踪,关注的是变量与变量以及表达式之间的关系,由此可以更加准确的根据变量的特征来进行程序切片,极大的优化了传统切片,减少了许多不确定因素引发的错误。
其他文献
综合游集活动的场所、参加人员、活动特点等多方面因素,游集可分为宫廷游集、王府贵门游集、社交游集和亲族游集四类。宫廷游集是在宫廷中进行的、皇帝亲自参加或主持的游集,
韩国小学汉语教学的中国籍、韩国籍教师协作教学模式是近些年新兴的汉语教学模式。新兴事物的出现总是伴随着新问题,中韩双师的协作汉语教学模式也不例外。虽然许多专家学者已
目的研究长期留置中心静脉导管的方法及护理。方法43例75人次用PICC管长期留置进行腹水引流治疗。时间20~30d,定时定量放腹水,并根据病情需要予腹腔用药,观察长期留置管出现的
本研究以北京、上海两地救助机构的41名流浪儿童为对象,通过半结构访谈、问卷调查等研究方法,对流浪儿童的心理特征和行为表现进行了深入研究和探讨。结果显示:(1)流浪时间对
目的应用调Q-Nd:YAG激光仪观察治疗雀斑的临床治疗效果。方法应用调Q-Nd:YAG激光仪,波长532nm,能量密度1.5~3.0J/cm2,观察治疗效果。结果通过对132例雀斑的治疗总有效率93.9%
留守儿童是我国社会转型期的产物,是新时期出现的特殊儿童群体。本文采用Y-G性格测验、学生团体主题统觉测验(G-TAT)和S-K克雷佩林心理测验方法,对江西玉山县242名农村留守儿
<正>台湾作家林海音的小说《城南旧事》,由《惠安馆》《我们看海去》《兰姨娘》《驴打滚儿》《爸爸的花儿落了》等几个各自独立又相互联系的故事构成,以女孩英子的视角,叙写
运用专题辅导、个别咨询辅导和家庭间接辅导相结合的整合性教育干预模式提高小学生学习适应能力。实验结果表明 :⑴整合性教育干预能有效提高小学生的学习适应性整体水平 ;⑵
目的观察健脾消风汤治疗特应性皮炎(AD)的临床疗效。方法采用随机分组对照方法,治疗组31例以健脾消风汤治疗,对照组31例以氯雷他定治疗,疗程均为4周。观察治疗前后SCO-RAD积
不同于韦伯官僚制下价值中立、埋头执行的旧式官员的是,我们现代公共组织成员拥有较大的自主性;不同于卢梭社会契约论中只为公众谋取利益、甘当人民公仆的理想官员的是,我国公