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

Petr Janku

dblp:45/8434 · DBLP profile ↗
← Back
5ranked-venue papers
0as first author
0since 2021 · last 2020
0000-0002-6306-8294ORCID · reported

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

Software engineering, systems software and programming languages · 4Applied, interdisciplinary, general and emerging computing · 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
2 papers
Program analysis · 100%
Theoretical computer science
1 paper
Automata and formal languages · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis › constraint solving
string constraint solving
0.822020
Efficient handling of string-number conversion · PLDI 2020
String constraints with concatenation and transducers solved efficiently · Proc. ACM Program. Lang. 2018
Program analysis
symbolic execution
0.522020
Efficient handling of string-number conversion · PLDI 2020
String constraints with concatenation and transducers solved efficiently · Proc. ACM Program. Lang. 2018
Program analysis › data flow analysis › value analysis
string analysis
0.312018
String constraints with concatenation and transducers solved efficiently · Proc. ACM Program. Lang. 2018
Automata and formal languages › transducers
finite-state transducers
0.312018
String constraints with concatenation and transducers solved efficiently · Proc. ACM Program. Lang. 2018

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

model checking · 0.7alternating finite-state automata · 0.7IC3 · 0.7constraint solving · 0.4
YearPublicationVenuePosition
2020 Efficient handling of string-number conversion
abstract
String-number conversion is an important class of constraints needed for the symbolic execution of string-manipulating programs. In particular solving string constraints with string-number conversion is necessary for the analysis of scripting languages such as JavaScript and Python, where string-number conversion is a part of the definition of the core semantics of these languages. However, solving this type of constraint is very challenging for the state-of-the-art solvers. We propose in this paper an approach that can efficiently support both string-number conversion and other common types of string constraints. Experimental results show that it significantly outperforms other state-of-the-art tools on benchmarks that involves string-number conversion.
Parosh Aziz Abdulla, Mohamed Faouzi Atig, Yu-Fang Chen 0001, Bui Phi Diep, Julian Dolby, Petr Janku, Hsin-Hung Lin, Lukás Holík, Wei-Cheng Wu
PLDI6
2019 Chain-Free String Constraints
Parosh Aziz Abdulla, Mohamed Faouzi Atig, Bui Phi Diep, Lukás Holík, Petr Janku
ATVA5
2018 String constraints with concatenation and transducers solved efficiently
abstract
String analysis is the problem of reasoning about how strings are manipulated by a program. It has numerous applications including automatic detection of cross-site scripting, and automatic test-case generation. A popular string analysis technique includes symbolic executions, which at their core use constraint solvers over the string domain, a.k.a. string solvers. Such solvers typically reason about constraints expressed in theories over strings with the concatenation operator as an atomic constraint. In recent years, researchers started to recognise the importance of incorporating the replace-all operator (i.e. replace all occurrences of a string by another string) and, more generally, finite-state transductions in the theories of strings with concatenation. Such string operations are typically crucial for reasoning about XSS vulnerabilities in web applications, especially for modelling sanitisation functions and implicit browser transductions (e.g. innerHTML). Although this results in an undecidable theory in general, it was recently shown that the straight-line fragment of the theory is decidable, and is sufficiently expressive in practice. In this paper, we provide the first string solver that can reason about constraints involving both concatenation and finite-state transductions. Moreover, it has a completeness and termination guarantee for several important fragments (e.g. straight-line fragment). The main challenge addressed in the paper is the prohibitive worst-case complexity of the theory (double-exponential time), which is exponentially harder than the case without finite-state transductions. To this end, we propose a method that exploits succinct alternating finite-state automata as concise symbolic representations of string constraints. In contrast to previous approaches using nondeterministic automata, alternation offers not only exponential savings in space when representing Boolean combinations of transducers, but also a possibility of succinct representation of otherwise costly combinations of transducers and concatenation. Reasoning about the emptiness of the AFA language requires a state-space exploration in an exponential-sized graph, for which we use model checking algorithms (e.g. IC3). We have implemented our algorithm and demonstrated its efficacy on benchmarks that are derived from cross-site scripting analysis and other examples in the literature.
Lukás Holík, Petr Janku, Anthony Widjaja Lin, Philipp Rümmer, Tomás Vojnar
Proc. ACM Program. Lang.2
2017 Lazy Automata Techniques for WS1S
Tomás Fiedor, Lukás Holík, Petr Janku, Ondrej Lengál, Tomás Vojnar
TACAS (1)3
2014 Analysis of obstetricians' decision making on CTG recordings
Jirí Spilka, Václav Chudácek, Petr Janku, Lukás Hruban, Miroslav Bursa, Michal Huptych, Lukás Zach, Lenka Lhotská
J. Biomed. Informatics3