项目名称: 基于反模式自动检测的代码质量分析与重构

项目编号: No.61472175

项目类型: 面上项目

立项/批准年度: 2015

项目学科: 自动化技术、计算机技术

项目作者: 陈林

作者单位: 南京大学

项目金额: 80万元

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

中文关键词: 反模式;代码重构;代码质量

英文摘要: 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.

英文关键词: anti-pattern;code refactoring;code quality

成为VIP会员查看完整内容
0

相关内容

数据价值释放与隐私保护计算应用研究报告,64页pdf
专知会员服务
39+阅读 · 2021年11月29日
专知会员服务
12+阅读 · 2021年9月21日
数字化转型白皮书:数智技术驱动智能制造,42页pdf
专知会员服务
166+阅读 · 2021年7月8日
专知会员服务
21+阅读 · 2021年4月20日
专知会员服务
28+阅读 · 2020年12月21日
【干货书】数据科学家统计实战,附代码与409页pdf
专知会员服务
59+阅读 · 2020年11月6日
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
190+阅读 · 2020年6月29日
基于机器学习的自动化网络流量分析
CCF计算机安全专委会
4+阅读 · 2022年4月8日
6000字,快速理解低代码
人人都是产品经理
1+阅读 · 2022年1月3日
软件开发架构模式浅谈:一些思考和实践记录
阿里技术
0+阅读 · 2021年12月14日
2021 年 Python 的好与坏
InfoQ
2+阅读 · 2021年11月16日
已删除
将门创投
12+阅读 · 2018年6月25日
侦测欺诈交易(异常点检测)
GBASE数据工程部数据团队
19+阅读 · 2017年5月10日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
2+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
1+阅读 · 2010年12月31日
Arxiv
19+阅读 · 2020年7月21日
A Comprehensive Survey on Transfer Learning
Arxiv
117+阅读 · 2019年11月7日
Arxiv
25+阅读 · 2018年1月24日
小贴士
相关主题
相关VIP内容
数据价值释放与隐私保护计算应用研究报告,64页pdf
专知会员服务
39+阅读 · 2021年11月29日
专知会员服务
12+阅读 · 2021年9月21日
数字化转型白皮书:数智技术驱动智能制造,42页pdf
专知会员服务
166+阅读 · 2021年7月8日
专知会员服务
21+阅读 · 2021年4月20日
专知会员服务
28+阅读 · 2020年12月21日
【干货书】数据科学家统计实战,附代码与409页pdf
专知会员服务
59+阅读 · 2020年11月6日
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
190+阅读 · 2020年6月29日
相关资讯
基于机器学习的自动化网络流量分析
CCF计算机安全专委会
4+阅读 · 2022年4月8日
6000字,快速理解低代码
人人都是产品经理
1+阅读 · 2022年1月3日
软件开发架构模式浅谈:一些思考和实践记录
阿里技术
0+阅读 · 2021年12月14日
2021 年 Python 的好与坏
InfoQ
2+阅读 · 2021年11月16日
已删除
将门创投
12+阅读 · 2018年6月25日
侦测欺诈交易(异常点检测)
GBASE数据工程部数据团队
19+阅读 · 2017年5月10日
相关基金
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
2+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
1+阅读 · 2010年12月31日
微信扫码咨询专知VIP会员