TU Darmstadt / ULB / TUbiblio

Mining framework usage changes from instantiation code

Schäfer, Thorsten ; Jonas, Jan ; Mezini, Mira (2008)
Mining framework usage changes from instantiation code.
International Conference on Software Engineering (ICSE). Leipzig, Germany
doi: 10.1145/1368088.1368153
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (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.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2008
Autor(en): Schäfer, Thorsten ; Jonas, Jan ; Mezini, Mira
Art des Eintrags: Bibliographie
Titel: Mining framework usage changes from instantiation code
Sprache: Englisch
Publikationsjahr: 2008
Ort: New York, NY, USA
Verlag: ACM
Buchtitel: Proceedings of the 30th International Conference on Software engineering
Veranstaltungstitel: International Conference on Software Engineering (ICSE)
Veranstaltungsort: Leipzig, Germany
DOI: 10.1145/1368088.1368153
Kurzbeschreibung (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.

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Softwaretechnik
Hinterlegungsdatum: 14 Sep 2009 07:15
Letzte Änderung: 05 Mär 2013 09:19
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen