基于反模式自动检测的代码质量分析与重构

基本信息
批准号:61472175
项目类别:面上项目
资助金额:80.00
负责人:陈林
学科分类:
依托单位:南京大学
批准年份:2014
结题年份:2018
起止时间:2015-01-01 - 2018-12-31
项目状态: 已结题
项目参与者:周晓宇,卢红敏,赵泱泱,涂径玄,陈芝菲,马皖王莹,王蓓蓓,赵斐
关键词:
代码重构代码质量反模式
结项摘要

Anti-patterns exist in software may bring great potential great risks to software quality, increasing maintenance difficulties. However, the analysis and application of anti-pattern is still relatively scarce. The existing studies often focus on a small number of anti-patterns. The results are not representative and universal. Studies on what anti-patterns may affect code quality are still scanty. This project will conducts an in-depth and comprehensive study of anti-patterns to help the developers and maintainers to better understand the impact of anti-patterns on code quality and help them to detect, locate anti-patterns, and to take measures to reduce anti-pattern may bring them in a timely manner losses provide effective support. The research contents of this project are listed as follows: (1) study of efficient and accurate anti-pattern automatic detection techniques; (2) study of analyzing what anti-patterns may affect code quality, including investigation of fault-proneness, change-proneness and testability of classes belonging to an anti-pattern or related to anti-patterns.; (3) study of refactoring recommendation and visualization based on the anti-pattern analyzes. The outputs of this project have important theoretical and practical value of software development and maintenance.

软件代码中反模式的存在给软件质量带来了极大的隐患,给维护工作增加了许多困难。然而,目前反模式的自动检测及其应用研究仍比较匮乏,已有研究往往只针对少量反模式进行,在反模式对代码质量的哪些质量属性可能造成怎样的影响方面 缺乏全面系统的分析研究。本项目将深入全面地研究反模式问题,以帮助开发和维护人员更好地认识反模式对代码质量的影响,帮助他们检测、定位反模式,并为他们及时采取措施降低反模式可能带来的损失提供有效的支持。具体研究内容包括:(1)高效准确的反模式自动检测技术;(2)反模式对代码质量的影响分析,包括构成反模式的类以及相关类发生缺陷的倾向性、稳定性和易测试性;(3)基于反模式的重构建议生成与可视化展示。本项目的研究对软件开发和维护具有重要的理论意义和实用价值。

项目摘要

软件代码中反模式的存在给软件质量带来了极大的隐患,给维护工作增加了许多困难。然而,目前反模式的自动检测及其应用研究往往只针对少量反模式进行,不具有代表性和普遍性,且在反模式对代码质量的哪些质量属性可能造成怎样的影响方面缺乏全面系统的分析研究。本项目深入全面地研究了反模式问题,包括:高效准确的反模式自动检测技术;反模式对代码质量的影响分析;缺陷模式与缺陷修复模式。项目提出了一套基于度量的反模式自动检测方法,实现了基于三种策略的反模式检测工具,实验表明,该工具具有较高的精度。此外, 项目研究了反模式对于软件易错性和易变性的影响,实验发现:大多数反模式对软件易错性和易变性虽然具有显著影响,但影响较小。项目相关成果在国际高水平期刊会议发表论文20篇(其中CCF-A类论文5篇,CCF-B类论文8篇),申请专利3项。项目的研究对软件开发和维护具有重要的理论意义和实用价值,可以帮助开发和维护人员更好地认识反模式对代码质量的影响,帮助他们检测、定位反模式,并为他们及时采取措施降低反模式可能带来的损失提供有效的支持。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

监管的非对称性、盈余管理模式选择与证监会执法效率?

监管的非对称性、盈余管理模式选择与证监会执法效率?

DOI:
发表时间:2016
2

宁南山区植被恢复模式对土壤主要酶活性、微生物多样性及土壤养分的影响

宁南山区植被恢复模式对土壤主要酶活性、微生物多样性及土壤养分的影响

DOI:10.7606/j.issn.1000-7601.2022.03.25
发表时间:2022
3

针灸治疗胃食管反流病的研究进展

针灸治疗胃食管反流病的研究进展

DOI:
发表时间:2022
4

肉苁蓉种子质量评价及药材初加工研究

肉苁蓉种子质量评价及药材初加工研究

DOI:10.11842/wst.2017.02.019
发表时间:2017
5

基于全模式全聚焦方法的裂纹超声成像定量检测

基于全模式全聚焦方法的裂纹超声成像定量检测

DOI:10.19650/j.cnki.cjsi.J2007019
发表时间:2021

陈林的其他基金

