位置:成果数据库 > 期刊 > 期刊详情页
一种组合式基于调用栈的程序切片方法
  • ISSN号:1001-0505
  • 期刊名称:《东南大学学报:自然科学版》
  • 时间:0
  • 分类:TP311[自动化与计算机技术—计算机软件与理论;自动化与计算机技术—计算机科学与技术]
  • 作者机构:[1]东南大学计算机科学与工程学院,南京210096, [2]南京邮电大学计算机学院,南京210003
  • 相关基金:国家自然科学基金资助项目(60873049,60703086,60903026)
中文摘要:

通过调用栈提取当前调用上文信息,对传统的静态程序切片约简,可获得基于调用栈的程序切片,进行有效的程序调试.针对目前该切片计算需构造系统依赖图(SDG)而造成大程序分析效率较低等问题,提出相关子程序分析算法,通过仅分析程序中部分与切片标准相关的子程序,而不是所有子程序来提高分析效率,同时提出一种组合式基于调用栈的程序切片方法进行切片计算.组合式程序切片方法以子程序为依赖性分析单位,程序依赖图由相互独立的子程序依赖图组合而成,子程序对外接口由参数间依赖关系实现,通过实参和形参之间的映射实现子程序间的分析.对3个不同规模的程序进行实验,相关子程序平均数为总子程序数的0.03%~17.1%,表明该方法可有效减少分析时间,提高调试响应速度.

英文摘要:

Slicing based on call stacks reduces the size of static slice by leveraging the information of call stacks and then extracting current calling context.It is an effective technique to debug programs.In the traditional slicing method,system dependence graph is required to be constructed,which leads to high time overhead,especially for large programs.To enhance analysis efficiency,it is proposed that only partial procedures relevant to slicing criteria,instead of all procedures,are analyzed.An algorithm for identifying procedures related to slicing criteria is first presented and then a combinational slicing approach based on call stacks.During the slicing process,procedure is basic unit for dependence analysis and program dependence graph is a combination of dependence graphs for all independent procedures.Interfaces between procedures are realized by dependences among parameters and inter-procedure analysis is obtained by mapping actual to formal parameters or vice versa.This approach was applied to three programs with different size.Average ratio of the number of relevant procedures to that of the total is 0.03% to 17.1%.It shows that our approach is beneficial for reducing analysis time and hence improved debugging response effectively.

同期刊论文项目
期刊论文 19 会议论文 3 获奖 2 专利 2
期刊论文 22 会议论文 5
同项目期刊论文
期刊信息
  • 《东南大学学报:自然科学版》
  • 中国科技核心期刊
  • 主管单位:教育部
  • 主办单位:东南大学
  • 主编:毛善锋
  • 地址:南京四牌楼2号
  • 邮编:210096
  • 邮箱:xuebao@seu.edu.cn
  • 电话:025-83794323
  • 国际标准刊号:ISSN:1001-0505
  • 国内统一刊号:ISSN:32-1178/N
  • 邮发代号:28-15
  • 获奖情况:
  • 先后荣获第三届国家期刊奖百种重点期刊奖,2006-2...,2013年荣获首届江苏省新闻出版政府奖"报刊奖"
  • 国内外数据库收录:
  • 美国化学文摘(网络版),美国数学评论(网络版),德国数学文摘,荷兰文摘与引文数据库,美国工程索引,美国剑桥科学文摘,英国科学文摘数据库,日本日本科学技术振兴机构数据库,中国中国科技核心期刊,中国北大核心期刊(2004版),中国北大核心期刊(2008版),中国北大核心期刊(2011版),中国北大核心期刊(2014版),中国北大核心期刊(2000版)
  • 被引量:23651