-
题名单例模式导向的源代码自动重构研究
被引量:6
- 1
-
-
作者
刘伟
胡志刚
刘宏韬
-
机构
中南大学信息科学与工程学院
中南大学软件学院
-
出处
《小型微型计算机系统》
CSCD
北大核心
2014年第12期2664-2669,共6页
-
基金
国家自然科学基金项目(60970038
61272148)资助
-
文摘
针对手工重构存在容易引入错误且重构效率较低等问题,本文提出了一种以单例模式为导向的源代码自动重构方法.首先将源代码转换成抽象语法树,然后对抽象语法树进行操作,按照单例模式的要求修改抽象语法树,并自动生成重构后的单例类.该方法不仅可以对指定类进行自动单例化重构,还可以对源代码中所有创建该类实例的代码进行自动重构.对方法进行正确性检验并将其应用于两个不同规模的软件项目,实验结果表明该方法可以准确、高效地实现类的自动单例化重构,重构算法的执行时间与系统规模呈线性关系.
-
关键词
源代码解析
抽象语法树
重构
自动重构
单例模式
模式导向重构
-
Keywords
source code parsing
abstract syntax tree
refactoring
automatic refactoring
the Singleton pattern
pattern-directed refactoring
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于抽象语法树的数据泥团自动检测研究
被引量:3
- 2
-
-
作者
刘宏韬
刘伟
胡志刚
-
机构
中南大学软件学院
湖南中医药大学管理与信息工程学院
-
出处
《计算机应用与软件》
2017年第1期15-20,共6页
-
基金
国家自然科学基金项目(61272148)
-
文摘
数据泥团是一种常见的代码味道,它将带来重复代码和维护难度增加等问题。针对大部分已有的代码味道自动检测工具无法检测数据泥团,且检测类型不全面等问题,提出一种基于抽象语法树的数据泥团自动检测方法。该方法在已有检测工具的基础上,增加了新的数据泥团类型,并加入了剔除冗余数据泥团和提取子数据泥团等步骤。通过对4个开源项目进行数据泥团实验,结果表明方法具有较高的精确率,与Stench Blossom、inFusion等工具的数据泥团自动检测功能相比,能够检测出一些其他工具无法检测的数据泥团。同时,该方法具有较好的性能,执行时间与系统规模成正比。
-
关键词
代码味道
数据泥团
抽象语法树
源代码解析
重构
-
Keywords
Code smell
Data clumps
Abstract syntax tree
Source code parsing
Refactoring
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-