• Publications
  • Influence
Effective typestate verification in the presence of aliasing
TLDR
This paper addresses the challenge of sound typestate verification, with acceptable precision, for real-world Java programs. Expand
  • 246
  • 25
  • PDF
CSSV: towards a realistic tool for statically detecting all buffer overflows in C
TLDR
We present C String Static Verifyer (CSSV), a tool that statically uncovers all string manipulation errors. Expand
  • 263
  • 13
  • PDF
Hyperparathyroidism and pregnancy: a review.
  • 69
  • 4
Cleanness Checking of String Manipulations in C Programs via Integer Analysis
TLDR
We present a new algorithm for statically detecting buffer overflow defects caused by string manipulations in C programs. Expand
  • 93
  • 3
Checking Cleanness in Linked Lists
TLDR
A new algorithm is presented that automatically uncovers memory errors such as NULL pointers dereference and memory leaks in C programs. Expand
  • 67
  • 3
Software validation via scalable path-sensitive value flow analysis
TLDR
We present a new algorithm for tracking the flow of values through a program that scales to large programs, and it is path-sensitive. Expand
  • 54
  • 3
  • PDF
Numeric Domains with Summarized Dimensions
TLDR
We introduce a systematic approach to designing summarizing abstract numeric domains from existing numeric domains to support arbitrary summarization. Expand
  • 92
  • 2
  • PDF
Field-sensitive program dependence analysis
TLDR
This paper presents an efficient conservative interprocedural static analysis algorithm for computing field-sensitive transitive program dependences in the presence of large aggregate structure variables. Expand
  • 8
  • 1
  • PDF
WIP: Finding Bugs Automatically in Smart Contracts with Parameterized Invariants
This WIP paper describes our experience using formal verification to find bugs in smart contracts. Perhaps surprisingly, the most difficult part of the formal verification process is not theExpand
  • 3
  • 1
  • PDF
Complications in fetal macrosomia.
  • 18