一种基于逆向程序流的程序切片算法

来源 :计算机应用研究 | 被引量 : 11次 | 上传用户:hwhxl0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的程序切片方法一般基于程序依赖图(PDG)和系统依赖图(SDG)的可达性算法,但是在建立PDG和SDG的过程中会计算一些与切片无关的数据依赖,造成时空资源的浪费及切片效率的降低。提出了一种基于程序逆向流的切片算法,它事先建立逆向程序流,再从切片点开始沿逆向程序流扫描程序以获得程序切片,只计算与切片相关的数据依赖,从而提高了切片计算的时空效率。通过实验发现该算法具有一定的可行性和实用性。本算法适用于包括Fortran、C等编程语言在内的命令式程序的切片生成。
其他文献
针对目前信息系统中面向用户层次柔性程度不高的现状,分析了信息系统面向用户的柔性,将信息系统的柔性分为业务控制柔性、业务功能柔性、业务过程柔性和业务组织柔性。提出了利用适应性对象模型支持上述柔性的思想,进而提出了柔性业务对象的概念,建立了柔性业务对象模型,给出了该模型的形式化描述,并分析了其对柔性机制的支持。最后给出了其实现流程并用实例说明了该模型的实用性和有效性。
产品线体系结构定义了产品线中所有产品的公共结构及其特性,是软件产品线最重要的核心资源之一。为了满足其多个成员的特殊需求变更,产品线体系结构需要并发演化,而并发演化冲突则成为产品线体系结构演化的核心问题。应用复用契约技术检测产品线体系结构的并发演化冲突,给出产品线体系的vADL模型的类型标签图映射及约束,定义产品线体系结构的编辑命令、应用性冲突和演化性冲突,并且对该方法进行实例说明。
电网信息模型(GridInformationModel,GIM)是国家电网有限公司为满足输变电工程三维设计需要制定的一种技术标准,其建立在输变电过程各阶段的信息化以及数字化应用的系统上,是
家庭用电负荷分解技术是一种针对用户负荷信息进行分解与计算的分析方法,通过对用户所使用的电器进行识别和记录能够清晰地了解用户的实时用电信息、各类电器的运行状态及其