VLDB 2026 Research / reviewers in the wild / expert
Savitha Ravi
dblp:401/9233
· DBLP profile ↗
2ranked-venue papers
1as first author
2since 2021 · last 2025
0009-0006-9756-8832ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-author · 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 · 71% Empirical software engineering · 23% Software maintenance and evolution · 5% | |
| Human-computer interaction and pervasive computing
1 paper |
Human-AI interaction · 100% |
Topics — the 6 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
developer studies |
0.9 | 1 | 2025 | How Scientists Use Jupyter Notebooks: Goals, Quality Attributes, and Opportunities · ICSE 2025 |
Software testing › mutation testing
mutant detection |
0.9 | 1 | 2025 | An Empirical Evaluation of Property-Based Testing in Python · Proc. ACM Program. Lang. 2025 |
Software testing
mutation testing |
0.9 | 1 | 2025 | An Empirical Evaluation of Property-Based Testing in Python · Proc. ACM Program. Lang. 2025 |
Software testing › random testing
property-based testing |
0.9 | 1 | 2025 | An Empirical Evaluation of Property-Based Testing in Python · Proc. ACM Program. Lang. 2025 |
Software testing › test suite evaluation
test effectiveness evaluation |
0.9 | 1 | 2025 | An Empirical Evaluation of Property-Based Testing in Python · Proc. ACM Program. Lang. 2025 |
Empirical software engineering › software engineering research methodology
corpus analysis |
0.3 | 1 | 2025 | An Empirical Evaluation of Property-Based Testing in Python · Proc. ACM Program. Lang. 2025 |
Methods — techniques the papers use, named apart from their topics
qualitative analysis · 1.7observational study · 1.7static analysis · 0.9parameter sweep · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | How Scientists Use Jupyter Notebooks: Goals, Quality Attributes, and OpportunitiesabstractComputational notebooks are intended to prioritize the needs of scientists, but little is known about how scientists interact with notebooks, what requirements drive scientists' software development processes, or what tactics scientists use to meet their requirements. We conducted an observational study of 20 scientists using Jupyter notebooks for their day-to-day tasks, finding that scientists prioritize different quality attributes depending on their goals. A qualitative analysis of their usage shows (1) a collection of goals scientists pursue with Jupyter notebooks, (2) a set of quality attributes that scientists value when they write software, and (3) tactics that scientists leverage to promote quality. In addition, we identify ways scientists incorporated AI tools into their notebook work. From our observations, we derive design recommendations for improving computational notebooks and future programming systems for scientists. Key opportunities pertain to helping scientists create and manage state, dependencies, and abstractions in their software, enabling more effective reuse of clearly-defined components. Ruanqianqian (Lisa) Huang, Savitha Ravi, Michael He, Boyu Tian, Sorin Lerner, Michael J. Coblenz |
ICSE | 2 |
| 2025 | An Empirical Evaluation of Property-Based Testing in PythonabstractProperty-based testing (PBT) is a testing methodology with origins in the functional programming community. In recent years, PBT libraries have been developed for non-functional languages, including Python. However, to date, there is little evidence regarding how effective property-based tests are at finding bugs, and whether some kinds of property-based tests might be more effective than others. To gather this evidence, we conducted a corpus study of 426 Python programs that use Hypothesis, Python’s most popular library for PBT. We developed formal definitions for 12 categories of property-based test and implemented an intraprocedural static analysis that categorizes tests. Then, we evaluated the efficacy of test suites of 40 projects using mutation testing, and found that on average, each property-based test finds about 50 times as many mutations as the average unit test. We also identified the categories with the tests most effective at finding mutations, finding that tests that look for exceptions, that test inclusion in collections, and that check types are over 19 times more effective at finding mutations than other kinds of property-based tests. Finally, we conducted a parameter sweep study to assess the strength of property-based tests as a function of the number of random inputs generated, finding that 76% of mutations found were found within the first 20 inputs. Savitha Ravi, Michael J. Coblenz |
Proc. ACM Program. Lang. | 1 |