• DocumentCode
    2443074
  • Title

    A history-based matching approach to identification of framework evolution

  • Author

    Meng, Sichen ; Wang, Xiaoyin ; Zhang, Lu ; Mei, Hong

  • fYear
    2012
  • fDate
    2-9 June 2012
  • Firstpage
    353
  • Lastpage
    363
  • 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.
  • Keywords
    Java; software maintenance; AURA; Eclipse plug-in; HiMa approach; Java frameworks; SVN; backward compatibility; client program developer; consecutive revision pair matching; framework evolution identification; framework-evolution rules; history-based matching approach; operation-based approach; program migration; revision-level rules aggregation; version-control system; Aggregates; Control systems; History; Java; Natural language processing; Software; framework evolution; mining version history; natural language processing; software migration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2012 34th International Conference on
  • Conference_Location
    Zurich
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4673-1066-6
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1109/ICSE.2012.6227179
  • Filename
    6227179