类C语言程序分片系统的设计与实现

被引量 : 0次 | 上传用户:vbdelphi1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序分片是一种重要的程序分析理解方法,用于从源程序中抽取对程序中特定点上的特定变量有影响的语句和控制条件,组成新的程序(称作分片),然后通过分析分片来分析源程序的行为。自从程序分片概念被提出以后,受到很多研究人员和软件开发人员的关注,使得它在软件测试、调试、度量、维护、程序变换、XML信息抽取、软件逆向工程与再工程等方面得到广泛应用。本文以一种自定义的结构化语言-类C语言(C-Similar Language,简称CSL)为例,描述了一个完整的静态程序分片系统的设计与实现过程。内容包括通过语法分析获得源程序的抽象语法树,从抽象语法树构造控制流图,在控制流图上做控制流分析获得源程序的控制依赖关系,在控制流图上做数据流分析获得源程序的数据依赖关系,以及最后获得源程序的程序依赖图并以图可达性算法获得程序分片的全过程。本文在编译技术、图论和程序分片理论的基础上,探讨了程序静态分片技术的实现策略,介绍了一种整体实现方案,是关于结构化语言静态程序分片系统实现的一种尝试。
其他文献
目的 :探讨独活寄生汤治疗腰椎间盘突出症的临床疗效。方法 :将2010年1月—2011年12月就诊于我院的68例腰椎间盘突出症患者,按照随机数字表法随机分为对照组及治疗组各34例,
色温是影响LED路灯性能的一个重要因素,但对于色温分布均匀性的测量及评价尚未有明确的规范与指标。对3种典型结构的LED路灯进行空间相关色温分布测量,比较分析它们的相关色
糖尿病周围神经病变(DPN)是糖尿病主要的慢性并发症之一,也是糖尿病患者致残的主要原因,发病率可高达60%~90%;临床上尚无特效疗法。中医药对本病的治疗有其独特的优势,并取得
<正>大赛背景:中国国际照明灯具设计大赛是国家发展改革委(NDRC)/联合国开发计划署(UNDP)/全球环境基金(GEF)"中国逐步淘汰白炽灯、加快推广节能灯"项目重要的子项目。节能减
<正>历史上,传统的说法是,三个版图一统的中华帝国建了三个超级皇家花园,最早的是秦代的阿房宫,最晚的是清代的圆明园,中期的是北宋的万岁山。三个超级皇家花园的结局如何呢?
许多批评家及评论文章都肯定《在细雨中呼喊》主要使用了儿童视角来呈现特殊历史条件下人的生存面貌。本文则从儿童的思维特征、小说的人物语言、文本语言以及内容篇幅等方面
随着我国会计准则体系的完成,会计政策选择成为新会计准则实施的主要手段,但是上市公司利用会计政策选择进行盈余管理、报表粉饰甚至利润操纵的现象也日益增多,上市公司的会
随着社会经济的迅速发展,外包业务越来越普及。本文从银行人力资源管理的角度,论述了人力资源管理外包的作用、银行外包的可行性以及银行人力资源管理外包的内容,阐释银行人
燃气干燥炉是一种重要的工业用干燥炉,干燥炉设计中要求加热过程具有稳定性。通过分析加热过程的传热特性,确定加热过程的稳定性由热气体流场分布状况决定。利用FLUENT对风道