• DocumentCode
    2209947
  • Title

    Assessing the impact of framework changes using component ranking

  • Author

    Yokomori, Reishi ; Siy, Harvey ; Noro, Masami ; Inoue, Katsuro

  • Author_Institution
    Dept. of Software Eng., Nanzan Univ., Seto, Japan
  • fYear
    2009
  • fDate
    20-26 Sept. 2009
  • Firstpage
    189
  • Lastpage
    198
  • Abstract
    Most of today´s software applications are built on top of libraries or frameworks. Just as applications evolve, libraries and frameworks also evolve. Upgrading is straightforward when the framework changes preserve the API and behavior of the offered services. However, in most cases, major changes are introduced with the new framework release, which can have a significant impact on the application. Hence, a common question a framework user might ask is, ldquoIs it worth upgrading to the new framework version?rdquo In this paper, we study the evolution of an application and its underlying framework to understand the information we can get through a multi-version use relation analysis. We use component rank changes to measure this impact. Component rank measurement is a way of quantifying the importance of a component by its usage. As framework components are used by applications, the rankings of the components are changed. We use component ranking to identify the core components in each framework version. We also confirm that upgrading to the new framework version has an impact to a component rank of the entire system and the framework, and this impact not only involves components which use the framework directly, but also other indirectly-related components. Finally, we also confirm that there is a difference in the growth of use relations between application and framework.
  • Keywords
    application program interfaces; software maintenance; software metrics; software quality; application program interfaces; component rank measurement; multiversion use relation analysis; software development; software quality maintenance; Application software; Computer science; Information analysis; Information science; Performance analysis; Software engineering; Software libraries; Software maintenance; Software quality; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
  • Conference_Location
    Edmonton, AB
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-4897-5
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2009.5306323
  • Filename
    5306323