Demo Data from EDBT 2026 / reviewers in the wild / expert
Anne Mulhern
dblp:10/729
· DBLP profile ↗
2ranked-venue papers
0as first author
1since 2021 · last 2024
0009-0005-8895-0688ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1
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
1 paper |
Program analysis · 100% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
memory safety |
0.8 | 1 | 2024 | Yuga: Automatically Detecting Lifetime Annotation Bugs in the Rust Language · IEEE Trans. Software Eng. 2024 |
Program analysis › static analysis
pointer analysis |
0.8 | 1 | 2024 | Yuga: Automatically Detecting Lifetime Annotation Bugs in the Rust Language · IEEE Trans. Software Eng. 2024 |
Program analysis
static analysis |
0.8 | 1 | 2024 | Yuga: Automatically Detecting Lifetime Annotation Bugs in the Rust Language · IEEE Trans. Software Eng. 2024 |
Methods — techniques the papers use, named apart from their topics
pattern matching · 1.5flow-sensitive analysis · 1.5field-sensitive analysis · 1.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Yuga: Automatically Detecting Lifetime Annotation Bugs in the Rust LanguageabstractThe Rust programming language is becoming increasingly popular among systems programmers due to its efficient performance and robust memory safety guarantees. Rust employs an ownership model to ensure these guarantees by allowing each value to be owned by only one identifier at a time. It uses the concept of borrowing and lifetimes to enable other variables to temporarily borrow values. Despite its benefits, security vulnerabilities have been reported in Rust projects, often attributed to the use of “unsafe” Rust code. These vulnerabilities, in part, arise from incorrect lifetime annotations on function signatures. However, existing tools fail to detect these bugs, primarily because such bugs are rare, challenging to detect through dynamic analysis, and require explicit memory models. To overcome these limitations, we characterize incorrect lifetime annotations as a source of memory safety bugs and leverage this understanding to devise a novel static analysis tool,Yuga, to detect potential lifetime annotation bugs.Yugauses a multi-phase analysis approach, starting with a quick pattern-matching algorithm to identify potential buggy components and then conducting a flow and field-sensitive alias analysis to confirm the bugs. We also curate new datasets of lifetime annotation bugs.Yugasuccessfully detects bugs with good precision on these datasets, and we make the code and datasets publicly available. Vikram Nitin, Anne Mulhern, Sanjay Arora, Baishakhi Ray |
IEEE Trans. Software Eng. | 2 |
| 2007 | Statistical Debugging Using Latent Topic ModelsabstractStatistical debugging uses machine learning to model program failures and help identify root causes of bugs. We approach this task using a novel Delta-Latent-Dirichlet-Allocation model. We model execution traces attributed to failed runs of a program as being generated by two types of latent topics: normal usage topics and bug topics. Execution traces attributed to successful runs of the same program, however, are modeled by usage topics only. Joint modeling of both kinds of traces allows us to identify weak bug topics that would otherwise remain undetected. We perform model inference with collapsed Gibbs sampling. In quantitative evaluations on four real programs, our model produces bug topics highly correlated to the true bugs, as measured by the Rand index. Qualitative evaluation by domain experts suggests that our model outperforms existing statistical methods for bug cause identification, and may help support other software tasks not addressed by earlier models. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. David Andrzejewski, Anne Mulhern, Ben Liblit, Xiaojin Zhu 0001 |
ECML | 2 |