• DocumentCode
    251911
  • Title

    APIEvolutionMiner: Keeping API evolution under control

  • Author

    Hora, Andre ; Etien, Anne ; Anquetil, Nicolas ; Ducasse, Stephane ; Valente, Marco Tulio

  • Author_Institution
    RMoD Team, Inria, Lille, France
  • fYear
    2014
  • fDate
    3-6 Feb. 2014
  • Firstpage
    420
  • Lastpage
    424
  • Abstract
    During software evolution, source code is constantly refactored. In real-world migrations, many methods in the newer version are not present in the old version (e.g.,60% of the methods in Eclipse 2.0 were not in version 1.0). This requires changes to be consistently applied to reflect the new API and avoid further maintenance problems. In this paper, we propose a tool to extract rules by monitoring API changes applied in source code during system evolution. In this process, changes are mined at revision level in code history. Our tool focuses on mining invocation changes to keep track of how they are evolving. We also provide three case studies in order to evaluate the tool.
  • Keywords
    application program interfaces; data mining; software engineering; source code (software); API changes; API evolution; APIEvolutionMiner; code history; invocation change mining; real-world migrations; software evolution; source code; Association rules; Browsers; History; Itemsets; Receivers; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week - IEEE Conference on
  • Conference_Location
    Antwerp
  • Type

    conf

  • DOI
    10.1109/CSMR-WCRE.2014.6747209
  • Filename
    6747209