Mining for Framework Instantiation Pattern Interplays

Onderzoeksoutput: Conference paper

Samenvatting

Software frameworks define generic application blueprints which can be instantiated into an application through application-specific instantiation actions such as overriding a method or providing an object that implements an interface. In case the framework’s documentation falls short, developers may use other instantiations of the same framework as a guide to the required instantiation actions. In this paper, we propose an automated approach to mining framework instantiation patterns from existing open-source instantiations. The approach leverages a graph-based representation to capture the common ways of implementing instantiation actions as well as their interplays, so called instantiation interplays. As a case study, we mined for patterns in a set of 2,028 Java projects that instantiate four of the most popular Java frameworks. We also classify the extracted interplays according to the different contexts in which they occur. We found that our approach discovers relevant practices and interplays that are not covered by previous approaches. Our results will allow developers to have a better understanding of the frameworks they instantiate.
Originele taal-2English
TitelProceedings - 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation, SCAM 2022
UitgeverijIEEE
Pagina's121-131
Aantal pagina's11
VolumeCFP22SRC-ART
ISBN van elektronische versie978-1-6654-9609-4
ISBN van geprinte versie121-131
DOI's
StatusPublished - 2022
Evenement2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM) - Limassol, Cyprus
Duur: 3 okt 20224 okt 2022
Congresnummer: 22

Publicatie series

NaamProceedings - 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation, SCAM 2022

Conference

Conference2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM)
Verkorte titelSCAM 2022
Land/RegioCyprus
StadLimassol
Periode3/10/224/10/22

Bibliografische nota

Funding Information:
This research was partially funded by the Excellence of Science project 30446992 SECO-Assist financed by F.R.S.-FNRS and FWO-Vlaanderen.

Publisher Copyright:
© 2022 IEEE.

Copyright:
Copyright 2023 Elsevier B.V., All rights reserved.

Vingerafdruk

Duik in de onderzoeksthema's van 'Mining for Framework Instantiation Pattern Interplays'. Samen vormen ze een unieke vingerafdruk.

Citeer dit