Anchor: Fast and Precise Value-flow Analysis for Containers via Memory Orientation

C Wang, W Wang, P Yao, Q Shi, J Zhou… - ACM Transactions on …, 2023 - dl.acm.org
Containers are ubiquitous data structures that support a variety of manipulations on the
elements, inducing the indirect value flows in the program. Tracking value flows through …

Semantic-directed clum** of disjunctive abstract states

H Li, F Berenger, BYE Chang, X Rival - ACM SIGPLAN Notices, 2017 - dl.acm.org
To infer complex structural invariants, shape analyses rely on expressive families of logical
properties. Many such analyses manipulate abstract memory states that consist of …

Automatic analysis of open objects in dynamic language programs

A Cox, BYE Chang, X Rival - … SAS 2014, Munich, Germany, September 11 …, 2014 - Springer
In dynamic languages, objects are open–they support iteration over and dynamic
addition/deletion of their attributes. Open objects, because they have an unbounded number …

Bi-abduction with pure properties for specification inference

MT Trinh, QL Le, C David, WN Chin - … VIC, Australia, December 9-11, 2013 …, 2013 - Springer
Separation logic is a state-of-the-art logic for dealing with the program heap. Using its frame
rule, initial works have strived towards automated modular verification for heap-manipulating …

QUIC graphs: Relational invariant generation for containers

A Cox, BYE Chang, S Sankaranarayanan - … July 1-5, 2013. Proceedings 27, 2013 - Springer
Programs written in modern languages perform intricate manipulations of containers such as
arrays, lists, dictionaries, and sets. We present an abstract interpretation-based framework …

[HTML][HTML] Automated specification inference in a combined domain via user-defined predicates

S Qin, G He, WN Chin, F Craciun, M He… - Science of Computer …, 2017 - Elsevier
Discovering program specifications automatically for heap-manipulating programs is a
challenging task due to the complexity of aliasing and mutability of data structures. This task …

Verifying recursive programs using intraprocedural analyzers

YF Chen, C Hsieh, MH Tsai, BY Wang… - Static Analysis: 21st …, 2014 - Springer
Recursion can complicate program analysis significantly. Some program analyzers simply
ignore recursion or even refuse to check recursive programs. In this paper, we propose an …

Automatically refining partial specifications for heap-manipulating programs

S Qin, G He, C Luo, WN Chin, H Yang - Science of Computer Programming, 2014 - Elsevier
Automatically verifying heap-manipulating programs is a challenging task, especially when
dealing with complex data structures with strong invariants, such as sorted lists and AVL/red …

Abstract domains and solvers for sets reasoning

A Cox, BYE Chang, H Li, X Rival - … Conference, LPAR-20 2015, Suva, Fiji …, 2015 - Springer
When constructing complex program analyses, it is often useful to reason about not just
individual values, but collections of values. Symbolic set abstractions provide building …

Invariants synthesis over a combined domain for automated program verification

S Qin, G He, WN Chin, H Yang - … and Formal Methods: Essays Dedicated to …, 2013 - Springer
Program invariants such as loop invariants and method specifications (aka procedural
summaries) are key components in program verification. Such invariants are usually …