代码克隆扩展分析及管理技术研究

代码克隆扩展分析及管理技术研究

作者:师大云端图书馆 时间:2015-11-21 分类:期刊论文 喜欢:3205
师大云端图书馆

【摘要】重复或类似的代码片段是软件开发中的常见现象,这种现象称为代码克隆。代码克隆造成的代码重复对软件系统的可理解性、可维护性有着深远影响。虽然近年来研究者已经在克隆检测技术、代码克隆演化分析、代码克隆管理和移除等方面做了许多研究工作,但是在将这些研究应用于软件开发实践时,仍然存在着许多障碍。从现实情况来看,代码克隆的研究成果和大规模的工业领域应用仍然有较大的距离。造成这一现象的关键原因在于:既有的代码克隆研究往往仅局限于软件代码层面,缺乏对软件开发的技术、组织和技术上下文的关注。为此,本文以改善克隆研究对开发人员及其他涉众的价值为研究导向,从代码克隆数据分析的技术手段、代码克隆形成和存续的原因、代码克隆的监控管理三个方面进行了扩展研究。本文首先从准确性、抽象层次和可视化角度扩展了代码克隆分析的技术手段。基于结构克隆概念,本文提出了基于区域密度的结构克隆检测方法。相对于基本的克隆检测,结构克隆检测提高了代码克隆信息的抽象层级,降低了开发人员理解克隆检测数据的难度。然后,本文使用力导引算法对结构克隆数据进行了可视化表示。这种方法能够在平面空间中较清晰地呈现代码元素之间的克隆关系,是既有的代码克隆可视化方式的有效补充。本文还对基于token的克隆检测算法进行了改进,在检测过程中加入了语法结构信息,提高了克隆检测的精度。本文随后使用工业案例,通过经验研究的方法,对代码克隆形成和存续的深层原因进行了研究。本文提出了克隆代码的生命周期模型,奠定了代码克隆形成和存续原因研究的基础。然后,本文对代码克隆原因的三个维度:技术、人员和组织问题进行了阐述,把代码克隆的原因扩展到包含这三个维度的上下文空间中进行调研。我们首先选择了一个大规模工业案例,然后通过代码研究、问卷调查以及开发人员面谈的方式,获得了关于代码克隆形成和存续原因的第一手资料,总结了一系列在克隆避免、克隆移除和克隆管理方面有价值的启示性因素。最后,本文提出了按需定制的代码克隆监控方法CCEvents,将克隆管理的概念从关联编辑、克隆移除等扩展到完整的开发上下文中。本文接着对CCEvents中的两个关键要素,代码克隆监控管理的信息模型和设计监控描述语言CCEML进行了研究。通过采集代码克隆的上下文信息、侦听代码克隆事件、并根据用户的不同需求对代码克隆事件进行通知和告警,构建了和代码提交同步的克隆监控与反馈机制。
【作者】张刚;
【导师】赵文耘;
【作者基本信息】复旦大学,计算机软件与理论,2013,博士
【关键词】代码克隆;软件维护;以人为中心的软件工程;结构克隆;可视化技术;代码克隆生命周期;经验软件工程;案例研究;代码克隆监控;领域模型;克隆事件监控描述语言;

