arrow
Return

Static Analysis for Improved Modularity of Procedural Web Application Programming Interfaces

delete2020-01-01
delete3
delete
OA
AI
A
Alistair Barros
C
Chun Ouyang *
F
Fuguo Wei
DOI:10.1109/ACCESS.2020.3008904delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Despite their rapid growth, the utilisation of application programming interfaces (APIs) poses challenges for companies under pressure to yield productive systems integration. APIs of larger systems tend to be large, complex and have reduced modularity and quality, which makes them cumbersome to comprehend and use. These challenges can be addressed by static API analysis that focuses on studying API code itself and deriving business entities and dependencies from operational signatures. However, existing techniques for static analysis of APIs face the challenges in deriving a sufficient coverage of business entity relationship types from implementation-oriented API operational signatures carrying limited semantic insights. The paper aims to address such problems by supporting static analysis techniques for APIs that improve their modularity. Our approach adopts an object-oriented paradigm where the concept of object is exemplified by the notion of business entity. It systematically applies interface analysis methods and techniques for eliciting knowledge of business entities and their attributes, for deriving the temporal order of calling operations across multiple business entities, and for learning and extracting various ways of invoking a service via APIs. The approach is implemented as an open-source tool and applied to a group of widely-deployed services in practice for validation. The research contributes to identifying key aspects of both the structure and behaviour of APIs, which will lead to building a simplified but comprehensive interface (presentation) layer to assist service users in understanding complex and overloaded interfaces as well as to facilitate efficient and effective service integration.
Keywords:
Application programming interfaces
APIs
business entity
service interface analysis
service interface synthesis
service variants
web services
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

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

No organization information available
Cited Papers

Cited Papers

Institution of extracorporeal membrane oxygenation late after lung transplantation – a futile exercise?
err2011-12-11
err0
PREAI
errSilvana F. Marasco; Matthew Vale; Arthur Preovolos; Vince Pellegrino; Geraldine Lee; Greg Snell; Trevor Williams
errShare
errSave
Measuring the impact of the approach to migration in the quality of web service interfaces
err2012-09-05
err6
errOAAI
errMateos, Cristian; Crasso, Marco; Rodriguez, Juan M.; Zunino, Alejandro; Campo, Marcelo
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Many-Objective Software Remodularization Using NSGA-III
err2015-05-13
err206
errOAAI
errMkaouer, Wiem; Kessentini, Marouane; Shaout, Adnan; Koligheu, Patrice; Bechikh, Slim; Deb, Kalyanmoy; Ouni, Ali
errShare
errSave
Discovering Interacting Artifacts from ERP Systems
err2015-11-01
err69
errOAAI
errLu, Xixi; Nagelkerke, Marijn; van de Wiel, Dennis; Fahland, Dirk
errShare
errSave
researcher View more