TU Darmstadt / ULB / TUbiblio

Mining framework usage changes from instantiation code

Schäfer, Thorsten and Jonas, Jan and Mezini, Mira (2008):
Mining framework usage changes from instantiation code.
In: Proceedings of the 30th International Conference on Software engineering, New York, NY, USA, ACM, In: International Conference on Software Engineering (ICSE), Leipzig, Germany, [Online-Edition: http://doi.acm.org/10.1145/1368088.1368153],
[Conference or Workshop Item]

Abstract

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.

Item Type: Conference or Workshop Item
Erschienen: 2008
Creators: Schäfer, Thorsten and Jonas, Jan and Mezini, Mira
Title: Mining framework usage changes from instantiation code
Language: English
Abstract:

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.

Title of Book: Proceedings of the 30th International Conference on Software engineering
Place of Publication: New York, NY, USA
Publisher: ACM
Divisions: 20 Department of Computer Science
20 Department of Computer Science > Software Technology
Event Title: International Conference on Software Engineering (ICSE)
Event Location: Leipzig, Germany
Date Deposited: 14 Sep 2009 07:15
Official URL: http://doi.acm.org/10.1145/1368088.1368153
Identification Number: doi:10.1145/1368088.1368153
Export:

Optionen (nur für Redakteure)

View Item View Item