您的位置: 专家智库 > >

陈雨亭

作品数:7 被引量:10H指数:2
供职机构:上海交通大学电子信息与电气工程学院更多>>
发文基金:国家自然科学基金国家重点实验室开放基金国家重点基础研究发展计划更多>>
相关领域:自动化与计算机技术更多>>

文献类型

  • 7篇中文期刊文章

领域

  • 7篇自动化与计算...

主题

  • 2篇代码
  • 2篇异常处理
  • 2篇原子性
  • 2篇违例
  • 2篇X10
  • 1篇多变量
  • 1篇多线程
  • 1篇语法树
  • 1篇语言
  • 1篇源码
  • 1篇中间代码
  • 1篇容错
  • 1篇容错机制
  • 1篇软件测试
  • 1篇上下文
  • 1篇上下文无关语...
  • 1篇数据竞争
  • 1篇线程
  • 1篇流图
  • 1篇静态数据

机构

  • 7篇上海交通大学
  • 1篇中国科学院软...
  • 1篇上海市计算机...

作者

  • 7篇陈雨亭
  • 1篇吴通
  • 1篇杨威
  • 1篇王旭
  • 1篇牛如美
  • 1篇赵建军
  • 1篇胡敏
  • 1篇钟浩
  • 1篇于海波

传媒

  • 5篇计算机工程
  • 1篇计算机学报
  • 1篇计算机与现代...

年份

  • 2篇2016
  • 1篇2015
  • 1篇2014
  • 3篇2012
7 条 记 录,以下是 1-7
排序方式:
X10并行程序中静态数据竞争检测
2012年
在多线程程序中,当2个以上线程在没有顺序约束的条件下访问同一个存储单元时,且其中至少有一个为写访问,则可能会发生数据竞争。为此,提出一种针对X10并行程序的静态数据竞争检测算法,包括源访存对计算、可达访存对计算、时钟同步访存对计算和逃逸访存对计算4个阶段。通过在WALA框架中分析构建程序的调用图,计算源访存对集合,检测出内存访存中可能发生数据竞争的无序对。实验结果表明,该算法可以在不显著增加X10并行程序总体运行时间的情况下,达到比较理想的数据竞争检测效果。
王旭陈雨亭
关键词:数据竞争多线程
基于源码变更分析的程序中间代码生成技术
2016年
当前存在很多针对程序中间代码变更进行的程序增量分析、验证技术。为更有效地在实际中应用这些技术,如何获取程序中间代码的变更信息成为一个关键研究问题。本文主要研究通过提取源码的变更,将源码变更映射至中间代码变更的新的程序中间代码生成技术IRChange。IRChange基于Clang和LLVM中间代码,在源码中添加标记,在程序编译过程中传递变更标记;进一步地,将变更前中间代码与变更标记进行合成,以生成新的中间代码。实验结果表明,本文所获取的带增量信息的中间代码不仅具有较高正确性,且可以用于中间代码的差异分析,为增量程序分析、验证提供便利。
黄海汇陈雨亭
X10程序的差别分析方法
2015年
程序差别分析是程序调试的常见手段,其主要用于分析程序不同版本之间的差异信息.然而,将现有程序差别分析算法扩展到并行程序语言还面临众多挑战.其主要原因在于并行程序复杂性较高,且存在支持并行活动的特殊机制,如地址(或线程)、活动、同步等,从而为有效进行程序差别分析设置了障碍.文中研究基于PGAS模型的X10并行程序的程序差别分析方法,并设计了一种语句级的、针对X10程序的程序差别分析算法X10Diff.X10Diff包括下列步骤:(1)匹配原程序和修改后程序中的类、接口、方法及地址;(2)为待分析程序片段构建基于地址的程序流图,并建立相应简化图;(3)迭代扩展并比较简化图,并将差别信息定位到代码中.
陈雨亭杨威赵建军
关键词:X10程序流图软件测试
一种基于异常处理的并发程序容错机制被引量:2
2012年
当前并发程序容错机制处理方式单一、效率较低。为此,提出一种适用于多种并发程序错误处理的容错机制。通过在编译及运行过程中对程序进行异常处理,并在异常发生时根据设置的检查点对程序进行回滚和防错误处理,以实现并发程序容错。实验结果表明,该容错机制可有效检测并发程序中的错误,在不增加程序总体运行时间的情况下达到比较理想的容错效果。
牛如美陈雨亭
关键词:异常处理容错并发程序回滚
Seeker:流敏感的需求驱动指向分析
2016年
需求驱动指向分析技术一般用于受到严格时间或内存限制的环境。提高需求驱动指向分析的流敏感度,可使一些变量得到准确的指向关系,但实践中存在具有较强流与数据依赖的大型软件系统,较难识别出对目标变量的指向关系产生贡献的程序语句。为此,提出一种流敏感的程序表示方法,通过定义一种上下文无关语言可达性的概念,搜索目标变量的流敏感指向关系。开发一种Seeker工具,能够为用户感兴趣的变量计算指向集合。实验结果表明,需求驱动的指向分析算法提高了流敏感上下文非敏感指向分析的效率。
肖可君于海波陈雨亭钟浩
关键词:上下文无关语言
基于动态分析的JavaScript代码推荐被引量:6
2014年
针对现有基于静态分析的JavaScript代码推荐技术准确度低且响应速度较慢的问题,提出一种基于动态分析的JavaScript代码提示方法,并设计基于Eclipse插件的代码推荐工具。采用事先建模的方法保存模拟运行环境,并且对上下文对象建立特征索引。同时在用户代码抽象语法树的基础上进行代码分块,按程序分块顺序对用户代码进行模拟执行,利用对象之间的相似度在用户运行时修正运行变量,并对模拟执行时产生的异常进行处理,实现针对用户代码的动态分析JavaScript代码提示。实验结果表明,与现有使用静态分析方法的JavaScript代码推荐技术相比,该方法具有更高的可推荐性和更快的响应速度。
吴通陈雨亭
关键词:ECLIPSE插件抽象语法树异常处理
基于距离挖掘的多变量原子性违例检测被引量:2
2012年
针对并发程序错误中涉及到的多变量原子性违例检测问题,提出一种动态检测算法。通过计算共享变量间的距离,推测变量之间的相关性,利用相关联的变量关系检测原子性违例错误,确定原子区域的挖掘方法。实验结果表明,该算法能有效挖掘程序中的相关变量,并检测程序中涉及到的多变量原子性违例错误。
胡敏陈雨亭
关键词:并发多变量共享变量原子性
共1页<1>
聚类工具0