A history-based matching approach to identification of framework evolution

A history-based matching approach to identification of framework evolution
复制标题

DOI:
10.5555/2337223.2337265
复制
发表时间:
2012-06
期刊:
2012 34th International Conference on Software Engineering (ICSE)
影响因子:
--
通讯作者:
Sichen Meng;Xiaoyin Wang;Lu Zhang;Hong Mei
Sichen Meng;Xiaoyin Wang;Lu Zhang;Hong Mei
中科院分区:
其他
文献类型:
--
作者:
Sichen Meng;Xiaoyin Wang;Lu Zhang;Hong Mei

文献摘要

被引文献

相似文献

在实践中,很常见的是,框架及其客户程序同时发展。因此,客户程序的开发人员可能需要将其程序迁移到框架发展时框架的新版本。由于框架开发人员几乎不能保证在框架演变过程中的后退兼容性,因此其客户端程序的迁移通常很耗时且容易出错。为了促进这种迁移,研究人员提出了两类识别框架进化的方法:基于操作的方法和基于匹配的方法。为了克服两种方法的主要局限。我们使用SVN作为版本控制系统在Java编写的框架上实现了HIMA方法作为Eclipse插件的定位。我们使用基于三个主题Java框架的六个任务,进一步对HIMA进行了一项针对HIMA的实验研究。我们的实验结果表明,在大多数情况下,HIMA比光环的精度和更高的召回率更高,并且在任何情况下,在精度和召回方面,Hima在计算上比Aura都比AURA较低。
In practice, it is common that a framework and its client programs evolve simultaneously. Thus, developers of client programs may need to migrate their programs to the new release of the framework when the framework evolves. As framework developers can hardly always guarantee backward compatibility during the evolution of a framework, migration of its client program is often time-consuming and error-prone. To facilitate this migration, researchers have proposed two categories of approaches to identification of framework evolution: operation-based approaches and matching-based approaches. To overcome the main limitations of the two categories of approaches, we propose a novel approach named HiMa, which is based on matching each pair of consecutive revisions recorded in the evolution history of the framework and aggregating revision-level rules to obtain framework-evolution rules. We implemented our HiMa approach as an Eclipse plug-in targeting at frameworks written in Java using SVN as the version-control system. We further performed an experimental study on HiMa together with a state-of-art approach named AURA using six tasks based on three subject Java frameworks. Our experimental results demonstrate that HiMa achieves higher precision and higher recall than AURA in most circumstances and is never inferior to AURA in terms of precision and recall in any circumstances, although HiMa is computationally more costly than AURA.