Retargetable and reconfigurable software dynamic translation

  • Authors:
  • K. Scott;N. Kumar;S. Velusamy;B. Childers;J. W. Davidson;M. L. Soffa

  • Affiliations:
  • University of Virginia;University of Pittsburgh;University of Virginia;University of Pittsburgh;University of Virginia;University of Pittsburgh

  • Venue:
  • Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software dynamic translation (SDT) is a technology that permits the modification of an executing program's instructions. In recent years, SDT has received increased attention, from both industry and academia, as a feasible and effective approach to solving a variety of significant problems. Despite this increased attention, the task of initiating a new project in software dynamic translation remains a difficult one. To address this concern, and in particular, to promote the adoption of SDT technology into an even wider range of applications, we have implemented Strata, a cross-platform infrastructure for building software dynamic translators. This paper describes Strata's architecture, our experience retargeting it to three different processors, and our use of Strata to build two novel SDT systems---one for safe execution of untrusted binaries and one for fast prototyping of architectural simulators.