Nekara: Generalized Concurrency Testing

Agarwal, Udit and Deligiannis, Pantazis and Huang, Cheng and Jung, Kumseok and Lal, Akash and Naseer, Immad and Parkinson, Matthew and Thangamani, Arun and Vedurada, Jyothi and et al, . (2021) Nekara: Generalized Concurrency Testing. In: 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021, 15 November 2021through 19 November 2021, Virtual, Online.

[img] Text
Proceedings_2021_36th_IEEE_ACM I.pdf - Published Version
Restricted to Registered users only

Download (1MB) | Request a copy


Testing concurrent systems remains an uncomfortable problem for developers. The common industrial practice is to stress-test a system against large workloads, with the hope of triggering enough corner-case interleavings that reveal bugs. However, stress testing is often inefficient and its ability to get coverage of interleavings is unclear. In reaction, the research community has proposed the idea of systematic testing, where a tool takes over the scheduling of concurrent actions so that it can perform an algorithmic search over the space of interleavings.We present an experience paper on the application of systematic testing to several case studies. We separate the algorithmic advancements in prior work (on searching the large space of interleavings) from the engineering of their tools. The latter was unsatisfactory; often the tools were limited to a small domain, hard to maintain, and hard to extend to other domains. We designed Nekara, an open-source cross-platform library for easily building custom systematic testing solutions.We show that (1) Nekara can effectively encapsulate state-of-the-art exploration algorithms by evaluating on prior bench-marks, and (2) Nekara can be applied to a wide variety of scenarios, including existing open-source systems as well as production distributed services of Microsoft Azure. Nekara was easy to use, improved testing, and found multiple new bugs. © 2021 IEEE.

[error in script]
IITH Creators:
IITH CreatorsORCiD
Vedurada, Jyothi
Item Type: Conference or Workshop Item (Paper)
Uncontrolled Keywords: Concurrency Bugs; Systematic Testing
Subjects: Computer science
Divisions: Department of Computer Science & Engineering
Depositing User: . LibTrainee 2021
Date Deposited: 10 Sep 2022 04:21
Last Modified: 10 Sep 2022 04:21
Publisher URL:
Related URLs:

Actions (login required)

View Item View Item
Statistics for RAIITH ePrint 10518 Statistics for this ePrint Item