Souhaila_Serbout

Souhaila Serbout
Souhaila Serbout
Souhaila Serbout is a PhD candidate at the Software Institute at USI in Lugano, Switzerland, under the guidance of Prof. Dr. Cesare Pautasso. Her current research is in the context of the API-ACE project, where she focuses on visualizing and analyzing the structures and data models of Web APIs to identify disparities between developers' expectations and real-world API designs.
Topics of interest: Software Architecture - Model Driven Engineering - Business Process Modeling - Business Process Automation - Extensive Data Analytics - Visualizations - Web APIOps

Publications

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]

Posts

Post Image

What about Web API versioning?

Insights from a large-scale empirical study on Web APIs versioning. Read more

Post Image

Web API Change Visualizations

Interactively exploring API changes and their consistency with versioning in evolving APIs through interactive sunburst visualizations. Read more

Post Image

API Rate Limit Adoption – A pattern collection

Prevailing patterns for Rate Limit adoption and their real-world applications. Read more

Post Image

Understanding DataFrame Concatenation

Why You Should Avoid Using DataFrame Concatenation Inside Loops or Recursion? Read more

Posters

MODEL 2020 Poster VISSOFT 2023 poster OAS2Tree poster

Research Prototypes Tools

- 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.

Updated: 06 Dec 2024