会议专题

基于过程信息的代码克隆演化分析

  至今为止很多有关于代码克隆的研究都只局限于对项目某一版本代码的静态研究,人们更多的是关注代码克隆在这种固定版本项目中的影响。虽然这些研究已经得出许多很了不起的成果,但是本次的实验希望能从另外一个角度来研究代码克隆—从一个软件项目的变更演化历史上,对每次变更的修改内容做代码克隆分析。首先人们已经越来越意识到,一个完整的软件项目并不是指某一个固定版本的项目,而是指伴随着整个发展变化历程的项目。这个发展变化的过程,又称演化过程,从某种程度上更能反映出一个项目的本质。而将研究的关注点聚焦于这个演化过程中项目变化的细节,通过代码克隆这样一个手段,来发掘和分析这样的本质,得出一些具体的数据,从而有助于更好地进行软件维护工作,这便是此次试验的目的。在这之前,并没有发现过类似的实验研究,可以说此次的研究课题是较有新意的,充满挑战的。

软件维护 代码克隆 过程信息 演化分析

钱文亿 彭鑫 赵文耘

复旦大学软件学院 上海 201203

国内会议

2011全国软件与应用学术会议(NASAC2011)

长春

中文

184-189

2011-10-28(万方平台首次上网日期,不代表论文的发表时间)