Detecting Interaction Related Bugs in a Multi-Tenant Setting Using Kubernetes

Multi-tenant architectures allow multiple users to run similar applications on shared infrastructure, reducing the cost of resources. Developers of such applications must ensure tenant isolation to prevent users from interfering with one another. Concurrency bugs may arise only when a specific set of users is logged in at the same time. This paper introduces a framework for testing user interactions with a server, aimed at detecting timing-related bugs. The framework uses a scheduler to control when users log in and out of the system. If a particular set of users is logged in simultaneously, the server will simulate a potential bug. Users also keep a copy of the server’s data, and if the server’s data differs from their copy, a bug has occurred, which the user will report. The framework is designed to be flexible, supporting the addition of custom schedulers that can use either static scheduling algorithms or advanced Artificial Intelligence techniques to speed up bug detection more efficiently than traditional fuzz testing methods.

Authors

Institutions

Publication Details

Journal
International Journal of Software Engineering and Knowledge Engineering
Published
2024-12-31
DOI
https://doi.org/10.1142/s021819402550007x
Primary Topic
EEG and Brain-Computer Interfaces
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Detecting Interaction Related Bugs in a Multi-Tenant Setting Using Kubernetes

Bogdan Ghimis
International Journal of Software Engineering and Knowledge Engineering
EEG and Brain-Computer Interfaces
article

Detecting Interaction Related Bugs in a Multi-Tenant Setting Using Kubernetes

Bogdan Ghimis
article en

Abstract

Multi-tenant architectures allow multiple users to run similar applications on shared infrastructure, reducing the cost of resources. Developers of such applications must ensure tenant isolation to prevent users from interfering with one another. Concurrency bugs may arise only when a specific set of users is logged in at the same time. This paper introduces a framework for testing user interactions with a server, aimed at detecting timing-related bugs. The framework uses a scheduler to control when users log in and out of the system. If a particular set of users is logged in simultaneously, the server will simulate a potential bug. Users also keep a copy of the server’s data, and if the server’s data differs from their copy, a bug has occurred, which the user will report. The framework is designed to be flexible, supporting the addition of custom schedulers that can use either static scheduling algorithms or advanced Artificial Intelligence techniques to speed up bug detection more efficiently than traditional fuzz testing methods.

International Journal of Software Engineering and Knowledge EngineeringVol. 35(03)
University of Bucharest (RO)
Openalex Percentile: Top 74%
EEG and Brain-Computer Interfaces
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.