软件重构调度方法研究

基本信息
批准号:61003065
项目类别:青年科学基金项目
资助金额:20.00
负责人:刘辉
学科分类:
依托单位:北京理工大学
批准年份:2010
结题年份:2013
起止时间:2011-01-01 - 2013-12-31
项目状态: 已结题
项目参与者:樊孝忠,金福生,高原,谷培培,黄胜,任俸演,夏玉侠,王妍
关键词:
软件重构重构调度效率面向对象质量
结项摘要

软件重构是在不改变软件外部行为特性的前提下通过调整软件内部结构以提高软件质量的过程。在复杂的软件系统中通常能找到多个重构机会,而重构的调度(重构机会的处理顺序)会影响重构的效率和效果。但目前未见重构调度方面的系统研究工作,缺乏有效的重构调度方法。为此本项目将对重构调度展开研究。软件重构目前以半自动化为主,但也有部分重构实现了形式化自动化。本项目将根据形式化软件重构及半自动化软件重构的不同特征设计不同的调度方法。对形式化软件重构,本项目将研究形式化的调度模型及其求解算法以实现重构效果的最大化。对半自动化软件重构,本项目将研究不同种类的代码坏味之间的内在联系及其相对处理顺序对重构效率和效果的影响,进而提出基于代码坏味处理顺序的调度方法以提高重构的效果和效率。此外,针对因资源不足无法查找并处理所有类型的代码坏味的情况,本项目将研究代码坏味的严重程度等级划分方法,确保最严重的代码坏味得到优先处理。

项目摘要

按照项目研究计划开展科学研究,顺利完成了相关研究内容,取得了一系列的研究陈果。本项目围绕软件重构调度展开研究,其中包括:针对形式化软件重构,研究基于图转换和关键对技术的软件重构调度方法;针对半自动的非形式的软件重构,研究基于代码坏味处理顺序的软件重构调度方法;针对资源受限的软件重构,研究基于优先级的软件重构调度方法。研究提出了基于关键对的软件重构冲突检测算法,基于此提出了基于冲突关系的形式化软件重构调度算法。设计并实施实验,初步结果表明该方法可以通过降低重构之间的冲突关系而有效提高软件重构的整体效果。对常见的11种非形式化的代码坏味,重点研究其内在联系,分析其重构顺序对重构成本、重构效率的影响。进而分析出一张全局的处理顺序图。设计并实施科学实验对研究结果进行验证,实验结果表明本研究成果可以在不降低重构效果的前提下,将重构成本降低17.64%到20%。针对资源受限的软件重构,研究分析了10种常见的代码坏味,按照代码坏味对软件质量的影响进行分类,将10种常见代码坏味的分成五个处理优先级。设计并实施实验,初步结果表明分级的合理性。 在软件重构若干关键问题上,也进行了研究探索。对逆向工程生成的庞大而复杂的类图,研究了类图的切割分解方法,在不丢失信息的情况下将一个大的类图分解为若干高内聚的小类图;对UML顺序图中出现的重复片段,提出了一个基于二维图到一维串映射的方法,将顺序图映射成一个元素串,进而利用现有一维的重复片段检测方法检测重复事件流片段;研究Eclipse捕获的软件重构命令记录,分析批量式重构与分散式重构的比例,结果表明分散式重构目前处于主流状态,但批量式重构的比例比业内预计的要大(约20%);对重构机会的检测也进行了初步探索,提出了一种基于静态分析的泛化重构机会发掘算法。培养博士研究生3人,硕士研究生6人。在国际顶级期刊IEEE Transactions on Software Engineering发表论文2篇,在计算机学会推荐B类SCI期刊发表录用论文3篇,在计算机学会推荐B类国际会议发表论文1篇。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

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

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

DOI:
发表时间:2016
2

面向云工作流安全的任务调度方法

面向云工作流安全的任务调度方法

DOI:10.7544/issn1000-1239.2018.20170425
发表时间:2018
3

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

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

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

中外学术论文与期刊的宏观差距分析及改进建议

中外学术论文与期刊的宏观差距分析及改进建议

DOI:
发表时间:2021
5

混采地震数据高效高精度分离处理方法研究进展

混采地震数据高效高精度分离处理方法研究进展

DOI:10.3969/j.issn.1000-1441.2020.05.004
发表时间:2020

刘辉的其他基金

