• DocumentCode
    2578174
  • Title

    Mining Library Migration Graphs

  • Author

    Teyton, Cédric ; Falleri, Jean-Rémy ; Blanc, Xavier

  • Author_Institution
    LaBRI, Univ. Bordeaux, Talence, France
  • fYear
    2012
  • fDate
    15-18 Oct. 2012
  • Firstpage
    289
  • Lastpage
    298
  • Abstract
    Software systems intensively depend on external libraries, chosen at conception time. However, relevance of any library irremediably changes during projects and/or library life cycle. As a consequence, projects developers must periodically reconsider the libraries they depend on, and must think about library migration. When they want to migrate their libraries, they then have to identify candidate libraries that offer similar facilities and thus can substitute to each other. They also have to compare candidates to choose the one that best fits their needs. Finding a relevant library replacement is a well known tedious and time-consuming task. In this paper, we propose an approach that identifies sets of similar libraries and that produces what we call library migration graphs that show how existing projects have performed migrations among them. These graphs, constructed from the observation of a large number of software projects, ease the discovery and selection of library replacements.
  • Keywords
    data mining; graph theory; software libraries; external software library; library life cycle; library migration graph mining; library replacement; project life cycle; software project; software system; Data mining; Google; Libraries; Manuals; Search engines; Software; Software algorithms; dependencies management; software evolution; software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2012 19th Working Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4673-4536-1
  • Type

    conf

  • DOI
    10.1109/WCRE.2012.38
  • Filename
    6385124