2024
[J4] - Patric Genfer, Souhaila Serbout, Georg Simhandl, Uwe Zdun and Cesare Pautasso. "Understanding Security Tactics in Microservice APIs using Annotated Software Architecture Decomposition Models – A Controlled Experiment". Empirical Software Engineering Journal [bib][pdf]
[C16] - Serbout Souhaila, Cesare Pautasso, "OAS2Tree: Visual API-First Design", 18th European Conference on Software Architecture (ECSA), September 2024, Luxembourg, Luxembourg. [pre-print pdf] [read more]
[C15] - Petr Pícha, Serbout Souhaila, "On the Adoption of Open Source Software Licensing – A Pattern Language", 28th European Conference on Pattern Languages of Programs (EuroPLoP 2024), Kloster Irsee, Germany, ACM, July, 2024. [pdf to appear]
[C14] - Serbout Souhaila, Cesare Pautasso, "How Many Web APIs Evolve Following Semantic Versioning?",24th International Conference on Web Engineering (ICWE 2024), June 2024, Tampere, Finland. [pre-print pdf]
[C13] - Serbout Souhaila, Cesare Pautasso, "APIstic: A Large Collection of OpenAPI Metrics", 21st International Conference on Mining Software Repositories (MSR 2024), April 2024, Lisbon, Portugal. [pdf][slides][dataset][read more]
2023
[J3] - Souhaila Serbout, and Cesare Pautasso. "How Are Web APIs Versioned in Practice? A Large-Scale Empirical Study" Journal of Web Engineering [Pre-print]
[C12] - Serbout Souhaila, Diana Carolina M. Hurtado, and Cesare Pautasso, "Interactively exploring API changes and versioning consistency", 11th IEEE Working Conference on Software Visualization (VISSOFT 2023), Bogota, Colombia, IEEE, October, 2023. [Online Gallery][pdf] [ 🏆 Best Paper Award ]
[C11] - Serbout Souhaila, Amine El Malki, Cesare Pautasso, and Uwe Zdun, "API Rate Limit - A Pattern Collection", 28th European Conference on Pattern Languages of Programs (EuroPLoP 2023), Kloster Irsee, Germany, ACM, July, 2023. [pdf]
[C10] - Serbout Souhaila, and Cesare Pautasso. "An empirical study of Web API versioning practices" International Conference on Web Engineering. Cham: Springer Nature Switzerland, 2023. [bib][pdf] [ 🏆 Best Paper Award ]
2022
[C9] - Serbout Souhaila, Cesare Pautasso, and Uwe Zdun. "How Composable is the Web? An Empirical Study on OpenAPI Data model Compatibility." 2022 IEEE International Conference on Web Services (ICWS). IEEE, 2022. [bib][pdf]
[J2] - Di Lauro Fabio, Souhaila Serbout, and Cesare Pautasso. "A large-scale empirical assessment of web API size evolution." Journal of web engineering 21.6 (2022): 1937-1979. [bib][pdf]
[J1] - Ivanchikj Ana, Souhaila Serbout, and Cesare Pautasso. "Live process modeling with the BPMN Sketch Miner." Software and Systems Modeling 21.5 (2022): 1877-1906. [bib][pdf]
[C8] - Serbout Souhaila, Alessandro Romanelli, and Cesare Pautasso. "ExpressO: From Express. js Implementation Code to OpenAPI Interface Descriptions." European Conference on Software Architecture. Cham: Springer International Publishing, 2022. [bib][pdf] [ 🏆 Best Tools & Demos Paper Award ]
[C7] - Di Lauro Fabio, Souhaila Serbout, and Cesare Pautasso. "To Deprecate or to Simply Drop Operations? An Empirical Study on the Evolution of a Large OpenAPI Collection." European Conference on Software Architecture. Cham: Springer International Publishing, 2022. [bib][pdf]
[C6] - Serbout Souhaila, Fabio Di Lauro, and Cesare Pautasso. "Web apis structures and data models analysis." 2022 IEEE 19th International Conference on Software Architecture Companion (ICSA-C). IEEE, 2022. [bib][pdf]
2021
[C5] - Serbout Souhaila, Pautasso Cesare, Uwe Zdun, Olaf Zimmerman. "From OpenAPI fragments to api pattern primitives and design smells." 26th European Conference on Pattern Languages of Programs. 2021. [bib][pdf]
[C4] - Di Lauro Fabio, Souhaila Serbout, and Cesare Pautasso. "Towards large-scale empirical assessment of Web APIs evolution." International Conference on Web Engineering. Cham: Springer International Publishing, 2021. [bib][pdf] [ 🏆 Best Paper Award ]
2020
[C3] - Ivanchikj Ana, Souhaila Serbout, and Cesare Pautasso. "From text to visual BPMN process models: Design and evaluation." Proceedings of the 23rd ACM/IEEE international conference on model-driven engineering languages and systems. 2020. [bib][pdf]
[C2] - Thibaud Masson, Romain Ravet, Francisco Javier Bermudez Ruiz, Souhaila Serbout, Diego Sevilla Ruiz, Anthony Cleve. "Defining Referential Integrity Constraints in Graph-oriented Datastores." MODELSWARD. 2020. [bib][pdf]
2019
[C1] - Serbout Souhaila, Francisco Javier Bermúdez Ruiz, and Begona Moros Valle. "UStoReqIF: Conectando requisitos ágiles con tradicionales."In: Pérez-Benedí, J. (ed.) Actas de las XXIV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2019). Sistedes (2019). https://hdl.handle.net/11705/JISBD/2019/039 [bib][pdf]
Insights from a large-scale empirical study on Web APIs versioning. Read more
Interactively exploring API changes and their consistency with versioning in evolving APIs through interactive sunburst visualizations. Read more
Prevailing patterns for Rate Limit adoption and their real-world applications. Read more
Why You Should Avoid Using DataFrame Concatenation Inside Loops or Recursion? Read more
- APIcture is a CLI to analyze histories of Web APIs, and generate visualizations and metrics starting from repositories containing OpenAPI spec or backends written in Express.js.
APIcture is available in GitHub: https://github.com/souhailaS/APIcture.
It can be easily installed from NPM: https://www.npmjs.com/package/apict.
- OAS2Tree is a visualization tool, that helps API developers to keep an eye on the structure of their HTTP APIs through the API tree visualization of the API model written in OpenAPI Language. The tool also offers access to a large collection of thousands of API descriptions visualize and edit them. it is available in a Web version: http://api-ace.inf.usi.ch/openapi-to-tree and a vscode extensions: https://marketplace.visualstudio.com/items?itemName=oas2tree.oas-2-tree.
- ExpressO is a tool that automatically generates OpenAPI descriptions from Express.js implementation code. It is available in GitHub and NPM: https://www.npmjs.com/package/expresso-api.