• DocumentCode
    2042261
  • Title

    The role of refactorings in API evolution

  • Author

    Dig, Danny ; Johnson, Ralph

  • Author_Institution
    Dept. of Comput. Sci., Illinois Univ., Urbana-Champaign, IL, USA
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    389
  • Lastpage
    398
  • Abstract
    Frameworks and libraries change their APIs. Migrating an application to the new API is tedious and disrupts the development process. Although some tools and ideas have been proposed to solve the evolution of APIs, most updates are done manually. To better understand the requirements for migration tools we studied the API changes of three frameworks and one library. We discovered that the changes that break existing applications are not random, but they tend to fall into particular categories. Over 80% of these changes are refactorings. This suggests that refactoring-based migration tools should be used to update applications.
  • Keywords
    application program interfaces; software libraries; software maintenance; software prototyping; software tools; API evolution; refactoring-based migration tools; Application software; Computer languages; Computer science; Costs; Operating systems; Programming profession; Software libraries; Software maintenance; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.90
  • Filename
    1510134