๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

[ACM Press the 8th ACM SIGPLAN/SIGOPS conference - London, England, UK (2012.03.03-2012.03.04)] Proceedings of the 8th ACM SIGPLAN/SIGOPS conference on Virtual Execution Environments - VEE '12 - Transparent dynamic instrumentation

โœ Scribed by Bruening, Derek; Zhao, Qin; Amarasinghe, Saman


Book ID
120988184
Publisher
ACM Press
Year
2012
Weight
470 KB
Category
Article
ISBN
1450311768

No coin nor oath required. For personal study only.

โœฆ Synopsis


Process virtualization provides a virtual execution environment within which an unmodified application can be monitored and controlled while it executes. The provided layer of control can be used for purposes ranging from sandboxing to compatibility to profiling. The additional operations required for this layer are performed clandestinely alongside regular program execution. Software dynamic instrumentation is one method for implementing process virtualization which dynamically instruments an application such that the application's code and the inserted code are interleaved together.DynamoRIO is a process virtualization system implemented using software code cache techniques that allows users to build customized dynamic instrumentation tools. There are many challenges to building such a runtime system. One major obstacle is transparency. In order to support executing arbitrary applications, Dy-namoRIO must be fully transparent so that an application cannot distinguish between running inside the virtual environment and native execution. In addition, any desired extra operations for a particular tool must avoid interfering with the behavior of the application.Transparency has historically been provided on an ad-hoc basis, as a reaction to observed problems in target applications. This paper identifies a necessary set of transparency requirements for running mainstream Windows and Linux applications. We discuss possible solutions to each transparency issue, evaluate tradeoffs between different choices, and identify cases where maintaining transparency is not practically solvable. We believe this will provide a guideline for better design and implementation of transparent dynamic instrumentation, as well as other similar process virtualization systems using software code caches.


๐Ÿ“œ SIMILAR VOLUMES


[ACM Press the fourth ACM SIGPLAN/SIGOPS
โœ Kumar, Sanjay; Schwan, Karsten ๐Ÿ“‚ Article ๐Ÿ“… 2008 ๐Ÿ› ACM Press โš– 159 KB

Efficient and seamless access to I/O devices during VM migration coupled with the ability to dynamically change the mappings of virtual to physical devices are required in multiple settings, including blade-servers, datacenters, and even in home-based personal computing environments. This paper deve