期刊文献+
共找到34篇文章
< 1 2 >
每页显示 20 50 100
一种面向向量化的动态指针别名分析框架 被引量:4
1
作者 刘鹏 赵荣彩 李朋远 《计算机科学》 CSCD 北大核心 2015年第3期26-30,共5页
指针别名分析是数据流分析中的关键性技术,其分析结果是编译优化和程序变换的基础。在向量化方法和动态指针别名分析相关研究的基础上,设计了一种面向向量化的动态指针别名分析框架。该框架通过动态插桩和试运行提取指针别名信息,并反... 指针别名分析是数据流分析中的关键性技术,其分析结果是编译优化和程序变换的基础。在向量化方法和动态指针别名分析相关研究的基础上,设计了一种面向向量化的动态指针别名分析框架。该框架通过动态插桩和试运行提取指针别名信息,并反馈到向量化阶段指导向量化代码生成。从提取候选别名分析集、插桩及试运行和反馈优化3个方面对整体框架进行分析和研究。该框架基于Open64实现,并以通用测试集GCC-VECT和典型应用进行了实验评估,结果表明,该框架相比静态指针别名分析具有更精确的别名分析结果,该结果能够有效改进向量化程序的加速比。 展开更多
关键词 指针别名分析 向量化 动态分析 依赖分析
下载PDF
一种并行融合部分求值的别名分析方法 被引量:1
2
作者 黄毅 刘磊 《吉林大学学报(理学版)》 CAS CSCD 北大核心 2006年第4期594-598,共5页
通过并行融合部分求值和别名分析技术,提出一种新的别名分析方法,并给出形式化描述.实践表明,该方法在具有部分输入的情形下不仅优于传统的别名分析方法,而且优于串行融合部分求值的别名分析方法.
关键词 别名分析 部分求值 剩余程序 指针问题
下载PDF
软件维护中基于异常处理结构的别名分析技术
3
作者 王黎明 陈科 +3 位作者 许琳 张中宝 刘坚 陈平 《西安电子科技大学学报》 EI CAS CSCD 北大核心 2011年第1期59-65,共7页
针对面向对象软件维护中的纠错性维护问题,提出了一种新的别名分析技术.通过扩展传统的控制流图,实现了对程序中的异常处理结构的分析.在扩展控制流图基础上,将别名分析过程划分为流敏感的类内分析和基于需求的类间分析两个阶段,实现了... 针对面向对象软件维护中的纠错性维护问题,提出了一种新的别名分析技术.通过扩展传统的控制流图,实现了对程序中的异常处理结构的分析.在扩展控制流图基础上,将别名分析过程划分为流敏感的类内分析和基于需求的类间分析两个阶段,实现了全系统的完整别名分析,从而提高了对包含异常处理结构的程序进行错误诊断的效率. 展开更多
关键词 软件维护 别名分析 异常处理 控制流图
下载PDF
Java语言程序例化中的扩展对象别名分析
4
作者 廖湖声 李博韬 高红雨 《高技术通讯》 EI CAS CSCD 北大核心 2008年第8期801-805,共5页
为了提高 Java 语言自动程序例化实现中的绑定时间分析的精度,提出了一种对象别名分析技术。该技术通过对 Java 程序中各种类与方法之间引用类型变量的跟踪分析,生成一种对象类例化模型,来描述不同对象在多分派的消息响应中的绑定时间特... 为了提高 Java 语言自动程序例化实现中的绑定时间分析的精度,提出了一种对象别名分析技术。该技术通过对 Java 程序中各种类与方法之间引用类型变量的跟踪分析,生成一种对象类例化模型,来描述不同对象在多分派的消息响应中的绑定时间特性,以及对象成员等复杂数据结构的绑定时间特性。这种多变异方式的例化策略可提高对象类及其成员函数的部分求值深度,已经用于 Java 程序部分求值器中绑定时间分析的实现。 展开更多
关键词 程序例化 部分求值 别名分析 绑定时间分析
下载PDF
流非敏感的跨过程的别名分析
5
作者 陆仲达 刘坚 《计算机工程与应用》 CSCD 北大核心 2003年第22期109-112,共4页
数据流分析算法可以分类成流敏感和流非敏感两类。为了提高效率,流非敏感的跨过程分析没有利用与每个过程相关的过程内的控制流信息。文中,提出了一种流非敏感的数据流分析算法来计算指针引起的跨过程的别名问题。通过如下方法来提高了... 数据流分析算法可以分类成流敏感和流非敏感两类。为了提高效率,流非敏感的跨过程分析没有利用与每个过程相关的过程内的控制流信息。文中,提出了一种流非敏感的数据流分析算法来计算指针引起的跨过程的别名问题。通过如下方法来提高了分析的精度:利用某些特定类型的注销(kill)信息,这些信息可以提前计算;计算每个过程内产生的别名信息,而不是只计算每个过程的出口点产生的别名信息。 展开更多
关键词 数据流分析 别名分析 控制流 注销信息
下载PDF
流敏感按需指针别名分析算法 被引量:2
6
作者 逄龙 苏小红 +1 位作者 马培军 赵玲玲 《计算机研究与发展》 EI CSCD 北大核心 2015年第7期1620-1630,共11页
为了提高交互环境下指针别名查询的响应效率,近期研究提出通过只分析与目标相关指针的按需分析策略来降低浪费在与目标无关的指针分析的额外开销.典型的代表是基于上下文无关文法的按需别名分析算法.但是,该算法的精度只局限于控制流不... 为了提高交互环境下指针别名查询的响应效率,近期研究提出通过只分析与目标相关指针的按需分析策略来降低浪费在与目标无关的指针分析的额外开销.典型的代表是基于上下文无关文法的按需别名分析算法.但是,该算法的精度只局限于控制流不敏感.控制流不敏感的别名关系将约束上层分析的精度.针对该不足,提出了具有流敏感精度的按需别名分析算法.首先采用不完全静态单赋值语句形式来区分指针变量赋值实例,然后通过层次线性化编码方法来表达控制流图中的流敏感信息以构建赋值流图,最后将别名关系查询问题转换为在赋值流图上搜索目标结点间在控制流可达条件下赋值路径的可达性问题,进而实现流敏感的按需别名分析.实验表明,与流不敏感的按需别名分析相比,该方法可以在保证查询效率的前提下,有效提高按需别名分析的精度. 展开更多
关键词 别名分析 流敏感精度 按需查询 上下文无关语言 图可达性
下载PDF
程序并行化中的强化别名分析 被引量:2
7
作者 金国华 陈福接 +1 位作者 徐钦桂 赵立军 《计算机工程》 CAS CSCD 北大核心 1992年第4期1-5,共5页
本文在深入研究别名对程序并行化影响的基础上,系统地提出了一套强化别名分析的方法,使被调用过程段的并行化成为可能。
关键词 程序设计 并行化 别名分析
下载PDF
面向Java的实用别名分析技术 被引量:1
8
作者 刘英 刘磊 《计算机研究与发展》 EI CSCD 北大核心 2000年第5期595-600,共6页
别名分析对程序分析起着十分重要的作用 ,不进行别名分析或分析算法选择不当 ,可能会影响分析结果的可信度 ,甚至会导致分析结果的完全不正确 .因此给出了一种适用于 Java程序的别名分析技术 ,并给出了分析算法的形式化描述 .
关键词 别名分析 程序分析 JAVA语言 面向对象
下载PDF
C语言的别名分析方法研究 被引量:1
9
作者 丁斌 张志祥 《计算机与数字工程》 2011年第2期60-63,共4页
别名分析对于数据流分析、程序优化和分析工具的实现非常重要。文章提出了一种需求驱动,流非敏感的分析算法来解决指针别名问题。通过构造程序表达式图(PEG)把指针别名问题转化成判断两个指针节点是否是联通的问题,它不同于传统的别名... 别名分析对于数据流分析、程序优化和分析工具的实现非常重要。文章提出了一种需求驱动,流非敏感的分析算法来解决指针别名问题。通过构造程序表达式图(PEG)把指针别名问题转化成判断两个指针节点是否是联通的问题,它不同于传统的别名分析方法,它不需要构造别名集合和对其求交集,所以提高了分析指针别名的效率。 展开更多
关键词 指针分析 需求驱动分析 别名分析
下载PDF
高效而精确的锁别名分析方法
10
作者 陈露 顾乃杰 +1 位作者 黄理 杜云开 《计算机系统应用》 2016年第2期212-218,共7页
锁别名分析能够得到锁指针变量的指向信息,有效的锁别名分析可以更好地辅助数据竞争分析和死锁分析.现有锁别名分析往往采用保守的方式处理,进而影响分析结果的准确性.针对这一问题,提出了一种锁别名分析方法,该方法首先使用GCC插件获取... 锁别名分析能够得到锁指针变量的指向信息,有效的锁别名分析可以更好地辅助数据竞争分析和死锁分析.现有锁别名分析往往采用保守的方式处理,进而影响分析结果的准确性.针对这一问题,提出了一种锁别名分析方法,该方法首先使用GCC插件获取SSA形式的中间代码,然后对中间代码进行预处理以获得与锁、函数指针操作相关的语句,最后对预处理后的程序使用本文提出的FP_LOCK算法进行准确的流敏感、上下文敏感分析.实验结果表明该方法能精确地确定锁别名,并且经过预处理后的FP_LOCK算法对分析大程序平均有9.95倍的加速比. 展开更多
关键词 别名分析 SSA 中间代码 FP_LOCK 流敏感 上下文敏感
下载PDF
基于数据流的指针别名分析
11
作者 施珍珍 《电子科技》 2007年第4期56-58,62,共4页
文中提出了一种跨过程指针别名分析的框架,研究了基于此框架的一个流敏感、上下文敏感的指针分析算法。该算法采用了共享指针指向信息的方式,并且在不同调用上下文函数调用点处指针指向模式相容的函数体无需重新分析。
关键词 指针别名分析 流敏感 上下文敏感 跨过程
下载PDF
Java语言程序例化中的扩展对象别名分析
12
作者 许云飞 《计算机光盘软件与应用》 2013年第4期237-237,239,共2页
随着计算机技术的不断进步和发展,Java语言程序凭借着自身的优势得到了广泛的应用,并取得了显著的成效。同时为了推动Java语言程序在计算机技术的作用,需要提高其精度,这就需要借助一定的对象别名分析技术。本文笔者对对象别名分析技术... 随着计算机技术的不断进步和发展,Java语言程序凭借着自身的优势得到了广泛的应用,并取得了显著的成效。同时为了推动Java语言程序在计算机技术的作用,需要提高其精度,这就需要借助一定的对象别名分析技术。本文笔者对对象别名分析技术进行了分析和探讨,主要是为提高求值的深度,同时为实现Java语言程序中部分求值器的绑定时间分析的实现,进而为Java语言程序的应用提供指导和借鉴。 展开更多
关键词 JAVA语言程序 扩展对象别名分析 绑定时间分析 部分求值
下载PDF
点间确定别名及其在Java程序数据依赖分析中的应用 被引量:1
13
作者 钱巨 徐宝文 周毓明 《计算机学报》 EI CSCD 北大核心 2008年第3期419-430,共12页
堆内存的大量使用使得Java程序上数据依赖关系的精确提取仍存在许多困难.对于堆空间上的依赖提取,通常的做法是先对堆上空间进行命名,再据此分析依赖关系.然而该方法不能在多个定义间进行强更新,故分析精度不够理想.针对此问题,该文首... 堆内存的大量使用使得Java程序上数据依赖关系的精确提取仍存在许多困难.对于堆空间上的依赖提取,通常的做法是先对堆上空间进行命名,再据此分析依赖关系.然而该方法不能在多个定义间进行强更新,故分析精度不够理想.针对此问题,该文首先提出了一种点间确定别名的概念,然后用它生成强更新和相对更新来精化数据依赖分析.实验表明,与不进行强更新和相对更新的数据依赖分析方法相比,新算法能够在相对较少的额外时间消耗内,有效地提高堆空间上依赖分析的精度. 展开更多
关键词 数据依赖 指针分析 别名分析 确定别名 强更新
下载PDF
一种基于类型传播分析的泛型实例重构方法 被引量:3
14
作者 陈林 徐宝文 +2 位作者 钱巨 周天琳 周毓明 《软件学报》 EI CSCD 北大核心 2009年第10期2617-2627,共11页
重构泛型实例有利于提高软件的复用性和类型安全,但现有重构方法的时间复杂度较高,不适用于即时持续的重构.分析了变量类型传播分析方法在重构中的不足,提出了一种改进的泛型变量类型传播分析方法.该方法通过引入一种可以描述复杂参数... 重构泛型实例有利于提高软件的复用性和类型安全,但现有重构方法的时间复杂度较高,不适用于即时持续的重构.分析了变量类型传播分析方法在重构中的不足,提出了一种改进的泛型变量类型传播分析方法.该方法通过引入一种可以描述复杂参数化类型关系的泛型类型传播图,以复制节点的方式实现泛型变量属性敏感的类型分析,并通过解决别名问题来提高分析的精度.实例研究表明,可以在与程序规模呈近似线性增长的时间复杂度内实施重构,取得了较满意的效果. 展开更多
关键词 泛型 软件重构 类型传播分析 别名分析 软件重用
下载PDF
激进域敏感基于合并的指针分析 被引量:11
15
作者 于洪涛 张兆庆 《计算机学报》 EI CSCD 北大核心 2009年第9期1722-1735,共14页
指针分析是静态程序分析的基础,指针分析的精度直接影响后续的程序分析和优化.域敏感性用来描述指针分析是否需要区分结构体对象的不同域成员.文中提出一种激进的基于合并的域敏感指针分析方法,利用目标机器模型中的数据布局信息进行高... 指针分析是静态程序分析的基础,指针分析的精度直接影响后续的程序分析和优化.域敏感性用来描述指针分析是否需要区分结构体对象的不同域成员.文中提出一种激进的基于合并的域敏感指针分析方法,利用目标机器模型中的数据布局信息进行高层分析,使用基地址和偏移的组合来激进地表示一个结构体域成员以能更精确地区分结构体的不同域成员.文中还对原有类型推导规则做了重要改进,尽量避免在合并类型变量时造成的精度损失.为了保证新类型推导规则的正确性,方法将所有的结构体赋值操作转换成对每个结构体成员的赋值操作.大量实验数据表明,该方法分析精度显著高于以往方法而运行开销几乎相当.该方法还将域成员的激进表示集成至编译器的中间表示中以获得可移植性. 展开更多
关键词 域敏感的 基于合并的 Steensgaard风格 指针分析 别名分析
下载PDF
基于值依赖分析的空指针解引用检测 被引量:4
16
作者 马森 赵文 +1 位作者 习翔宇 王栋伟 《电子学报》 EI CAS CSCD 北大核心 2015年第4期647-651,共5页
本文提出了一种基于程序值依赖分析的、路径敏感的空指针解引用检测方法.该方法通过结合数据流分析中的到达定值分析、区间分析及指向分析创建了值依赖分析图,该图刻画了可能产生空指针语句到其解引用语句的值依赖关系.该图中的边采用... 本文提出了一种基于程序值依赖分析的、路径敏感的空指针解引用检测方法.该方法通过结合数据流分析中的到达定值分析、区间分析及指向分析创建了值依赖分析图,该图刻画了可能产生空指针语句到其解引用语句的值依赖关系.该图中的边采用守卫标注,即描述了相邻点之间的到达条件.为了降低误报率,本文同时提出了一种需求驱动的必然别名算法.由本文所述方法实现的工具展示了良好的实验效果,在10个SPEC2000项目中发现了70余个空指针解引用缺陷,误报率仅为6%左右. 展开更多
关键词 程序分析 静态缺陷检测 空指针解引用检测 需求驱动别名分析
下载PDF
基于静态分析技术的源代码安全检测模型 被引量:9
17
作者 梁婕 张淼 +1 位作者 徐国爱 杨义先 《计算机应用研究》 CSCD 北大核心 2008年第9期2703-2705,共3页
介绍了当前主流的静态代码分析技术,在分析讨论其优缺点的基础上提出了一种新的静态代码检测模型。该模型结合了当前成熟的静态分析技术,并借鉴了编译器中数据流和控制流分析的思想,获取上下文关联的数据信息,从而更加准确地分析代码中... 介绍了当前主流的静态代码分析技术,在分析讨论其优缺点的基础上提出了一种新的静态代码检测模型。该模型结合了当前成熟的静态分析技术,并借鉴了编译器中数据流和控制流分析的思想,获取上下文关联的数据信息,从而更加准确地分析代码中存在的安全问题。 展开更多
关键词 数据流分析 控制流分析 别名分析 静态代码分析 源代码
下载PDF
Java指针分析综述 被引量:3
18
作者 谭添 马晓星 +2 位作者 许畅 马春燕 李樾 《计算机研究与发展》 EI CSCD 北大核心 2023年第2期274-293,共20页
近年来静态程序分析已成为保障软件可靠性、安全性和高效性的关键技术之一.指针分析作为基础程序分析技术为静态程序分析提供关于程序的一系列基础信息,例如程序任意变量的指向关系、变量间的别名关系、程序调用图、堆对象的可达性等.... 近年来静态程序分析已成为保障软件可靠性、安全性和高效性的关键技术之一.指针分析作为基础程序分析技术为静态程序分析提供关于程序的一系列基础信息,例如程序任意变量的指向关系、变量间的别名关系、程序调用图、堆对象的可达性等.介绍了Java指针分析的重要内容:指针分析算法、上下文敏感、堆对象抽象、复杂语言特性处理、非全程序指针分析,特别是对近年来指针分析的研究热点选择性上下文敏感技术进行了梳理和讨论. 展开更多
关键词 指针分析 别名分析 JAVA 静态分析 上下文敏感
下载PDF
一种基于CIL静态分析的C#程序缺陷检测方法 被引量:3
19
作者 边攀 梁彬 石文昌 《计算机科学》 CSCD 北大核心 2014年第1期220-224,共5页
通过静态检测发现源程序中的潜在缺陷,可以帮助程序员在软件发布之前发现并修补程序缺陷,提高软件的安全性。提出一种通过静态分析CIL代码来检测C#程序代码缺陷的方法。采用改进的深度优先搜索算法遍历目标程序的控制流程图,结合历史状... 通过静态检测发现源程序中的潜在缺陷,可以帮助程序员在软件发布之前发现并修补程序缺陷,提高软件的安全性。提出一种通过静态分析CIL代码来检测C#程序代码缺陷的方法。采用改进的深度优先搜索算法遍历目标程序的控制流程图,结合历史状态缓存机制,能够大幅度提高检测效率;另外,为便于实施别名分析,还提出一种基于内存区域的变量表示方法。基于所述分析方法,开发了一个C#源代码缺陷静态检测系统,并对实际开源项目进行了检测。实验结果表明,本系统能够高效、准确地检测C#程序中常见类型的缺陷。 展开更多
关键词 静态分析 缺陷检测 别名分析 CIL C#
下载PDF
基于事件驱动模型的GUI数据流异常分析方法 被引量:3
20
作者 杨广 郭泽 《计算机工程与设计》 北大核心 2016年第1期146-151,253,共7页
针对GUI软件数据流异常难以跟踪与分析的问题,提出一种基于事件驱动模型的GUI数据流异常分析方法。基于有限状态机,对变量生命周期状态迁移进行建模,引入别名分析方法,实现过程内数据流分析;通过获取化简的交互事件序列,将序列引入到代... 针对GUI软件数据流异常难以跟踪与分析的问题,提出一种基于事件驱动模型的GUI数据流异常分析方法。基于有限状态机,对变量生命周期状态迁移进行建模,引入别名分析方法,实现过程内数据流分析;通过获取化简的交互事件序列,将序列引入到代码数据流跟踪中。实验结果表明,该方法可有效检测由于GUI软件不确定性导致的数据流异常问题。 展开更多
关键词 GUI软件 数据流分析 状态迁移 别名分析 事件序列
下载PDF
上一页 1 2 下一页 到第
使用帮助 返回顶部