scispace - formally typeset
J

Jack W. Davidson

Researcher at University of Virginia

Publications -  165
Citations -  4901

Jack W. Davidson is an academic researcher from University of Virginia. The author has contributed to research in topics: Compiler & Software. The author has an hindex of 36, co-authored 158 publications receiving 4704 citations. Previous affiliations of Jack W. Davidson include Microsoft.

Papers
More filters
Proceedings Article

N-variant systems: a secretless framework for security through diversity

TL;DR: The N-variant systems framework is introduced, a model for analyzing security properties of N-Variant systems is presented, variations that can be used to detect attacks that involve referencing absolute memory addresses and executing injected code are defined, and performance results from a prototype implementation are presented.
Proceedings ArticleDOI

ILR: Where'd My Gadgets Go?

TL;DR: Instruction Location Randomization (ILR) randomizes the location of every instruction in a program, thwarting an attacker's ability to re-use program functionality (e.g., arc-injection attacks and return-oriented programming attacks).
Proceedings ArticleDOI

Retargetable and reconfigurable software dynamic translation

TL;DR: Strata, a cross-platform infrastructure for building software dynamic translators, is implemented and the use of Strata is used to build two novel SDT systems - one for safe execution of untrusted binaries and one for fast prototyping of architectural simulators.

Software Tamper Resistance: Obstructing Static Analysis of Programs

TL;DR: A theoretical result is presented which shows that a precise analysis of the transformed program, in the general case, is NP-hard and the applicability of the techniques is demonstrated with empirical results.
Journal ArticleDOI

A portable global optimizer and linker

TL;DR: This paper discusses the implementation of a compiler/linker that has been designed to avoid phase ordering problems caused by the interaction of the phases and permits code selection to be invoked at any point during the synthesis phases as well as at link time.