Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
}
TY - GEN
T1 - Mining framework usage changes from instantiation code
AU - Schäfer, Thorsten
AU - Jonas, Jan
AU - Mezini, Mira
PY - 2008
Y1 - 2008
N2 - Framework evolution may break existing users, which need to be migrated to the new framework version. This is a tedious and error-prone process that benefits from automation. Existing approaches compare two versions of the framework code in order to find changes caused by refactorings. However, other kinds of changes exist, which are relevant for the migration. In this paper, we propose to mine framework usage change rules from already ported instantiations, the latter being applications build on top of the framework, or test cases maintained by the framework developers. Our evaluation shows that our approach finds usage changes not only caused by refactorings, but also by conceptual changes within the framework. Further, it copes well with some issues that plague tools focusing on finding refactorings such as deprecated program elements or multiple changes applied to a single program element.
AB - Framework evolution may break existing users, which need to be migrated to the new framework version. This is a tedious and error-prone process that benefits from automation. Existing approaches compare two versions of the framework code in order to find changes caused by refactorings. However, other kinds of changes exist, which are relevant for the migration. In this paper, we propose to mine framework usage change rules from already ported instantiations, the latter being applications build on top of the framework, or test cases maintained by the framework developers. Our evaluation shows that our approach finds usage changes not only caused by refactorings, but also by conceptual changes within the framework. Further, it copes well with some issues that plague tools focusing on finding refactorings such as deprecated program elements or multiple changes applied to a single program element.
KW - evolution
KW - framework comprehension
KW - migration
U2 - 10.1145/1368088.1368153
DO - 10.1145/1368088.1368153
M3 - Conference contribution/Paper
SN - 978-1-60558-079-1
SP - 471
EP - 480
BT - ICSE '08 Proceedings of the 30th international conference on Software engineering
PB - ACM
CY - New York
T2 - ICSE '08: 30th International Conference on Software Engineering
Y2 - 10 May 2008 through 18 May 2008
ER -