批准号:11873027
批准年份:2018
资助金额:63.00
项目类别:面上项目
批准号:81560042
批准年份:2015
资助金额:40.00
项目类别:地区科学基金项目
批准号:39670273
批准年份:1996
资助金额:8.00
项目类别:面上项目
批准号:61672113
批准年份:2016
资助金额:62.00
项目类别:面上项目
批准号:51775040
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:81271694
批准年份:2012
资助金额:65.00
项目类别:面上项目
批准号:21106057
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:61772071
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:21878320
批准年份:2018
资助金额:65.00
项目类别:面上项目
批准号:51703184
批准年份:2017
资助金额:25.00
项目类别:青年科学基金项目
批准号:61272169
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:21806002
批准年份:2018
资助金额:24.50
项目类别:青年科学基金项目
批准号:40905014
批准年份:2009
资助金额:21.00
项目类别:青年科学基金项目
批准号:31871337
批准年份:2018
资助金额:59.00
项目类别:面上项目
批准号:51402084
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:51701073
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:81101384
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目
批准号:30770724
批准年份:2007
资助金额:25.00
项目类别:面上项目
批准号:21706187
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:51375047
批准年份:2013
资助金额:83.00
项目类别:面上项目
批准号:61201408
批准年份:2012
资助金额:25.00
项目类别:青年科学基金项目
批准号:81772307
批准年份:2017
资助金额:55.00
项目类别:面上项目
批准号:31201000
批准年份:2012
资助金额:20.00
项目类别:青年科学基金项目
批准号:10874081
批准年份:2008
资助金额:35.00
项目类别:面上项目
批准号:81771799
批准年份:2017
资助金额:25.00
项目类别:面上项目
批准号:61863018
批准年份:2018
资助金额:37.00
项目类别:地区科学基金项目
批准号:41806150
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:51402085
批准年份:2014
资助金额:24.00
项目类别:青年科学基金项目
批准号:31301789
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:81500978
批准年份:2015
资助金额:19.00
项目类别:青年科学基金项目
批准号:30370484
批准年份:2003
资助金额:7.00
项目类别:面上项目
批准号:51671079
批准年份:2016
资助金额:65.00
项目类别:面上项目
批准号:50905018
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:10604029
批准年份:2006
资助金额:30.00
项目类别:青年科学基金项目
批准号:41901411
批准年份:2019
资助金额:25.00
项目类别:青年科学基金项目
批准号:21607058
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:31100954
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目
批准号:81772529
批准年份:2017
资助金额:52.00
项目类别:面上项目
批准号:81200384
批准年份:2012
资助金额:23.00
项目类别:青年科学基金项目
批准号:11402178
批准年份:2014
资助金额:26.00
项目类别:青年科学基金项目
批准号:20877021
批准年份:2008
资助金额:33.00
项目类别:面上项目
批准号:30801187
批准年份:2008
资助金额:16.00
项目类别:青年科学基金项目
批准号:51107054
批准年份:2011
资助金额:26.00
项目类别:青年科学基金项目
批准号:11505041
批准年份:2015
资助金额:23.00
项目类别:青年科学基金项目
批准号:21106170
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:21376271
批准年份:2013
资助金额:80.00
项目类别:面上项目
批准号:61472034
批准年份:2014
资助金额:80.00
项目类别:面上项目
批准号:11074119
批准年份:2010
资助金额:48.00
项目类别:面上项目
批准号:51104134
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:21277040
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:11374151
批准年份:2013
资助金额:89.00
项目类别:面上项目
批准号:51577085
批准年份:2015
资助金额:56.00
项目类别:面上项目
批准号:30371301
批准年份:2003
资助金额:20.00
项目类别:面上项目
批准号:31670493
批准年份:2016
资助金额:63.00
项目类别:面上项目
批准号:51308553
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:51776047
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:81602465
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:31400589
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:51908355
批准年份:2019
资助金额:24.00
项目类别:青年科学基金项目
批准号:31800165
批准年份:2018
资助金额:24.00
项目类别:青年科学基金项目
批准号:51272147
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:61873283
批准年份:2018
资助金额:63.00
项目类别:面上项目
批准号:11901342
批准年份:2019
资助金额:23.00
项目类别:青年科学基金项目
批准号:81572103
批准年份:2015
资助金额:57.00
项目类别:面上项目
批准号:51476045
批准年份:2014
资助金额:80.00
项目类别:面上项目

相似国自然基金

1

混合关键需求下的汽车软件功能调度方法研究

批准号:61802013
批准年份:2018
负责人:胡标
学科分类:F0202
资助金额:26.00
项目类别:青年科学基金项目
2

基于监控与反馈的软件重构机会检测方法研究

批准号:61472034
批准年份:2014
负责人:刘辉
学科分类:F0203
资助金额:80.00
项目类别:面上项目
3

软件重构对回归测试用例的影响及其修复方法研究

批准号:61272169
批准年份:2012
负责人:刘辉
学科分类:F0203
资助金额:80.00
项目类别:面上项目
4

基于实时交互规约的分布嵌入式软件可确定调度方法研究

批准号:60863004
批准年份:2008
负责人:张晶
学科分类:F0202
资助金额:23.00
项目类别:地区科学基金项目