批准号:61377079
批准年份:2013
资助金额:83.00
项目类别:面上项目
批准号:81403098
批准年份:2014
资助金额:23.00
项目类别:青年科学基金项目
批准号:81772359
批准年份:2017
资助金额:58.00
项目类别:面上项目
批准号:31600310
批准年份:2016
资助金额:22.00
项目类别:青年科学基金项目
批准号:11104124
批准年份:2011
资助金额:29.00
项目类别:青年科学基金项目
批准号:11204293
批准年份:2012
资助金额:30.00
项目类别:青年科学基金项目
批准号:51361021
批准年份:2013
资助金额:49.00
项目类别:地区科学基金项目
批准号:31601416
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:71571030
批准年份:2015
资助金额:48.00
项目类别:面上项目
批准号:21762013
批准年份:2017
资助金额:38.00
项目类别:地区科学基金项目
批准号:21601164
批准年份:2016
资助金额:19.00
项目类别:青年科学基金项目
批准号:U1233126
批准年份:2012
资助金额:38.00
项目类别:联合基金项目
批准号:61003020
批准年份:2010
资助金额:22.00
项目类别:青年科学基金项目
批准号:60977049
批准年份:2009
资助金额:38.00
项目类别:面上项目
批准号:51809236
批准年份:2018
资助金额:22.00
项目类别:青年科学基金项目
批准号:11474116
批准年份:2014
资助金额:80.00
项目类别:面上项目
批准号:11474140
批准年份:2014
资助金额:93.00
项目类别:面上项目
批准号:51608390
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:81030036
批准年份:2010
资助金额:230.00
项目类别:重点项目
批准号:41004039
批准年份:2010
资助金额:20.00
项目类别:青年科学基金项目
批准号:11674118
批准年份:2016
资助金额:63.00
项目类别:面上项目
批准号:30730041
批准年份:2007
资助金额:160.00
项目类别:重点项目
批准号:51608191
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:51776069
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:41474084
批准年份:2014
资助金额:100.00
项目类别:面上项目
批准号:31460123
批准年份:2014
资助金额:49.00
项目类别:地区科学基金项目
批准号:38870719
批准年份:1988
资助金额:2.00
项目类别:面上项目
批准号:81570915
批准年份:2015
资助金额:57.00
项目类别:面上项目
批准号:31300558
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:81500577
批准年份:2015
资助金额:18.00
项目类别:青年科学基金项目
批准号:31801373
批准年份:2018
资助金额:24.00
项目类别:青年科学基金项目
批准号:81700047
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:41675036
批准年份:2016
资助金额:68.00
项目类别:面上项目
批准号:21204090
批准年份:2012
资助金额:25.00
项目类别:青年科学基金项目
批准号:30530410
批准年份:2005
资助金额:130.00
项目类别:重点项目
批准号:71773039
批准年份:2017
资助金额:48.00
项目类别:面上项目
批准号:11104093
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:71203078
批准年份:2012
资助金额:21.00
项目类别:青年科学基金项目
批准号:51406052
批准年份:2014
资助金额:26.00
项目类别:青年科学基金项目
批准号:31501552
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:30370318
批准年份:2003
资助金额:19.00
项目类别:面上项目
批准号:41807017
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:39570719
批准年份:1995
资助金额:8.00
项目类别:面上项目
批准号:30970977
批准年份:2009
资助金额:30.00
项目类别:面上项目
批准号:30470560
批准年份:2004
资助金额:23.00
项目类别:面上项目
批准号:41302269
批准年份:2013
资助金额:26.00
项目类别:青年科学基金项目
批准号:30270380
批准年份:2002
资助金额:21.00
项目类别:面上项目
批准号:61872177
批准年份:2018
资助金额:65.00
项目类别:面上项目
批准号:51177155
批准年份:2011
资助金额:65.00
项目类别:面上项目
批准号:41105010
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:81170216
批准年份:2011
资助金额:57.00
项目类别:面上项目
批准号:81371503
批准年份:2013
资助金额:80.00
项目类别:面上项目
批准号:39370691
批准年份:1993
资助金额:4.50
项目类别:面上项目
批准号:81530071
批准年份:2015
资助金额:274.00
项目类别:重点项目

相似国自然基金

1

数据挖掘和静态分析相结合的重复代码缺陷检测及重构方法

批准号:61073052
批准年份:2010
负责人:苏小红
学科分类:F0203
资助金额:11.00
项目类别:面上项目
2

基于反模式和缺陷修复模式的软件缺陷结构影响因素分析

批准号:61202032
批准年份:2012
负责人:何璐璐
学科分类:F0203
资助金额:23.00
项目类别:青年科学基金项目
3

基于演化特征的代码性能分析、预测与优化方案推荐

批准号:61702144
批准年份:2017
负责人:陈洁
学科分类:F0203
资助金额:25.00
项目类别:青年科学基金项目
4

无定型克隆代码的检测及重构方法

批准号:61173021
批准年份:2011
负责人:苏小红
学科分类:F0203
资助金额:57.00
项目类别:面上项目