Assessing the impact of framework changes using component ranking

Reishi Yokomori, Harvey Siy, Masami Noro, Katsuro Inoue

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Citations (Scopus)

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, "Is it worth upgrading to the new framework version?" 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.

Original languageEnglish (US)
Title of host publication2009 IEEE International Conference on Software Maintenance, ICSM 2009 - Proceedings of the Conference
Pages189-198
Number of pages10
DOIs
StatePublished - Dec 4 2009
Event2009 IEEE International Conference on Software Maintenance, ICSM 2009 - Edmonton, AB, Canada
Duration: Sep 20 2009Sep 26 2009

Publication series

NameIEEE International Conference on Software Maintenance, ICSM

Conference

Conference2009 IEEE International Conference on Software Maintenance, ICSM 2009
CountryCanada
CityEdmonton, AB
Period9/20/099/26/09

Fingerprint

Application programming interfaces (API)
Application programs

ASJC Scopus subject areas

  • Software

Cite this

Yokomori, R., Siy, H., Noro, M., & Inoue, K. (2009). Assessing the impact of framework changes using component ranking. In 2009 IEEE International Conference on Software Maintenance, ICSM 2009 - Proceedings of the Conference (pp. 189-198). [5306323] (IEEE International Conference on Software Maintenance, ICSM). https://doi.org/10.1109/ICSM.2009.5306323

Assessing the impact of framework changes using component ranking. / Yokomori, Reishi; Siy, Harvey; Noro, Masami; Inoue, Katsuro.

2009 IEEE International Conference on Software Maintenance, ICSM 2009 - Proceedings of the Conference. 2009. p. 189-198 5306323 (IEEE International Conference on Software Maintenance, ICSM).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Yokomori, R, Siy, H, Noro, M & Inoue, K 2009, Assessing the impact of framework changes using component ranking. in 2009 IEEE International Conference on Software Maintenance, ICSM 2009 - Proceedings of the Conference., 5306323, IEEE International Conference on Software Maintenance, ICSM, pp. 189-198, 2009 IEEE International Conference on Software Maintenance, ICSM 2009, Edmonton, AB, Canada, 9/20/09. https://doi.org/10.1109/ICSM.2009.5306323
Yokomori R, Siy H, Noro M, Inoue K. Assessing the impact of framework changes using component ranking. In 2009 IEEE International Conference on Software Maintenance, ICSM 2009 - Proceedings of the Conference. 2009. p. 189-198. 5306323. (IEEE International Conference on Software Maintenance, ICSM). https://doi.org/10.1109/ICSM.2009.5306323
Yokomori, Reishi ; Siy, Harvey ; Noro, Masami ; Inoue, Katsuro. / Assessing the impact of framework changes using component ranking. 2009 IEEE International Conference on Software Maintenance, ICSM 2009 - Proceedings of the Conference. 2009. pp. 189-198 (IEEE International Conference on Software Maintenance, ICSM).
@inproceedings{779eab82b7f14cc2af51fd5b9536d735,
title = "Assessing the impact of framework changes using component ranking",
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, {"}Is it worth upgrading to the new framework version?{"} 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.",
author = "Reishi Yokomori and Harvey Siy and Masami Noro and Katsuro Inoue",
year = "2009",
month = "12",
day = "4",
doi = "10.1109/ICSM.2009.5306323",
language = "English (US)",
isbn = "9781424448289",
series = "IEEE International Conference on Software Maintenance, ICSM",
pages = "189--198",
booktitle = "2009 IEEE International Conference on Software Maintenance, ICSM 2009 - Proceedings of the Conference",

}

TY - GEN

T1 - Assessing the impact of framework changes using component ranking

AU - Yokomori, Reishi

AU - Siy, Harvey

AU - Noro, Masami

AU - Inoue, Katsuro

PY - 2009/12/4

Y1 - 2009/12/4

N2 - 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, "Is it worth upgrading to the new framework version?" 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.

AB - 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, "Is it worth upgrading to the new framework version?" 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.

UR - http://www.scopus.com/inward/record.url?scp=70849109114&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=70849109114&partnerID=8YFLogxK

U2 - 10.1109/ICSM.2009.5306323

DO - 10.1109/ICSM.2009.5306323

M3 - Conference contribution

AN - SCOPUS:70849109114

SN - 9781424448289

T3 - IEEE International Conference on Software Maintenance, ICSM

SP - 189

EP - 198

BT - 2009 IEEE International Conference on Software Maintenance, ICSM 2009 - Proceedings of the Conference

ER -