Meixian Chen

dblp:117/5484 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 2015
0000-0003-4990-6420ORCID · corroborated

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

Software engineering, systems software and programming languages · 3 · 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
2 papers
Program analysis · 74% Program verification · 26%

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

TopicWeightPapersLastEvidence papers
Program analysis
constraint solving
0.212015
Reusing constraint proofs in program analysis · ISSTA 2015
Program verification › proof assistants
proof reuse
0.212015
Reusing constraint proofs in program analysis · ISSTA 2015
Program analysis
symbolic execution
0.212015
Reusing constraint proofs in program analysis · ISSTA 2015
Program analysis › static analysis
constraint-based analysis
0.212014
Reusing constraint proofs for scalable program analysis · ISSTA 2014

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

canonical form · 0.2SMT solving · 0.2proof caching · 0.2constraint solving · 0.2
YearPublicationVenuePosition
2015 Reusing constraint proofs in program analysis
abstract
Symbolic analysis techniques have largely improved over the years, and are now approaching an industrial maturity level. One of the main limitations to the scalability of symbolic analysis is the impact of constraint solving that is still a relevant bottleneck for the applicability of symbolic techniques, despite the dramatic improvements of the last decades. In this paper we discuss a novel approach to deal with the constraint solving bottleneck. Starting from the observation that constraints may recur during the analysis of the same as well as different programs, we investigate the advantages of complementing constraint solving with searching for the satisfiability proof of a constraint in a repository of constraint proofs. We extend recent proposals with powerful simplifications and an original canonical form of the constraints that reduce syntactically different albeit equivalent constraints to the same form, and thus facilitate the search for equivalent constraints in large repositories. The experimental results we attained indicate that the proposed approach improves over both similar solutions and state of the art constraint solvers.
Andrea Aquino, Francesco A. Bianchi, Meixian Chen, Giovanni Denaro, Mauro Pezzè
ISSTA3
2014 Reusing constraint proofs for scalable program analysis
abstract
Despite the recent advances of research and technology in the area of automated constraint solvers, constraint solving remains a major bottleneck for the scalability of many techniques for program analysis. Recent studies indicate that this problem can be mitigated by caching the proofs for the constraints that occur repeatedly during the analysis of the same or similar programs, showing preliminary evidence that this can result in significantly reducing the analysis time. My PhD research draws on this initial results and aims to bring the technology for storing and reusing constraint proofs at an entirely new stage of maturity. We believe that equivalent constraints occur frequently across programs, and aim to turn the problem of solving the constraints into a fast and reliable search over proofs shared among different projects and teams through distributed data stores.
Meixian Chen
ISSTA1
2012 Formal Verification of Netlog Protocols
abstract
Data centric languages, such as recursive rule based languages, have been proposed to program distributed applications over networks. They greatly simplify the code, while still admitting efficient distributed execution, including on sensor networks. From previous work [1], we know that they also provide a promising approach to another tough issue about distributed protocols: their formal verification. Indeed, we can take advantage of their data centric orientation, which allows us to explicitly handle global structures such as the topology of the network. We illustrate here our approach on two non-trivial protocols and discuss its Coq implementation.
Meixian Chen, Jean-François Monin
TASE1