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

Chenglin Wang 0002

dblp:96/9631-2 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
2since 2021 · last 2024
0000-0002-1930-4771ORCID · verified

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

Software engineering, systems software and programming languages · 2 · 2 first-author · 2 since 2021Artificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 1Theory of computation · 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.

Software engineering, system software, and programming languages
2 papers
Program verification · 73% Program analysis · 27%
Theoretical computer science
2 papers
Logic in computer science · 82% Automated reasoning and model checking · 18%
Artificial intelligence
1 paper
Knowledge representation and reasoning · 100%

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

TopicWeightPapersLastEvidence papers
Program verification › invariant generation
loop invariant generation
0.812024
On Polynomial Expressions with C-Finite Recurrences in Loops with Nested Nondeterministic Branches · CAV (1) 2024
Program analysis
static analysis
0.812024
On Polynomial Expressions with C-Finite Recurrences in Loops with Nested Nondeterministic Branches · CAV (1) 2024
Program verification
loop verification
0.712023
Solving Conditional Linear Recurrences for Program Verification: The Periodic Case · Proc. ACM Program. Lang. 2023
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
existential rules
0.412020
Query Answering with Guarded Existential Rules under Stable Model Semantics · AAAI 2020
Logic in computer science › knowledge representation and reasoning
query answering
0.412020
Query Answering with Guarded Existential Rules under Stable Model Semantics · AAAI 2020
Logic in computer science › logic programming
stable model semantics
0.412020
Query Answering with Guarded Existential Rules under Stable Model Semantics · AAAI 2020
Automated reasoning and model checking
satisfiability modulo theories
0.212023
Solving Conditional Linear Recurrences for Program Verification: The Periodic Case · Proc. ACM Program. Lang. 2023

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

stable model semantics · 0.9vector space basis computation · 0.8template-based method · 0.8SMT solving · 0.8generate-and-verify · 0.7generate and verify · 0.7SMT solvers · 0.7SMT solver · 0.7
YearPublicationVenuePosition
2024 On Polynomial Expressions with C-Finite Recurrences in Loops with Nested Nondeterministic Branches
abstract
Abstract Loops are inductive constructs, which make them difficult to analyze and verify in general. One approach is to represent the inductive behaviors of the program variables in a loop by recurrences and try to solve them for closed-form solutions. These solutions can then be used to generate invariants or directly fed into an SMT-based verifier. One problem with this approach is that if a loop contains nondeterministic choices or complex operations such as non-linear assignments, then recurrences for program variables may not exist or may have no closed-form solutions. In such cases, an alternative is to generate recurrences for expressions, and there has been recent work along this line. In this paper, we further work in this direction and propose a template-based method for extracting polynomial expressions that satisfy some c-finite recurrences. While in general there are possibly infinitely many such polynomials for a given loop, we show that the desired polynomials form a finite union of vector spaces. We propose an algorithm for computing the bases of the vector spaces, and identify two cases where the bases can be computed efficiently. To demonstrate the usefulness of our results, we implemented a prototype system based on one of the special cases, and integrated it into an SMT-based verifier. Our experimental results show that the new verifier can now verify programs with non-linear properties.
Chenglin Wang 0002, Fangzhen Lin
CAV (1)1
2023 Solving Conditional Linear Recurrences for Program Verification: The Periodic Case
abstract
In program verification, one method for reasoning about loops is to convert them into sets of recurrences, and then try to solve these recurrences by computing their closed-form solutions. While there are solvers for computing closed-form solutions to these recurrences, their capabilities are limited when the recurrences have conditional expressions, which arise when the body of a loop contains conditional statements. In this paper, we take a step towards solving these recurrences. Specifically, we consider what we call conditional linear recurrences and show that given such a recurrence and an initial value, if the index sequence generated by the recurrence on the initial value is what we call ultimately periodic, then it has a closed-form solution. However, checking whether such a sequence is ultimately periodic is undecidable so we propose a heuristic "generate and verify" algorithm for checking the ultimate periodicity of the sequence and computing closed-form solutions at the same time. We implemented a solver based on this algorithm, and our experiments show that a straightforward program verifier based on our solver and using the SMT solver Z3 is effective in verifying properties of many benchmark programs that contain conditional statements in their loops, and compares favorably to other recurrence-based verification tools. Finally, we also consider extending our results to computing closed-form solutions of recurrences with unknown initial values.
Chenglin Wang 0002, Fangzhen Lin
Proc. ACM Program. Lang.1
2020 Query Answering with Guarded Existential Rules under Stable Model Semantics
Hai Wan, Guohui Xiao 0001, Chenglin Wang 0002, Xianqiao Liu, Zhe Wang 0001
AAAI3