Detecting Usage of Deprecated Web APIs via TracingResearch Paper
Deprecation is a way to inform clients using an API that its usage is discouraged. While tool support and research for deprecation in static APIs is well established, web APIs are widely used nowadays, e.g., using the REST style. However, the techniques to detect and handle the usage of deprecated static APIs cannot be directly applied to web APIs. Previous approaches to the deprecation of web APIs focus on static analysis of client code to detect calls to remote APIs and, subsequently, an investigation of associated OpenAPI specifications. These approaches currently have two general limitations: (1) The target of an API call can often not be determined statically. (2) Deprecation in OpenAPI specifications is not the only way to signal deprecation for web APIs. We introduce a dynamic approach using tracing to detect calls to web APIs. Subsequently, we check the called APIs for deprecation using an OpenAPI specification, an HTTP header field, or a knowledge base. This approach addresses both limitations of the detection with static analysis. We implement the approach and evaluate it on client-server calls as well as a microservice benchmark system.
Thu 6 JunDisplayed time zone: Chennai, Kolkata, Mumbai, New Delhi change
14:00 - 15:30 | Session 3A: API and MicroservicesResearch Papers / New and Emerging Ideas Session Chair: Daniele Di Pompeo, University of L’Aquila | ||
14:00 25mResearch paper | MAGNET: Method-based Approach using Graph Neural Network for Microservices IdentificationResearch Paper Research Papers A: Imen Trabelsi , A: Naouel Moha École de Technologie Supérieure (ETS), A: Yann-Gaël Guéhéneuc Concordia University and Polytechnique Montréal, A: Lucas Geffard École de Technologie Supérieure | ||
14:25 25mResearch paper | Automated Reverse Engineering for MoM-based Microservices (ARE4MOM) using static analysisResearch Paper Research Papers A: Snigdha Singh Karlsruhe Institute of Technology, A: Anne Koziolek Karlsruhe Institute of Technology | ||
14:50 25mResearch paper | Detecting Usage of Deprecated Web APIs via TracingResearch Paper Research Papers Pre-print File Attached | ||
15:15 20mResearch paper | Toward a Collaboration Optimization in Microservice Projects based on Developer PersonalitiesNEMI New and Emerging Ideas A: Xiaozhou Li , A: Fabio Calefato University of Bari, A: Valentina Lenarduzzi University of Oulu, A: Davide Taibi University of Oulu and Tampere University |