2022
DOI: 10.1016/j.jss.2021.111134
|View full text |Cite
|
Sign up to set email alerts
|

API beauty is in the eye of the clients: 2.2 million Maven dependencies reveal the spectrum of client–API usages

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 13 publications
(6 citation statements)
references
References 12 publications
0
6
0
Order By: Relevance
“…Science gateways are domain-based, integrated components that help overcome those problems by providing a configurable interface and by utilizing cutting-edge technologies to save users from low-level technological issues and provide them with an easily customizable graphical interface for their scientific research [11]. Most of them decouple frontend and backend layers via API-based interfaces [12], allowing the gateway communities to focus their effort on designing community-specific Graphical User Interfaces (GUI) [3]. However, developing backend and frontend solutions can be challenging for non-IT experts [6].…”
Section: Motivation and Significancementioning
confidence: 99%
“…Science gateways are domain-based, integrated components that help overcome those problems by providing a configurable interface and by utilizing cutting-edge technologies to save users from low-level technological issues and provide them with an easily customizable graphical interface for their scientific research [11]. Most of them decouple frontend and backend layers via API-based interfaces [12], allowing the gateway communities to focus their effort on designing community-specific Graphical User Interfaces (GUI) [3]. However, developing backend and frontend solutions can be challenging for non-IT experts [6].…”
Section: Motivation and Significancementioning
confidence: 99%
“…We leverage one key observation to limit the development effort for adapters: the distributions of usages among libraries in a reservoir [26], among versions [27] and among the API members [28], are skewed towards a handful of popular elements. If the designers of a Library Substitution Framework accept to build a solution that is effective for a majority of client applications in a given domain, instead of all of them, then, the complexity of the framework can be significantly reduced.…”
Section: Library Substitution Framework Architecturementioning
confidence: 99%
“…Size of APIs: The number of elements exposed by a library's API can be large. For example, among the 100 most popular libraries of Maven Central, the median number of public types is 202, the median number of methods 1, 815 and the median number of public fields 148 [28]. There might be some client applications that depend on these elements.…”
Section: Library Substitution Framework Architecturementioning
confidence: 99%
See 2 more Smart Citations