Projects per year
Abstract
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.
Original language | English |
---|---|
Title of host publication | Proceedings - 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation, SCAM 2022 |
Publisher | IEEE |
Pages | 121-131 |
Number of pages | 11 |
Volume | CFP22SRC-ART |
ISBN (Electronic) | 978-1-6654-9609-4 |
ISBN (Print) | 121-131 |
DOIs | |
Publication status | Published - 2022 |
Event | 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM) - Limassol, Cyprus Duration: 3 Oct 2022 → 4 Oct 2022 Conference number: 22 |
Publication series
Name | Proceedings - 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation, SCAM 2022 |
---|
Conference
Conference | 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM) |
---|---|
Abbreviated title | SCAM 2022 |
Country/Territory | Cyprus |
City | Limassol |
Period | 3/10/22 → 4/10/22 |
Bibliographical note
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.
Keywords
- pattern mining
- software libraries
- software reuse
- software frameworks
- software repositories
Fingerprint
Dive into the research topics of 'Mining for Framework Instantiation Pattern Interplays'. Together they form a unique fingerprint.Projects
- 1 Finished
-
FWOEOS10: Automated Assistance for Developing Software in Ecosystems of the Future
De Roover, C., Mens, T., Demeyer, S. & Cleve, A.
1/01/18 → 31/12/21
Project: Fundamental