【参考文献】
[1]王瑾.石油企业技术创新绩效评价与提升策略[D].东北石油大学,企业管理,2013,硕士.
[2]乔国锋.制度变迁程度与东西部经济差距分析:一种新制度经济学的视角[D].陕西师范大学,政治经济学,2004,硕士.
[3]张亚青.数字电视外辐射源雷达信号建模及相参积累方法[D].西安电子科技大学,信号与信息处理,2012,硕士.
[4]毕建峰.基于激光脉冲时间测量法的光纤应变测量系统研究[D].燕山大学,测试计量技术及仪器,2004,硕士.
[5]高立群,孙洪飞,韩杰,张嗣瀛.循环大系统分散镇定状态反馈控制器H~∞设计[J].控制与决策,1997,06:637-642.
[6]陈梁.转型时期学校在群体凝聚力方面所面临的挑战及其对策[D].上海师范大学,教育,2004,硕士.
[7]林戈.国有酒店人力资源管理策略研究[D].天津大学,工商管理,2013,硕士.
[8]冯凯.BMP-4基因多态性及甲基化与家兔屠宰性能的关联分析[D].扬州大学,动物遗传育种与繁殖,2012,硕士.
[9]朱恒民,姬小利,王宁生.一种挖掘意外规则的方法[J].南京航空航天大学学报,2005,03:381-385.
[10]胡光伟.高速内置式永磁同步电机结构强度分析与电磁校核[D].重庆大学,电气工程,2014,硕士.
[11]丁丹丹.基于唑类配体的配位聚合物的合成、结构和性质研究[D].淮北师范大学,高分子化学与物理,2014,硕士.
[12]蒋强.电信业重组环境下泰州铁通营销策略研究[D].南京理工大学,工商管理,2012,硕士.
[13]胡建明.基于聚合经验模态分解的时间序列模型的研究及其应用[D].兰州大学,应用统计(专业学位),2013,硕士.
[14]孙秀会.苏里格地区山1段—盒8段有效砂体分布特征[D].中国石油大学(华东),地质学,2012,硕士.
[15]游媛媛.静夜思及其英译文的纯理功能分析[D].华中师范大学,英语语言文学,2013,硕士.
[16]朱成实.注射机五孔斜排双曲肘合模机构的优化设计[D].沈阳工业大学,机械制造及其自动化,2003,硕士.
[17]赵斯霞.公共图书馆服务社会力量供给的经济激励[J].图书馆,2015,03:61-65.
[18]张娟.欧前胡素和异欧前胡素在大鼠体内的药代动力学研究[D].河北医科大学,药物分析学,2014,硕士.
[19]陈攀.基于体外培养神经干细胞增殖分化机制探讨肝肾藏泄互用关系的实质[D].广州中医药大学,中医基础理论,2014,博士.
[20]李大军林玲玲.京城连锁企业直面WTO[N].中国商报,2002-03-19022.
[21]职海涛.化玻企业库存管理系统的分析与设计[D].南京气象学院,系统分析与集成,2004,硕士.
[22]郑立辉,冯珊,潘德惠.最差情况H_∞辨识的时域设计方法[J].自动化学报,1998,02:12-17.
[23]王雅娟,赵一婷,戴斌,汤慧芳,蒋雅丽,汪雪峰,陈季强.两种大鼠哮喘模型的比较[J].中国药理学通报,2014,08:1175-1178.
[24]王向托.单中心腹膜透析相关性腹膜炎的临床危险因素回顾性分析[D].吉林大学,临床医学,2013,硕士.
[25]杨华磊.制度激励对投资行为一致性的影响研究[D].兰州大学,数量经济学,2013,硕士.
[26]池程芝,章卫国,朱江乐,刘小雄.基于MDD不动点迭代的控制分配方法[J].控制与决策,2013,06:945-949.
[27]王琪.网络舆情影响下高校“三观”教育研究[D].燕山大学,思想政治教育,2013,硕士.
[28]王峰.失神经支配面肌形态学及超微结构变化的研究[D].山西医科大学,整形外科,2013,硕士.
[29]韩玉玲.保水剂对辣椒生长及水肥高效利用的研究[D].南京农业大学,蔬菜学,2013,硕士.
[30]蔡美娟.G蛋白偶联受体介导的蜕皮激素非基因组途径和保幼激素抑制变态的分子机理[D].山东大学,生物化学与分子生物学,2014,博士.
[31]李闽泉.基于Skyline的三维GIS在测绘行业的应用研究[D].厦门大学,计算机技术,2014,硕士.
[32]周淦峰.博耶学术思想视域下的“卓越工程师教育培养计划”研究[D].吉林大学,高等教育学,2013,硕士.
[33]邹秋花.基于模糊综合函数的AIS与雷达信息融合研究[D].大连海事大学,信息与通信工程,2013,硕士.
[34]里天姝.有限元法分析多用唇弓和摇椅弓在矫治深覆(牙合)时的作用效果[D].大连医科大学,口腔临床医学,2012,硕士.
[35]韩叙.欧洲主权债务危机及其对欧盟一体化的影响[D].河北师范大学,国际政治,2012,硕士.
[36]杨华,李君印,赵小军,孙苗.分子动力学模拟烷烃链穿过石墨烯上氧修饰的纳米孔[A].中国化学会.中国化学会第28届学术年会第13分会场摘要集[C].中国化学会:,2012:1.
[37]张倍源.论中药复方的法律保护[D].湘潭大学,民商法学,2012,硕士.
[38]李梦.交际教学法指导下的高中英语语法教学[D].山东师范大学,学科教学(专业学位),2013,硕士.
[39]郭伟华.民众公平感、满意度与公信力的关系研究[D].山西师范大学,行政管理,2014,硕士.
[40]张永超.基于微博信息扩散的链接预测研究[D].哈尔滨工业大学,计算机科学与技术,2014,硕士.
[41]朱明源.中国当代“卡通一代”艺术创作研究[D].湖南师范大学,美术学,2013,硕士.
[42]赵蕾.盐酸右美托咪定用于妇科手术术后镇痛的疗效观察[D].河北医科大学,麻醉学(专业学位),2013,硕士.
[43]钟崇武,严幸.新钢24m~2烧结机扩容改造及效果[J].炼铁.2003(03)
[44]王晓鸽.基于语料库的英语书面语中致使动词的语义韵研究[D].河南科技大学,外国语言学及应用语言学,2013,硕士.
[45]李欢.面向论坛的商品评论倾向性分析方法研究[D].西安建筑科技大学,计算机应用技术,2013,硕士.
[46]苏春霞.1500MPa级低合金超高强度钢实验室研制开发[D].东北大学,材料工程,2010,硕士.
[47]傅二娟.McKay箭图[D].清华大学,数学,2013,硕士.
[48]周沁雅.《德国》杂志中的德国形象—议程设置及态度塑造策略分析[D].浙江大学,德语语言文学,2014,硕士.
[49]刘建华.基于审计数据标准的信息匹配技术研究[D].哈尔滨工程大学,计算机应用技术,2012,硕士.
[50]张赤军.GPS—重力法在高精度物探中的应用[J].石油地球物理勘探,1995,06:828-832+848.

相关推荐
更多