Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Isabella Laybourn

dblp:322/8222 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
2since 2021 · last 2025
0000-0002-9178-9363ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Software testing · 79% Concurrent programming · 16% Runtime systems and virtual machines · 5%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bugs
0.912025
Fray: An Efficient General-Purpose Concurrency Testing Platform for the JVM · Proc. ACM Program. Lang. 2025
Software testing
concurrency testing
0.912025
Fray: An Efficient General-Purpose Concurrency Testing Platform for the JVM · Proc. ACM Program. Lang. 2025
Software testing › concurrency testing
controlled concurrency testing
0.912025
Fray: An Efficient General-Purpose Concurrency Testing Platform for the JVM · Proc. ACM Program. Lang. 2025
Software testing
systematic testing
0.912025
Fray: An Efficient General-Purpose Concurrency Testing Platform for the JVM · Proc. ACM Program. Lang. 2025
Software testing
test generation
0.912025
Fray: An Efficient General-Purpose Concurrency Testing Platform for the JVM · Proc. ACM Program. Lang. 2025
Software testing › fuzzing
greybox fuzzing
0.712023
Guiding Greybox Fuzzing with Mutation Testing · ISSTA 2023
Runtime systems and virtual machines › virtual machine implementation
java virtual machine
0.312025
Fray: An Efficient General-Purpose Concurrency Testing Platform for the JVM · Proc. ACM Program. Lang. 2025

Methods — techniques the papers use, named apart from their topics

shadow locking · 0.9partial order reduction · 0.9SURW · 0.9POS · 0.9PCT · 0.9mutation testing · 0.7greybox fuzzing · 0.7
YearPublicationVenuePosition
2025 Fray: An Efficient General-Purpose Concurrency Testing Platform for the JVM
abstract
Concurrency bugs are hard to discover and reproduce, even in well-synchronized programs that are free of data races. Thankfully, prior work on controlled concurrency testing (CCT) has developed sophisticated algorithms—such as partial-order based and selectively uniform sampling—to effectively search over the space of thread interleavings. Unfortunately, in practice, these techniques cannot easily be applied to real-world Java programs due to the difficulties of controlling concurrency in the presence of the managed runtime and complex synchronization primitives. So, mature Java projects that make heavy use of concurrency still rely on naive repeated stress testing in a loop. In this paper, we take a first-principles approach for elucidating the requirements and design space to enable CCT on arbitrary real-world JVM applications. We identify practical challenges with classical design choices described in prior work—such as concurrency mocking, VM hacking, and OS-level scheduling—that affect bug-finding effectiveness and/or the scope of target applications that can be easily supported. Based on these insights, we present Fray, a new platform for performing push-button concurrency testing (beyond data races) of JVM programs. The key design principle behind Fray is to orchestrate thread interleavings without replacing existing concurrency primitives, using a concurrency control mechanism called shadow locking for faithfully expressing the set of all possible program behaviors. With full concurrency control, Fray can test applications using a number of search algorithms from a simple random walk to sophisticated techniques like PCT, POS, and SURW. In an empirical evaluation on 53 benchmark programs with known bugs (SCTBench and JaConTeBe), Fray with random walk finds 70% more bugs than JPF and 77% more bugs than rr ’s chaos mode. We also demonstrate Fray’s push-button applicability on 2,664 tests from Apache Kafka, Lucene, and Google Guava. In these mature projects, Fray successfully discovered 18 real-world concurrency bugs that can cause 371 of the existing tests to fail under specific interleavings. We believe that Fray serves as a bridge between classical academic research and industrial practice— empowering developers with advanced concurrency testing algorithms that demonstrably uncover more bugs, while simultaneously providing researchers a platform for large-scale evaluation of search techniques.
Ao Li 0009, Byeongjee Kang, Vasudev Vikram, Isabella Laybourn, Samvid Dharanikota, Shrey Tiwari, Rohan Padhye
Proc. ACM Program. Lang.4
2023 Guiding Greybox Fuzzing with Mutation Testing
abstract
Greybox fuzzing and mutation testing are two popular but mostly independent fields of software testing research that have so far had limited overlap. Greybox fuzzing, generally geared towards searching for new bugs, predominantly uses code coverage for selecting inputs to save. Mutation testing is primarily used as a stronger alternative to code coverage in assessing the quality of regression tests; the idea is to evaluate tests for their ability to identify artificially injected faults in the target program. But what if we wanted to use greybox fuzzing to synthesize high-quality regression tests?
Vasudev Vikram, Isabella Laybourn, Ao Li 0009, Nicole Nair, Kelton OBrien, Rafaello Sanna, Rohan Padhye
ISSTA2