• Publications
  • Influence
A compiler-level intermediate representation based binary analysis and rewriting system
This paper presents component techniques essential for converting executables to a high-level intermediate representation (IR) of an existing compiler. The compiler IR is then employed for threeExpand
  • 66
  • 8
Functional DIF for Rapid Prototyping
Dataflow formalisms have provided designers of digital signal processing systems with optimizations and guarantees to arrive at quality prototypes quickly. As system complexity increases, designersExpand
  • 116
  • 7
Scalable variable and data type detection in a binary rewriter
We present scalable static analyses to recover variables, data types, and function prototypes from stripped x86 executables (without symbol or debug information) and obtain a functional intermediateExpand
  • 56
  • 7
Treatment considerations for comminuted mandibular fractures.
PURPOSE We sought to assess the methods of treatment used and outcomes for a large sample of patients with comminuted fractures of the mandible. PATIENTS AND METHODS The records of all patients whoExpand
  • 117
  • 6
Static binary rewriting without supplemental information: Overcoming the tradeoff between coverage and correctness
Binary rewriting is the process of transforming executables by maintaining the original binary's functionality, while improving it in one or more metrics, such as energy use, memory use, security, orExpand
  • 28
  • 3
Automatic Parallelization in a Binary Rewriter
Today, nearly all general-purpose computers are parallel, but nearly all software running on them is serial. However bridging this disconnect by manually rewriting source code in parallel isExpand
  • 47
  • 2
Instruction cache locking inside a binary rewriter
Cache memories in embedded systems play an important role in reducing the execution time of the applications. Various kinds of extensions have been added to cache hardware to enable softwareExpand
  • 26
  • 2
Effect of Amiloride on Suprathreshold NaCl, LiCl, and KCl Salt Taste in Humans
The purpose of this study was to investigate normal variances in the response magnitudes of suprathreshold concentrations of NaCl, LiCl, and KCl salts and amiloride on the anterior human tongue.Expand
  • 19
  • 1
Instruction-Cache Locking for Improving Embedded Systems Performance
Cache memories in embedded systems play an important role in reducing the execution time of applications. Various kinds of extensions have been added to cache hardware to enable software involvementExpand
  • 14
  • 1