@inproceedings{3abe01f01ad74f029d3ec882f0cb642b,
title = "EXOGEM: Extending OpenAPI Generator for monitoring of RESTful APIs",
abstract = "The creation of adaptive and reconfigurable Service Oriented Architectures (SOA) must take into account the unpredictability of the Internet and of potentially buggy software, and thus requires monitoring subsystems for detecting degradations and failures as soon as possible. In this paper we propose EXOGEM, a novel and lightweight monitoring framework for REpresentational State Transfer (REST) Application Programming Interfaces (APIs). EXOGEM is an extension to the mainstream code generator OpenAPI Generator, and it allows to create a monitoring subsystem for generated APIs with limited changes to the usual API development workflow. We showcase the approach on a smart grid testbed, where EXOGEM monitors the interaction of a heatpump with a system that optimizes its operations. Our measurements estimate EXOGEM{\textquoteright}s comparable to the usage of HTTPS when the server is not flooded with requests. Moreover, in one experiment EXOGEM was used to identify high load, and to activate computational elasticity. Together, this suggests that EXOGEM can be a useful monitoring framework for real-life systems and services.",
keywords = "Monitoring, OpenAPI generator, Quality of Service, ReST, Service level agreement",
author = "Holtebo, {Daniel Friis} and Sommer, {Jannik Lucas} and {M{\o}lgaard Lund}, Magnus and Alessandro Tibo and Junior Dongo and Michele Albano",
year = "2023",
doi = "10.1007/978-3-031-26507-5_10",
language = "English",
isbn = "978-3-031-26506-8",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "118--129",
editor = "Javier Troya and Raffaela Mirandola and Elena Navarro and Andrea Delgado and Sergio Segura and Pablo Fern{\'a}ndez and Guadalupe Ortiz and Cesare Pautasso and Christian Zirpins and Antonio Ruiz-Cort{\'e}s",
booktitle = "Service-Oriented Computing – ICSOC 2022 Workshops",
address = "Germany",
note = "Sixth Workshop on Adaptive Service-Oriented and Cloud Applications : Workshop of ICSOC 2022, ASOCA 2022 ; Conference date: 29-11-2022 Through 02-12-2022",
}