Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

DITools: Application-Level Support for Dynamic Extension and Flexible Composition

Today, operating systems set-up process images from executable files using fixed rules. Programs are restricted to run in essentially the same environment at every execution. However, we believe that this behavior is not always convenient, and that many times it is interesting to make variations to the execution environment, either to introduce new functionality or to specialize critical services, even when their source code is not available. This problem can be mitigated through application-level extensibility and flexible composition of binary modules.

In this paper, we describe DITOOLS an application-level tool that supports dynamic interposition on dynamically-linked procedure-call boundaries. This tool enables both global and per-module dynamic interposition. We also present a detailed use of DITOOLS and various short examples of extensions.

Albert Serra, Universitat Politècnica de Catalunya

Nacho Navarro, Universitat Politècnica de Catalunya

Toni Cortes, Universitat Politècnica de Catalunya

BibTeX
@inproceedings {271336,
author = {Albert Serra and Nacho Navarro and Toni Cortes},
title = {{DITools}: {Application-Level} Support for Dynamic Extension and Flexible Composition},
booktitle = {2000 USENIX Annual Technical Conference (USENIX ATC 00)},
year = {2000},
address = {San Diego, CA},
url = {https://www.usenix.org/conference/2000-usenix-annual-technical-conference/ditools-application-level-support-dynamic},
publisher = {USENIX Association},
month = jun
}
Download

Links

Paper: 
http://www.usenix.org/publications/library/proceedings/usenix2000/general/full_papers/serra/serra.pdf
Paper (HTML): 
http://www.usenix.org/publications/library/proceedings/usenix2000/general/full_papers/serra/serra_html/index.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us