-
题名代码重构法及其在表达式求值方面的应用
被引量:1
- 1
-
-
作者
龚智辉
宾鸿赞
-
机构
华中理工大学机械学院CAM室
-
出处
《计算机工程与应用》
CSCD
北大核心
1998年第3期25-27,30,共4页
-
文摘
针对工程领域中计算机软件的通用性和灵活性的要求,本文提出了代码重构法。该方法利用编译原理实现软件的局部代码重构,从而在不降低软件运行速度的情况下,实现软件的自调整。另外,详细论述了这一方法在表达式交互求值方面的应用。
-
关键词
代码重构法
数学表达式
软件
计算机
-
分类号
TP31
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种基于DBSCAN算法的代码包层次重构改进方法
被引量:1
- 2
-
-
作者
李文昊
李英梅
边奕心
-
机构
哈尔滨师范大学计算机科学与信息工程学院
-
出处
《计算机工程与科学》
CSCD
北大核心
2021年第4期689-696,共8页
-
基金
黑龙江省自然科学基金(F2017021)
哈尔滨市科技创新人才研究专项基金(2016RAQXJ036,RC2017QN010002)
+2 种基金
哈尔滨师范大学硕士研究生创新科研项目(HSDSSCX2019-10)
哈尔滨师范大学计算机学院科研项目(JKYKYY202003)
哈尔滨师范大学博士启动基金项目(XKB201801)。
-
文摘
在包层次的代码重构研究中,为了得到“高内聚、低耦合”的软件结构,层次聚类算法因其简单有效、聚类精度高等特点被认为是一种较好的软件聚类方法。但是,层次聚类算法时间复杂度高,不利于处理较大规模的软件。而基于密度聚类的DBSCAN算法则与之相反,具有较快的聚类速度,但是精度却较低。因此,提出一种基于DBSCAN的软件层次聚类算法,利用DBSCAN算法所产生的类来约束层次聚类算法的聚类空间,该算法可以保持层次聚类算法的精度不变,且它的时间复杂度介于DBSCAN和层次聚类算法之间。实验结果表明,该算法可以有效地对软件进行合理划分,并通过专家评判、模块划分度量指标和算法运行时间对比来表明其比其他常用聚类算法的性能更好。
-
关键词
DBSCAN算法
层次聚类
软件聚类
代码重构
-
Keywords
DBSCAN algorithm
hierarchical clustering
software clustering
code refactoring
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种基于平均测距的重构定位方法
被引量:1
- 3
-
-
作者
刘建宾
朱学军
李满玲
郭伟斌
-
机构
汕头大学工学院计算机系
零陵学院计算机系
汕头大学医学院第一附属医院
-
出处
《计算机科学》
CSCD
北大核心
2004年第11期162-165,共4页
-
基金
广东省自然科学基金(032027)
-
文摘
软件会随着时间变得越来越难以理解,越来越难以维护。因而,程序员必须在软件失去控制前重新构造它。重构是在保持程序外部可观察行为不变情况下,对软件的内部结构进行重新改造和组织的技术,是获得软件质量的一项关键技术。然而,重构在实际中并没有得到预期的应用,最主要的障碍是要耗费太多的时间和精力去寻找需要重构的位置以及选择适当的重构方法。为了克服这种障碍,本文提出一种基于平均测距的重构定位方法,给出类成员与类之间的平均距离及平均距离差公式及其在实际系统中应用的方法。文中阐述了距离理论,并通过一个简单的实例展示了该理论在代码重构中的应用。
-
关键词
软件质量
代码重构
程序员
测距
平均
定位方法
系统
障碍
预期
理论
-
Keywords
Metrics,Distance,Refactoring,Extreme programming,Bad smell,Move method,Move attribute
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种新的重构语义分析方法及其应用
被引量:1
- 4
-
-
作者
卢红敏
郭晶
陈林
许蕾
徐宝文
-
机构
东南大学计算机科学与工程学院
南京大学软件新技术国家重点实验室
河海大学图书馆
-
出处
《小型微型计算机系统》
CSCD
北大核心
2012年第11期2372-2374,共3页
-
基金
国家自然科学基金项目(90818027,61170071,61003020)资助
江苏省自然科学基金项目(BK2011190)资助
-
文摘
提出一种新的重构语义分析方法,引入了后置条件作为重构后程序语义的分析条件,然后基于该方法提出一种重构异常行为检测方法,利用不同重构之间的关系及其关联语义特征,发现重构实施时的错误.分析表明,该方法可以有效发现E-clipse中存在的若干缺陷,并且可以检测出使用Eclipse实施相应重构时产生的程序异常行为.
-
关键词
软件再工程
代码重构
可逆重构
保行为
-
Keywords
software reengineering
code refactoring
inverse refactoring
behavior preserving
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名代码变更驱动的软件产品线演化方法
被引量:7
- 5
-
-
作者
张薇
吴毅坚
沈立炜
赵文耘
-
机构
复旦大学软件学院
复旦大学上海市数据科学重点实验室
-
出处
《小型微型计算机系统》
CSCD
北大核心
2017年第5期919-924,共6页
-
基金
国家自然科学基金项目(61402113)资助
-
文摘
软件产品线由一组共享了核心资产并具有可变性的相似产品组成.现实的软件产品线开发往往会出现新产品,导致软件产品线开发的管理困难.同时,这种基于特定产品的代码变更对现有的其他产品可能也是有效的,因此可以用于推动整个软件产品线的演化.提出一种通过分析代码变更驱动软件产品线演化的方法.首先进行已有代码的差异比较,得到不同产品之间的程序代码模块结构的差异;然后通过启发式规则对特征模型进行变更;最后基于变更后的特征模型和追踪关系,对核心资产代码提出重构建议,从而驱动软件产品线的演化.另外,本文通过实际的产品实例说明了该方法的应用过程,证明了方法对于实际的软件产品线是有效的.
-
关键词
软件产品线
可变性
特征模型
代码重构
-
Keywords
software product line
variability
feature model
code refactoring
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名长方法坏味重构选择策略
被引量:1
- 6
-
-
作者
马飞飞
吴海涛
-
机构
上海师范大学信息与机电工程学院
上海师范大学计算中心
-
出处
《计算机应用》
CSCD
北大核心
2014年第A01期284-286,293,共4页
-
文摘
长且复杂的方法难以阅读和维护,因此造成长方法这种代码坏味。为了能够快速消除长方法坏味,在仔细研究长方法坏味特点及相关的重构方法之后,提出一套针对长方法坏味的重构选择策略,它主要关注提取方法和以查询替换临时变量这两种重构。运用该策略,能够有效确定在何种情形下应该使用这两种重构来消除长方法。最后用一个实例证明策略的有效性,同时也指出其局限性,并展示策略使用前后所取得的重构效果。
-
关键词
长方法
代码重构
软件度量
重构选择
软件重构
-
Keywords
long method
code refactoring
software metric
refactoring selection
software refactoring
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-