-
题名类间结构型代码味道自动检测的研究
被引量:6
- 1
-
-
作者
陈丹
袁捷
缪淮扣
-
机构
上海大学计算机工程与科学学院
-
出处
《计算机工程》
CAS
CSCD
北大核心
2007年第7期59-61,共3页
-
基金
国家自然科学基金资助项目(60173030)
-
文摘
软件重构是改造软件遗留系统、软件重用的重要手段。代码味道用于描述软件设计缺陷,检测代码味道是软件重构的重要步骤。按照代码味道的特征给代码味道分类,对引发重构的主要缺陷――类之间结构型代码味道,给出了自动化检测的原理,设计和实现了一个检测工具。
-
关键词
重构
代码味道
自动化检测
LEPUS
设计模型
形式化规则
-
Keywords
Refactoring
Code smells
Automatic detect
LePUS
Design model
Formal rule
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名代码缺陷与代码味道的自动探测与优化研究
被引量:5
- 2
-
-
作者
刘伟
刘宏韬
胡志刚
-
机构
中南大学信息科学与工程学院
中南大学软件学院
-
出处
《计算机应用研究》
CSCD
北大核心
2014年第1期170-176,共7页
-
基金
国家自然科学基金资助项目(60970038
61272148)
湖南省研究生科研创新基金资助项目(CX2012B068)
-
文摘
为了实现代码缺陷与代码味道的自动探测与优化,提升优化与重构的效率,设计并开发了一套名为SCORT的源代码优化与重构工具。SCORT将源代码解析为抽象语法树,再探测其中存在的代码缺陷和代码味道,最后对缺陷和味道进行自动优化和重构。在SCORT中已经实现了对15种常见代码缺陷和六种常见代码味道的检测以及自动优化与重构,提供了多种代码味道的自动重构算法,且具有良好的可扩展性。通过对三个待测项目的探测和优化实验结果表明,对于常见代码缺陷的探测和优化,SCORT的精确率、召回率和准确率均可达100%;对于部分常见的代码味道,SCORT尚需进一步完善。SCORT有助于开发人员提高代码质量,减少源代码中存在的缺陷和味道。
-
关键词
代码缺陷
代码味道
探测
优化
重构
抽象语法树
-
Keywords
code defects code smells detection optimization refactoring abstract syntax tree
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于抽象语法树的代码味道识别工具的分析与设计
被引量:1
- 3
-
-
作者
李军超
尹俊文
徐振阳
-
机构
国防科技大学计算机学院
-
出处
《株洲工学院学报》
2005年第6期53-56,共4页
-
文摘
介绍了如何利用面向对象软件度量方法来识别代码味道,同时提出了以抽象语法树为中间表示形式来设计面向自动化重构的代码味道识别工具,并介绍了该识别工具各个模块的功能与特点。
-
关键词
重构
代码味道
抽象语法树
度量
-
Keywords
refactoring
code smell
abstract syntax tree
metrics
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名切片技术在代码味道识别中的研究
- 4
-
-
作者
李军超
尹俊文
徐伟
-
机构
益阳市质量技术监督局
国防科学技术大学计算机学院
-
出处
《邵阳学院学报(自然科学版)》
2007年第4期36-40,共5页
-
文摘
程序切片技术作为一种良好的代码分析技术,可以用来改善软件质量.基于程序切片技术这一特点,本文提出了一种切片度量代码味道的方法,用其识别代码味道,促进全自动化重构技术发展.
-
关键词
程序切片技术
代码味道
重构
-
Keywords
program slicing technology
code smell
refactoring
-
分类号
TP29
[自动化与计算机技术—检测技术与自动化装置]
-
-
题名一种改进的基于文本的重复代码自动识别方法
被引量:2
- 5
-
-
作者
刘伟
宾航飞
胡志刚
-
机构
湖南中医药大学信息科学与工程学院
中南大学软件学院
-
出处
《软件》
2018年第10期68-73,共6页
-
文摘
代码味道的识别与自动重构是近年来软件工程的热点领域之一,而重复代码是一种在软件工程中较为常见的代码味道。本文在基于文本的重复代码识别方法的基础上,通过词法分析对特定的Token作出处理后再对源代码进行对比,最后通过语法树的对比来对结果进行过滤以降低误报率。测试结果表明该方法对于重复代码有着较好的识别效果。对重复代码的自动识别算法研究有着借鉴意义,在软件的质量、维护等领域上也具有广泛的应用需求。
-
关键词
重复代码
代码味道
自动识别
抽象语法树
-
Keywords
Duplicated code
Code smell
Automatic detection
Abstract syntax tree
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名面向对象程序设计教学中代码重构的引入与实践
被引量:1
- 6
-
-
作者
刘伟
-
机构
湖南中医药大学管理与信息工程学院
-
出处
《电脑知识与技术》
2017年第1X期124-125,共2页
-
基金
2016年湖南中医药大学校级教学改革研究课题(项目编号:1022-0001002207)
-
文摘
重构是一种改善代码质量的重要手段,在面向对象程序设计课程的教学中引入代码重构,让学生具有一定的代码重构思维,掌握常用的重构方法和重构工具,有助于提高代码质量,进而提升程序的可理解性、可复用性和可维护性等质量属性,并有助于学生养成良好的编程习惯。
-
关键词
面向对象程序设计
代码味道
重构
-
分类号
G642
[文化科学—高等教育学]
TP311.1-4
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于抽象语法树的数据泥团自动检测研究
被引量:3
- 7
-
-
作者
刘宏韬
刘伟
胡志刚
-
机构
中南大学软件学院
湖南中医药大学管理与信息工程学院
-
出处
《计算机应用与软件》
2017年第1期15-20,共6页
-
基金
国家自然科学基金项目(61272148)
-
文摘
数据泥团是一种常见的代码味道,它将带来重复代码和维护难度增加等问题。针对大部分已有的代码味道自动检测工具无法检测数据泥团,且检测类型不全面等问题,提出一种基于抽象语法树的数据泥团自动检测方法。该方法在已有检测工具的基础上,增加了新的数据泥团类型,并加入了剔除冗余数据泥团和提取子数据泥团等步骤。通过对4个开源项目进行数据泥团实验,结果表明方法具有较高的精确率,与Stench Blossom、inFusion等工具的数据泥团自动检测功能相比,能够检测出一些其他工具无法检测的数据泥团。同时,该方法具有较好的性能,执行时间与系统规模成正比。
-
关键词
代码味道
数据泥团
抽象语法树
源代码解析
重构
-
Keywords
Code smell
Data clumps
Abstract syntax tree
Source code parsing
Refactoring
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-