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.

Peizun Liu

dblp:156/3487 · DBLP profile ↗
← Back
6ranked-venue papers
6as first author
1since 2021 · last 2021
0000-0002-3583-457XORCID · corroborated

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

Software engineering, systems software and programming languages · 6 · 6 first-author · 1 since 2021Theory of computation · 2 · 2 first-author

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
3 papers
Program verification · 72% Program analysis · 28%

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

TopicWeightPapersLastEvidence papers
Program verification
concurrent program verification
0.822021
Interprocedural Context-Unbounded Program Analysis Using Observation Sequences · ACM Trans. Program. Lang. Syst. 2021
CUBA: interprocedural Context-UnBounded Analysis of concurrent programs · PLDI 2018
Program verification › concurrent program verification
context-bounded analysis
0.822021
Interprocedural Context-Unbounded Program Analysis Using Observation Sequences · ACM Trans. Program. Lang. Syst. 2021
CUBA: interprocedural Context-UnBounded Analysis of concurrent programs · PLDI 2018
Program analysis › static analysis
interprocedural analysis
0.622021
Interprocedural Context-Unbounded Program Analysis Using Observation Sequences · ACM Trans. Program. Lang. Syst. 2021
CUBA: interprocedural Context-UnBounded Analysis of concurrent programs · PLDI 2018
Program verification › model checking › state space exploration
reachability analysis
0.512021
Interprocedural Context-Unbounded Program Analysis Using Observation Sequences · ACM Trans. Program. Lang. Syst. 2021
Program analysis › static analysis
abstract interpretation
0.412019
Verifying Asynchronous Event-Driven Programs Using Partial Abstract Transformers · CAV (2) 2019

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

resource-parameterized verification · 0.5observation sequences · 0.5convergence test · 0.4abstract interpretation · 0.4
YearPublicationVenuePosition
2021 Interprocedural Context-Unbounded Program Analysis Using Observation Sequences
abstract
A classical result by Ramalingam about synchronization-sensitive interprocedural program analysis implies that reachability for concurrent threads running recursive procedures is undecidable. A technique proposed by Qadeer and Rehof, to bound the number of context switches allowed between the threads, leads to an incomplete solution that is, however, believed to catch “most bugs” in practice, as errors tend to occur within few contexts. The question of whether the technique can also prove the absence of bugs at least in some cases has remained largely open. Toward closing this gap, we introduce in this article the generic verification paradigm of observation sequences for resource-parameterized programs. Such a sequence observes how increasing the resource parameter affects the reachability of states satisfying a given property. The goal is to show that increases beyond some “cutoff” parameter value have no impact on the reachability—the sequence has converged . This allows us to conclude that the property holds for all parameter values. We applied this paradigm to the context- unbounded program analysis problem, choosing the resource to be the number of permitted thread context switches. The result is a partially correct interprocedural reachability analysis technique for concurrent shared-memory programs. Our technique may not terminate but is able to both refute and prove context-unbounded safety for such programs. We demonstrate the effectiveness and efficiency of the technique using a variety of benchmark programs. The safe instances cannot be proved safe by earlier, context-bounded methods.
Peizun Liu, Thomas Wahl, Thomas W. Reps
ACM Trans. Program. Lang. Syst.1
2019 Verifying Asynchronous Event-Driven Programs Using Partial Abstract Transformers
abstract
We address the problem of analyzing asynchronous event-driven programs, in which concurrent agents communicate via unbounded message queues. The safety verification problem for such programs is undecidable. We present in this paper a technique that combines queue-bounded exploration with a convergence test: if the sequence of certain abstractions of the reachable states, for increasing queue bounds k, converges, we can prove any property of the program that is preserved by the abstraction. If the abstract state space is finite, convergence is guaranteed; the challenge is to catch the point $$k_{\max }$$ where it happens. We further demonstrate how simple invariants formulated over the concrete domain can be used to eliminate spurious abstract states, which otherwise prevent the sequence from converging. We have implemented our technique for the P programming language for event-driven programs. We show experimentally that the sequence of abstractions often converges fully automatically, in hard cases with minimal designer support in the form of sequentially provable invariants, and that this happens for a value of $$k_{\max }$$ small enough to allow the method to succeed in practice.
Peizun Liu, Thomas Wahl, Akash Lal
CAV (2)1
2018 CUBA: interprocedural Context-UnBounded Analysis of concurrent programs
abstract
A classical result by Ramalingam about synchronization-sensitive interprocedural program analysis implies that reachability for concurrent threads running recursive procedures is undecidable. A technique proposed by Qadeer and Rehof, to bound the number of context switches allowed between the threads, leads to an incomplete solution that is, however, believed to catch “most bugs” in practice. The question whether the technique can also prove the absence of bugs at least in some cases has remained largely open.
Peizun Liu, Thomas Wahl
PLDI1
2017 IJIT: An API for Boolean Program Analysis with Just-in-Time Translation
Peizun Liu, Thomas Wahl
SEFM1
2016 Concolic Unbounded-Thread Reachability via Loop Summaries
Peizun Liu, Thomas Wahl
ICFEM1
2014 Infinite-state backward exploration of Boolean broadcast programs
abstract
Assertion checking for non-recursive unbounded-thread Boolean programs can be performed in principle by converting the program into an infinite-state transition system such as a Petri net and subjecting the system to a coverability check, for which sound and complete algorithms exist. Said conversion adds, however, an additional heavy burden to these already expensive algorithms, as the number of system states is exponential in the size of the program. Our solution to this problem avoids the construction of a Petri net and instead applies the coverability algorithm directly to the Boolean program. A challenge is that, in the presence of advanced communication primitives such as broadcasts, the coverability algorithm proceeds backwards, requiring a backward execution of the program. The benefit of avoiding the up-front transition system construction is that "what you see is what you pay": only system states backward-reachable from the target state are generated, often resulting in dramatic savings. We demonstrate this using Boolean programs constructed by the SatAbs predicate abstraction engine.
Peizun Liu, Thomas Wahl
FMCAD1