Generalized Concurrency Testing Tool for Distributed Systems

Ege Berkay Gulcan*, João Neto, Burcu Kulahcioglu Ozkan

*Corresponding author for this work

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

1 Citation (SciVal)
84 Downloads (Pure)

Abstract

Controlled concurrency testing (CCT) is an effective approach for testing distributed system implementations. However, existing CCT tools suffer from the drawbacks of language dependency and the cost of source code instrumentation, which makes them difficult to apply to real-world production systems. We propose DSTest, a generalized CCT tool for testing distributed system implementations. DSTest intercepts messages on the application layer and, hence, eliminates the instrumentation cost and achieves language independence with minimal input. We provide a clean and modular interface to extend DSTest for various event schedulers for CCT. We package DSTest with three well-known event schedulers and validate the tool by applying it to popular production systems.
Original languageEnglish
Title of host publicationISSTA 2024
Subtitle of host publicationProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis
EditorsMaria Christakis, Michael Pradel
Place of PublicationNew York, NY
PublisherAssociation for Computing Machinery (ACM)
Pages1861-1865
Number of pages5
ISBN (Electronic)979-8-4007-0612-7
DOIs
Publication statusPublished - 2024
Event33rd ACM SIGSOFT International Symposium on Software Testing and Analysis - Vienna University of Technology, Vienna, Austria
Duration: 16 Sept 202420 Sept 2024
Conference number: ISSTA 2024
https://conf.researchr.org/home/issta-2024

Conference

Conference33rd ACM SIGSOFT International Symposium on Software Testing and Analysis
Country/TerritoryAustria
CityVienna
Period16/09/2420/09/24
Internet address

Keywords

  • Concurrency testing
  • Distributed systems

Fingerprint

Dive into the research topics of 'Generalized Concurrency Testing Tool for Distributed Systems'. Together they form a unique fingerprint.

Cite this