基本信息来源于合作网站,原文需代理用户跳转至来源网站获取       
摘要:
随着程序规模和复杂性的增加,代码重构在改善软件质量、性能以及提高软件的扩展性和维护性等方面至关重要.目前的Eclipse中,C源代码重构工具的函数提取只能处理一些简单的代码,且处理过程需要人工参与,不能自动化处理.为此,提出一种C源代码级别自动化的函数提取方法(CCodeExtractor),它通过指定提取条件,在保证语义一致的前提下,将符合条件的代码片段自动分离成一个单独的函数,并将其放到新文件中,而原代码片段替换成了一个函数调用.为了验证CCodeExtractor的有效性,结合循环分析和优化在实际应用中的广泛应用,在LLVM上实现了一个提取循环的工具,将程序中满足条件的for循环封装成单独的函数.在实验中,使用该工具对6个不同规模的程序进行了测试并且对比了变换前后程序运行的结果.实验结果表明,CCodeExtractor代码提取方法在保证程序语义不变的前提下,适用于不同规模的程序.
推荐文章
一种针对C程序缓冲区溢出的检测方法
CCured
BLAST
模型检测
缓冲区溢出
安全属性
基于变异技术的程序故障自动化修复方法
变异技术
故障定位
故障自动化修复
一种自动化园林喷灌机
自动化
园林
喷灌
节水
节电
一种卫星直扩跳频测控系统自动化测试方法
卫星
直扩跳频测控系统
自动化测试
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 CCodeExtractor:一种针对C程序自动化的函数提取方法
来源期刊 计算机科学 学科 工学
关键词 C程序重构 程序变换 程序理解 代码提取 循环分析 LLVM
年,卷(期) 2017,(4) 所属期刊栏目 NASAC 2015
研究方向 页码范围 16-20,29
页数 6页 分类号 TP311
字数 6016字 语种 中文
DOI 10.11896/j.issn.1002-137X.2017.04.004
五维指标
作者信息
序号 姓名 单位 发文数 被引次数 H指数 G指数
1 张昱 中国科学技术大学计算机科学与技术学院 148 1995 25.0 38.0
2 张其良 中国科学技术大学计算机科学与技术学院 2 2 1.0 1.0
3 周坤 中国科学技术大学计算机科学与技术学院 1 1 1.0 1.0
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (0)
共引文献  (0)
参考文献  (0)
节点文献
引证文献  (1)
同被引文献  (0)
二级引证文献  (0)
2017(0)
  • 参考文献(0)
  • 二级参考文献(0)
  • 引证文献(0)
  • 二级引证文献(0)
2019(1)
  • 引证文献(1)
  • 二级引证文献(0)
研究主题发展历程
节点文献
C程序重构
程序变换
程序理解
代码提取
循环分析
LLVM
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
计算机科学
月刊
1002-137X
50-1075/TP
大16开
重庆市渝北区洪湖西路18号
78-68
1974
chi
出版文献量(篇)
18527
总下载数(次)
68
相关基金
国家自然科学基金
英文译名:the National Natural Science Foundation of China
官方网址:http://www.nsfc.gov.cn/
项目类型:青年科学基金项目(面上项目)
学科类型:数理科学
论文1v1指导