EDBT 2026 Demo / reviewers in the wild / expert
Amanda Stjerna
dblp:361/0908
· DBLP profile ↗
2ranked-venue papers
1as first author
2since 2021 · last 2024
0000-0003-4180-6118ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 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.
| Theoretical computer science
2 papers |
Automata and formal languages · 53% Automated reasoning and model checking · 47% | |
| Network and information security
1 paper |
Web and mobile security · 100% |
Topics — the 5 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Automated reasoning and model checking
constraint solving |
0.8 | 1 | 2024 | A Constraint Solving Approach to Parikh Images of Regular Languages · Proc. ACM Program. Lang. 2024 |
Automata and formal languages
finite automata |
0.8 | 1 | 2024 | A Constraint Solving Approach to Parikh Images of Regular Languages · Proc. ACM Program. Lang. 2024 |
Automata and formal languages
parikh image |
0.8 | 1 | 2024 | A Constraint Solving Approach to Parikh Images of Regular Languages · Proc. ACM Program. Lang. 2024 |
Automated reasoning and model checking › constraint solving
string constraint solving |
0.8 | 1 | 2024 | A Constraint Solving Approach to Parikh Images of Regular Languages · Proc. ACM Program. Lang. 2024 |
Web and mobile security
web vulnerability scanning |
0.7 | 1 | 2023 | Black Ostrich: Web Application Scanning with String Solvers · CCS 2023 |
Methods — techniques the papers use, named apart from their topics
string constraint solving · 1.3automata-based techniques · 1.3theorem proving · 0.8presburger arithmetic · 0.8constraint solving · 0.8
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | A Constraint Solving Approach to Parikh Images of Regular LanguagesabstractA common problem in string constraint solvers is computing the Parikh image, a linear arithmetic formula that describes all possible combinations of character counts in strings of a given language. Automata-based string solvers frequently need to compute the Parikh image of products (or intersections) of finite-state automata, in particular when solving string constraints that also include the integer data-type due to operations like string length and indexing. In this context, the computation of Parikh images often turns out to be both prohibitively slow and memory-intensive. This paper contributes a new understanding of how the reasoning about Parikh images can be cast as a constraint solving problem, and questions about Parikh images be answered without explicitly computing the product automaton or the exact Parikh image. The paper shows how this formulation can be efficiently implemented as a calculus, PC*, embedded in an automated theorem prover supporting Presburger logic. The resulting standalone tool Catra is evaluate on constraints produced by the Ostrich+ string solver when solving standard string constraint benchmarks involving integer operations. The experiments show that PC* strictly outperforms the standard approach by Verma et al. to extract Parikh images from finite-state automata, as well as the over-approximating method recently described by Janků and Turoňová by a wide margin, and for realistic timeouts (under 60 s) also the nuXmv model checker. When added as the Parikh image backend of Ostrich+ to the Ostrich string constraint solver’s portfolio, it boosts its results on the quantifier-free strings with linear integer algebra track of SMT-COMP 2023 (QF_SLIA) enough to solve the most Unsat instances in that track of all competitors. Amanda Stjerna, Philipp Rümmer |
Proc. ACM Program. Lang. | 1 |
| 2023 | Black Ostrich: Web Application Scanning with String SolversabstractSecuring web applications remains a pressing challenge. Unfortunately, the state of the art in web crawling and security scanning still falls short of deep crawling. A major roadblock is the crawlers' limited ability to pass input validation checks when web applications require data of a certain format, such as email, phone number, or zip code. This paper develops Black Ostrich, a principled approach to deep web crawling and scanning. The key idea is to equip web crawling with string constraint solving capabilities to dynamically infer suitable inputs from regular expression patterns in web applications and thereby pass input validation checks. To enable this use of constraint solvers, we develop new automata-based techniques to process JavaScript regular expressions. We implement our approach extending and combining the Ostrich constraint solver with the Black Widow web crawler. We evaluate Black Ostrich on a set of 8,820 unique validation patterns gathered from over 21,667,978 forms from a combination of the July 2021 Common~Crawl and Tranco top 100K. For these forms and reconstructions of input elements corresponding to the patterns, we demonstrate that Black Ostrich achieves a 99% coverage of the form validations compared to an average of 36% for the state-of-the-art scanners. Moreover, out of the 66,377 domains using these patterns, we solve all patterns on 66,309 (99%) while the combined efforts of the other scanners cover 52,632 (79%). We further show that our approach can boost coverage by evaluating it on three open-source applications. Our empirical studies include a study of email validation patterns, where we find that 213 (26%) out of the 825 found email validation patterns liberally admit XSS injection payloads. Benjamin Eriksson, Amanda Stjerna, Riccardo De Masellis, Philipp Rümmer, Andrei Sabelfeld |
CCS | 2 |