Title
A history-based matching approach to identification of framework evolution
Abstract
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.
Year
DOI
Venue
2012
10.1109/ICSE.2012.6227179
ICSE
Keywords
Field
DocType
mining version history,framework-evolution rules,consecutive revision pair matching,svn,framework developer,framework evolution identification,eclipse plug-in,matching-based approach,subject java framework,aura,software migration,software maintenance,framework evolution,framework evolves,history-based matching approach,program migration,evolution history,java frameworks,natural language processing,hima approach,client program,java,novel approach,backward compatibility,operation-based approach,revision-level rules aggregation,client program developer,version-control system,history,version control system,control systems
Software engineering,Computer science,Precision and recall,Software,Eclipse,Software maintenance,Java,Recall,Backward compatibility,Software modernization
Conference
Volume
ISSN
ISBN
2
0270-5257 E-ISBN : 978-1-4673-1065-9
978-1-4673-1065-9
Citations 
PageRank 
References 
39
1.26
27
Authors
4
Name
Order
Citations
PageRank
Sichen Meng1391.26
Xiaoyin Wang274929.19
Lingming Zhang32726154.39
Hong Mei43535219.36