arrow
Return

Web API evolution patterns: A usage-driven approach

delete2023-04-01
delete7
delete
OA
AI
R
Rediana Koçi *
X
Xavier Franch
P
Petar Jovanović
A
Alberto Abelló
DOI:10.1016/j.jss.2023.111609delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
As the use of Application Programming Interfaces (APIs) is increasingly growing, their evolution becomes more challenging in terms of the service provided according to consumers' needs. In this paper, we address the role of consumers' needs in WAPIs evolution and introduce a process mining pattern-based method to support providers in WAPIs evolution by analyzing and understanding consumers' behavior, imprinted in WAPI usage logs. We take the position that WAPIs' evolution should be mainly usage-based, i.e., the way consumers use them should be one of the main drivers of their changes. We start by characterizing the structural relationships between endpoints, and next, we summarize these relationships into a set of behavioral patterns (i.e., usage patterns whose occurrences indicate specific consumers' behavior like repetitive or consecutive calls), that can potentially imply the need for changes (e.g., creating new parameters for endpoints, merging endpoints). We analyze the logs and extract several metrics for the endpoints and their relationships, to then detect the patterns. We apply our method in two real-world WAPIs from different domains, education, and health, respectively the WAPI of Barcelona School of Informatics at the Polytechnic University of Catalonia (Facultat d'Informatica de Barcelona, FIB, UPC), and District Health Information Software 2 (DHIS2) WAPI. The feedback from consumers and providers of these WAPIs proved the effectiveness of the detected patterns and confirmed the promising potential of our approach. (c) 2023 The Authors. Published by Elsevier Inc. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
Keywords:
Web API evolution
Web API logs
Process mining
Usage patterns
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.5K
Citations:
8.4K

Organization

U
universitat politecnica de catalunya
Scholars:
1.9W
Papers: 1.6W
Citations: 17
Cited Papers

Cited Papers

Graphlet-based Characterization of Directed Networks
err2016-10-13
err78
errOAAI
errSarajlic, Anida; Malod-Dognin, Noel; Yaveroglu, Omer Nebil; Przulj, Natasa
errShare
errSave
A Systematic Review of API Evolution Literature
err2021-10-04
err32
PREAI
errLamothe, Maxime; Gueheneuc, Yann-Gael; Shang, Weiyi
errShare
errSave
Web API growing pains: Loosely coupled yet strongly tied
err2015-02-01
err42
errOAAI
errEspinha, Tiago; Zaidman, Andy; Gross, Hans-Gerhard
errShare
errSave
Characteristic Magnetic Resonance Imaging Findings in Spinocerebellar Ataxia 6
err1998-10-01
err0
PREAI
errYoshio Murata; Hideshi Kawakami; Shinya Yamaguchi; Masataka Nishimura; Tatsuo Kohriyama; Fumiko Ishizaki; Zenjiro Matsuyama; Yasuyo Mimori; Shigenobu Nakamura
errShare
errSave
Measuring Inaccessible Residual Stresses Using Multiple Methods and Superposition
err2010-11-20
err0
errOAAI
errP. Pagliaro; M. B. Prime; J.S. Robinson; B. Clausen; H. Swenson; M. Steinzig; B. Zuccarello
errShare
errSave
Counterclockwise Circular Motion of Bacteria Swimming at the Air-Liquid Interface
err2010-12-01
err0
errOAAI
errLaurence Lemelle; Jean-François Palierne; Elodie Chatre; Christophe Place
errShare
errSave
Suicide Ideation Is Related to Therapeutic Alliance in a Brief Therapy for Attempted Suicide
err2016-03-16
err0
errOAAI
errAnja C. Gysin-Maillart; Leila M. Soravia; Armin Gemperli; Konrad Michel
errShare
errSave
no more