An API for dynamic partial evaluation under DynamoRIO

Thesis (M. Eng. and S.B.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2004. === Includes bibliographical references (p. 97-100). === Dynamic optimization systems have available runtime (dynamic) data and can cross more boundaries than traditional sta...

Full description

Bibliographic Details
Main Author: Leger, Christopher, 1981-
Other Authors: Gregory T. Sullivan and Saman Amarasinghe.
Format: Others
Language:en_US
Published: Massachusetts Institute of Technology 2005
Subjects:
Online Access:http://hdl.handle.net/1721.1/28444
Description
Summary:Thesis (M. Eng. and S.B.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2004. === Includes bibliographical references (p. 97-100). === Dynamic optimization systems have available runtime (dynamic) data and can cross more boundaries than traditional static optimization systems in the pursuit of program transformations. However, dynamic optimization systems are limited by the fact that any time spent in analysis or transformation is included in the running time of the program; thus any transformations must not only improve the performance of the program, but also make up for the time spent in analysis. Interpreters in general confound current heuristics for dynamic optimization. In previous work, the dynamic optimization system DynamoRIO was extended with Dynamo-RIO-with-Log-PC to address this issue by maintaining extra state; this thesis generalizes the additions made by DynamoRIO-with-Log-PC and develops a useful API for a wider range of programs running under the DynamoRIO system. === by Christopher Leger. === M.Eng.and S.B.