Check out the new USENIX Web site.
PapersUSENIX

DITOOLS: Application-level Support for Dynamic Extension and Flexible Composition Check out the new USENIX Web site. next up previous
Next: Introduction

DITOOLS: Application-level Support for Dynamic Extension
and Flexible Composition

Albert Serra, Nacho Navarro, Toni Cortes
Departament d'Arquitectura de Computadors
Universitat Politecnica de Catalunya
{alberts,nacho,toni}@ac.upc.es

Abstract:

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, DITools, 2000 USENIX Annual Technical Conference
Tue Apr 25 13:07:07 MET DST 2000

This paper was originally published in the Proceedings of the 2000 USENIX Annual Technical Conference, June 18-23, 2000, San Diego, California, USA

Last changed: 24 May 2000 mc

Technical Program
Conference index
USENIX home