期刊文献+
共找到18篇文章
< 1 >
每页显示 20 50 100
程序自动并行化系统 被引量:34
1
作者 朱传琪 臧斌宇 陈彤 《软件学报》 EI CSCD 北大核心 1996年第3期180-186,共7页
有效的自动并行化系统能帮助用户充分地利用并行计算机资源.本文介绍了自动并行化的历史及现状,并着重介绍了作者所开发的自动并行化系统AFT(automaticFortrantransformer)及其特色和所用的关键技术... 有效的自动并行化系统能帮助用户充分地利用并行计算机资源.本文介绍了自动并行化的历史及现状,并着重介绍了作者所开发的自动并行化系统AFT(automaticFortrantransformer)及其特色和所用的关键技术.测试结果表明AFT系统在功能上已超越了传统的自动并行化系统. 展开更多
关键词 程序并行化 并行计算机 自动并行化系统
下载PDF
上下文敏感的过程间指针分析 被引量:8
2
作者 黄波 臧斌宇 +1 位作者 韦俊银 朱传琪 《计算机学报》 EI CSCD 北大核心 2000年第5期477-485,共9页
提出了一种新的指针指向信息的过程间传播方法 ,对过程间指针分析所必须解决的若干重要问题给出了详尽的算法 ,从而形成了一种实用的上下文敏感的过程间指针分析框架 .该方法已在 C程序分析工具 Agassiz系统中实现 ,实验数据说明这些方... 提出了一种新的指针指向信息的过程间传播方法 ,对过程间指针分析所必须解决的若干重要问题给出了详尽的算法 ,从而形成了一种实用的上下文敏感的过程间指针分析框架 .该方法已在 C程序分析工具 Agassiz系统中实现 ,实验数据说明这些方法是行之有效的 . 展开更多
关键词 上下文敏感 批针分析 C语言 程序设计
下载PDF
过程繁衍及其实现方法 被引量:3
3
作者 丁永华 陈彤 +1 位作者 臧斌宇 朱传琪 《软件学报》 EI CSCD 北大核心 1996年第11期662-668,共7页
过程的处理在并行化编译工具中是十分关键的问题,过程嵌入和跨过程信息传播是常用的解决方法.近年来,兼有前二者优点的新技术:过程繁衍(Cloning),逐渐受到人们的重视.而以往的研究中,过程繁衍仅局限于常数值的传播.本... 过程的处理在并行化编译工具中是十分关键的问题,过程嵌入和跨过程信息传播是常用的解决方法.近年来,兼有前二者优点的新技术:过程繁衍(Cloning),逐渐受到人们的重视.而以往的研究中,过程繁衍仅局限于常数值的传播.本文提出了在过程繁衍中进行符号等式约束信息传播的方法,该方法可以增强系统中全局的符号分析(SymbolicAnalysis)能力,并可与一些新技术(如Omega测试)互相配合,从而提高并行化系统的能力.该方法在作者开发的并行化编译工具AFT中得到了实现. 展开更多
关键词 过程繁衍 过程间分析 程序传播 并行计算机
下载PDF
自动分析递归数据结构的归纳性质 被引量:2
4
作者 汤震浩 李彬 +1 位作者 翟娟 赵建华 《软件学报》 EI CSCD 北大核心 2018年第6期1527-1543,共17页
提出了一种对递归数据结构的归纳性质进行自动化分析的框架.工作分为3个主要部分.首先,它将递归数据结构的归纳性质分为两个主要类别,并提出对应的处理模式,从而帮助简化对于程序中的递归数据结构上的相关性质的分析.其次,提出了一种称... 提出了一种对递归数据结构的归纳性质进行自动化分析的框架.工作分为3个主要部分.首先,它将递归数据结构的归纳性质分为两个主要类别,并提出对应的处理模式,从而帮助简化对于程序中的递归数据结构上的相关性质的分析.其次,提出了一种称为分割与拼接的技术来发现和描述递归数据结构是如何被程序修改的:递归数据结构首先被分割为若干个互不相交的片段,然后,这些片段以新的方式重新拼接在一起,形成一个新的数据结构.这个技术的重点在于如何将程序原有的性质保留下来,从而为后面的分析过程所使用.最后,提出了一种调用上下文敏感的程序摘要过程间分析方法.案例分析和实验结果表明:分析框架可以有效地分析递归数据结构的归纳性质,并生成对程序证明过程有用的断言. 展开更多
关键词 霍尔式程序证明 程序分析 递归数据结构 归纳性质 过程间分析
下载PDF
基于符号执行的能耗错误检测方法 被引量:2
5
作者 徐超 陈勇 +1 位作者 葛红美 何炎祥 《电子学报》 EI CAS CSCD 北大核心 2016年第5期1040-1050,共11页
能耗是制约便携式智能设备发展的重要瓶颈.随着嵌入式操作系统的广泛应用,因不能合理使用操作系统的API而导致的能耗错误已经成为各种嵌入式应用开发过程中不容忽视的因素.为减少应用中的能耗错误,以符号执行技术为基础,根据禁止休眠类... 能耗是制约便携式智能设备发展的重要瓶颈.随着嵌入式操作系统的广泛应用,因不能合理使用操作系统的API而导致的能耗错误已经成为各种嵌入式应用开发过程中不容忽视的因素.为减少应用中的能耗错误,以符号执行技术为基础,根据禁止休眠类能耗错误的特点,设计了对应的能耗错误检测方法.该方法首先利用过程内分析,获得单个函数的符号执行信息.然后借助过程间分析对单个函数的符号执行信息进行全局综合,得到更为精确的执行开销、锁变量匹配等相关信息,以更好的检测能耗错误.同时,符号执行记录了对应的分支路径信息,利用该信息能够结合约束求解器较为方便的生成出错的测试用例,进而定位错误位置.通过示例和实验,验证了该方法在能耗错误检测方面的可行性和有效性. 展开更多
关键词 能耗错误 符号执行 错误检测 过程内分析 过程间分析
下载PDF
基于抽象解释的函数内联过程间分析优化方法 被引量:2
6
作者 陈涛清 范广生 +2 位作者 尹帮虎 陈立前 王戟 《软件学报》 EI CSCD 北大核心 2022年第8期2964-2979,共16页
分析实际程序时往往需要分析程序中函数的调用,一般使用过程间分析来实现全程序分析.函数内联是一种最为精确、易于实现的过程间分析方法.通过函数内联,可以使得已有过程内分析方法和工具支持包含函数调用的程序的分析.但是函数内联后... 分析实际程序时往往需要分析程序中函数的调用,一般使用过程间分析来实现全程序分析.函数内联是一种最为精确、易于实现的过程间分析方法.通过函数内联,可以使得已有过程内分析方法和工具支持包含函数调用的程序的分析.但是函数内联后代码的规模急剧增加,同时将产生大量中间变量,增加程序分析的变量维度,导致程序分析过程时空开销大大增加.考虑基于抽象解释框架下函数内联过程间分析的一些不足,并提出了相应的优化方法.基于抽象解释的程序分析关注自动推导程序变量之间的不变式约束关系,因此程序变量构成的程序环境大小(即各程序点处须考虑的相关变量集合)对分析的时空开销具有重要影响.为了减少函数内联后程序分析的开销,提出了面向内联函数块的程序环境降维优化方法.该方法针对内联函数后的程序代码,分析确定不同程序点处需维护的程序环境(即相关变量集合),而不是所有程序点共享同一全局程序环境,从而实现程序状态的降维.详细描述了基于该方法所实现的工具DRIP(dimension reduction for analyzing function inlined program)的架构、模块及算法细节.并在WCET Benchmarks测试集开展了分析实验.实验结果表明:DRIP在变量消除上取得的效果良好,甚至在某些测试集上能减少一半以上的变量,并在一定程度上降低了分析过程的时空开销. 展开更多
关键词 过程间分析 抽象解释 函数内联 变量消除 降维
下载PDF
Interprocedural Constant Range Propagation and Alias Analysis by Multiple Version Method
7
作者 方先宏 张兆庆 乔如良 《Journal of Computer Science & Technology》 SCIE EI CSCD 1995年第5期403-416,共14页
A set of methods for interprocedural analysis is proposed. First, an ap-proach for interprocedural constant propagation is given. Then the concept of constant propagation is extended so as to meet the needs of data de... A set of methods for interprocedural analysis is proposed. First, an ap-proach for interprocedural constant propagation is given. Then the concept of constant propagation is extended so as to meet the needs of data dependence analysis. Besides certain constant, constant range can also be propagated. The related propagating rules are introduced, and an idea for computing Return function is given. This approach can solve almost all interprocedural constant propagation problems with non-recursive calls. Second, a muItiple-version par-allelizing technique is also proposed for alias problem. The work related to this paper has been implemented on a shared-memory parallel computer. 展开更多
关键词 interprocedural analysis constant propagation constant range the best approximate value (BAV) return function multiple version ALIAS
原文传递
过程间流敏感的指针分析技术研究
8
作者 帅东昕 葛丽丽 +5 位作者 谢金言 张迎周 薛渝川 杨嘉毅 密杰 卢跃 《计算机科学》 CSCD 北大核心 2023年第12期1-13,共13页
指针分析技术是一种基础的静态程序分析技术,也是软件安全方向的研究热点之一,在软件缺陷检测、恶意代码分析、程序验证、编译器优化等应用场景中发挥着重要的作用,指针分析的精度在这些应用场景中至关重要。流敏感分析和过程间分析是... 指针分析技术是一种基础的静态程序分析技术,也是软件安全方向的研究热点之一,在软件缺陷检测、恶意代码分析、程序验证、编译器优化等应用场景中发挥着重要的作用,指针分析的精度在这些应用场景中至关重要。流敏感分析和过程间分析是提高指针分析精度最有效的两种技术。文中对现有的提高过程间流敏感指针分析精度的技术进行总结,从为提高精度所消除的信息入手,将分析方法分为两大类:一类是消除分析中的虚假信息,以避免指向信息沿虚假的返回路径或是虚假调用关系传播;另一类是消除分析中保守的指向关系,在每个程序点处根据设置的规则尽可能确定指针的唯一指向,而不是笼统地计算指针的多个可能指向。据此,详细比较了过程间流敏感指针分析技术的异同,并对指针分析技术未来的研究方向进行了展望。 展开更多
关键词 指针分析 流敏感分析 过程间分析 精度优化 调用上下文
下载PDF
PORT:并行优化重构工具集 被引量:1
9
作者 张兆庆 乔如良 《计算机学报》 EI CSCD 北大核心 1994年第12期908-921,共14页
PORT是以FORTRAN77源程序为对象的并行优化重构工具集.它以自动并行重构程序为主体,辅以一组优化、静态分析、动态分析和程序执行过程可视化工具.通过良好的用户界面和统一的内部数据结构将它们集成为一个整体.本文介... PORT是以FORTRAN77源程序为对象的并行优化重构工具集.它以自动并行重构程序为主体,辅以一组优化、静态分析、动态分析和程序执行过程可视化工具.通过良好的用户界面和统一的内部数据结构将它们集成为一个整体.本文介绍PORT系统的特点、结构和若干关键技术. 展开更多
关键词 并行编译 数据结构 PORT
下载PDF
非局部跳转控制流的自动消除
10
作者 陈桂林 黄波 +1 位作者 臧斌宇 朱传琪 《计算机学报》 EI CSCD 北大核心 2000年第6期585-592,共8页
longjmp是 C语言中实现非局部跳转的库函数调用 ,它破坏了程序的结构性 ,并使常见的数据流分析技术无法在包含 longjmp的程序段上有效地进行 .文中提出一种消除 longjmp的算法 ,该算法用转移语句和返回语句的结合来模拟非局部跳转功能 ... longjmp是 C语言中实现非局部跳转的库函数调用 ,它破坏了程序的结构性 ,并使常见的数据流分析技术无法在包含 longjmp的程序段上有效地进行 .文中提出一种消除 longjmp的算法 ,该算法用转移语句和返回语句的结合来模拟非局部跳转功能 ,从而使控制流趋于规范并有利于数据流分析的进行 ,进一步地增强了挖掘程序并行性的能力 . 展开更多
关键词 程序结构化 非局部跳转控制流 自动消除
下载PDF
应用过程间分析技术的并行错误模式匹配方法
11
作者 郑炜 蔺军 +2 位作者 黄月明 冯晨 吴潇雪 《西北工业大学学报》 EI CAS CSCD 北大核心 2017年第1期148-153,共6页
过程间分析技术通常用于静态检测并行程序中的错误模式实例,目前已成为静态测试、错误模式匹配等领域的研究热点。然而,现存的过程内分析技术对于并行错误的静态测试效果尚不够理想。为此,文章试图运用过程间分析技术对并行程序进行&qu... 过程间分析技术通常用于静态检测并行程序中的错误模式实例,目前已成为静态测试、错误模式匹配等领域的研究热点。然而,现存的过程内分析技术对于并行错误的静态测试效果尚不够理想。为此,文章试图运用过程间分析技术对并行程序进行"错误模式"的匹配。通过遍历构建的全局控制流图,分析图中单个节点所包含的语句,对其中可能出现错误的程序进行了错误模式的匹配,最终得出"错误定位"的结果。通过在实际开源系统中的应用,结果表明文中所提出的方法效果良好,具有较好的错误定位能力。 展开更多
关键词 并行程序 静态测试 过程间分析 错误模式 错误检测
下载PDF
一种基于非正规域的区域依赖关系分析法 被引量:1
12
作者 朱根江 谢立 孙钟秀 《计算机学报》 EI CSCD 北大核心 1994年第3期168-175,共8页
在自动并行编译中,并行性的识别主要集中在循环及语句级,而许多程序实际上可通过挖掘子程序级(如子程序调用)这种"任务"并行性来提高性能.本文提出了基于非正规域的区域依赖分析方法,旨在发掘这类并行性.它能精确地刻划程序中... 在自动并行编译中,并行性的识别主要集中在循环及语句级,而许多程序实际上可通过挖掘子程序级(如子程序调用)这种"任务"并行性来提高性能.本文提出了基于非正规域的区域依赖分析方法,旨在发掘这类并行性.它能精确地刻划程序中的数据访问区域,克服了现有区域分析技术中趋于保守的弱点,从而提高了并行度.依赖关系的测试算法简单而有效. 展开更多
关键词 数据依赖 区域依赖 编译程序
下载PDF
数据流分析方法 被引量:12
13
作者 李慧贤 刘坚 《计算机工程与应用》 CSCD 北大核心 2003年第13期142-144,共3页
数据流分析是一项编译时使用的技术,它能从程序代码中收集程序的语义信息,并通过代数的方法在编译时确定变量的定义和使用。该文对数据流、数据流框架及数据流算法进行了阐述;并简要地介绍了所提出的需求过程间数据流分析的方法。
关键词 数据流分析 数据流框架 需求过程间数据流分析
下载PDF
静态检测中断驱动程序的数据竞争 被引量:9
14
作者 霍玮 于洪涛 +1 位作者 冯晓兵 张兆庆 《计算机研究与发展》 EI CSCD 北大核心 2011年第12期2290-2299,共10页
直接运行于微控制器上的中断驱动程序中可能存在一种重要的程序错误:数据竞争.然而当前主流的数据竞争静态检测技术因其服务于多线程模型程序而不适用.设计简明、易用的中断特征描述语言可以使得竞争检测具有平台无关性;同时,提出了一... 直接运行于微控制器上的中断驱动程序中可能存在一种重要的程序错误:数据竞争.然而当前主流的数据竞争静态检测技术因其服务于多线程模型程序而不适用.设计简明、易用的中断特征描述语言可以使得竞争检测具有平台无关性;同时,提出了一个流敏感的、上下文敏感的、考虑中断驱动程序原子性、易变性和部分随机性的数据竞争检测算法.该算法具有高效、精确的特点.实验表明,其检测时间与代码规模基本呈线性关系,分析17850行代码仅用时3.6s;同时,相比于基于锁集技术的典型数据竞争检测方法,其准确率平均是后者的2.13倍. 展开更多
关键词 微控制器 中断驱动程序 数据竞争检测 过程间数据流分析 副作用分析
下载PDF
过程间并发程序分析不可判定的一个新证明方法
15
作者 缪力 张大方 《计算技术与自动化》 2007年第2期53-56,共4页
过程间并发程序分析问题是一个不可判定问题,理解这个不可判定问题的来源是发展一个有效的分析算法的基础。现有的证明[1]通过构造三个并发任务的PCP问题实例,证明过程间并发程序分析是一个不可判定问题。利用反射的思想,仅仅用两个并... 过程间并发程序分析问题是一个不可判定问题,理解这个不可判定问题的来源是发展一个有效的分析算法的基础。现有的证明[1]通过构造三个并发任务的PCP问题实例,证明过程间并发程序分析是一个不可判定问题。利用反射的思想,仅仅用两个并发任务构造该问题的一个PCP问题实例,证明在两个并发任务的情况下,过程间并发程序分析是一个不可判定问题。 展开更多
关键词 过程间并发程序分析 上下文敏感 同步敏感 不可判定问题
下载PDF
面向程序并行化的过程间相关分析技术
16
作者 金国华 陈福接 《计算机研究与发展》 EI CSCD 北大核心 1994年第1期23-31,共9页
面向程序并行化的过程间相关分析以开发过程间大粒度并行性为目的,对它的研究无疑将具有非常重要的意义。然而这类并行性的开发又是困难的,它需要精确计算被调用过程的访问信息。本文从效率和精度角度出发对现有技术作了深入系统的分... 面向程序并行化的过程间相关分析以开发过程间大粒度并行性为目的,对它的研究无疑将具有非常重要的意义。然而这类并行性的开发又是困难的,它需要精确计算被调用过程的访问信息。本文从效率和精度角度出发对现有技术作了深入系统的分析和比较,并指出了它们所存在的优缺点。 展开更多
关键词 并行性 相关分析 并行计算机
下载PDF
通信下推系统的一种有界可达算法
17
作者 缪力 张大方 《计算机工程与应用》 CSCD 北大核心 2008年第24期19-21,共3页
Qadeer首次针对并发下推系统提出一种有界可达算法,通过限定上下文切换的次数使得算法可终止,可有效地分析过程间并发程序。但是并发下推系统以全局变量模拟同步,不适应于当前广泛使用的基于事件驱动的并发程序。针对通信下推系统,提出... Qadeer首次针对并发下推系统提出一种有界可达算法,通过限定上下文切换的次数使得算法可终止,可有效地分析过程间并发程序。但是并发下推系统以全局变量模拟同步,不适应于当前广泛使用的基于事件驱动的并发程序。针对通信下推系统,提出一种基于双重调度的有界可达算法,通过限定同步调度的次数,结合线程间的同步调度和线程内的路径调度解决通信下推系统的可达性问题,从而为事件驱动的过程间并发程序分析提供了算法基础。 展开更多
关键词 有界可达算法 通信下推系统 并发过程间程序分析 模型检查
下载PDF
函数库中过程间数据流预分析
18
作者 李兰英 张滇 徐卫红 《自动化技术与应用》 2008年第1期70-72,共3页
过程间数据流分析在软件优化,软件维护,软件测试中均有大量的应用。在编写使用可重用组件的软件时,对整个程序进行数据流分析的方法效率低下甚至由于没有库的源代码而不能直接分析。本文是在已有的组件库上构建新组件时进行数据流分析,... 过程间数据流分析在软件优化,软件维护,软件测试中均有大量的应用。在编写使用可重用组件的软件时,对整个程序进行数据流分析的方法效率低下甚至由于没有库的源代码而不能直接分析。本文是在已有的组件库上构建新组件时进行数据流分析,通过计算新建库的概要信息,并使用这些概要信息分析新的组件,这样使用库中预先计算的概要函数能够在较小的分析成本下构建可扩展的大的库组件。 展开更多
关键词 编译器优化 流图 过程间数据流分析
下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部