Program specialization using the OMOS system

Update Item Information
Publication Type technical report
School or College College of Engineering
Department Computing, School of
Creator Orr, Douglas B.
Other Author Lepreau, Jay; Law, Jeffrey
Title Program specialization using the OMOS system
Date 1995
Description Abstraction and modularity provide many software engineering benefits. Hiding details of module internals can, however, prevent system implementors from being able to provide anything but a highly general implementation of a given module. We describe OMOS, a programmable linker/loader and system server that manages module implementations. OMOS allows system builders to describe system architectures in high-level terms, via a module construction scripting language. Using scripts, system implementors can provide modules that can test and react to both their static and run time environments. These modules, which we refer to as electric libraries, can produce implementations that are optimized at link or run time, without sacrificing modularity, expanding interfaces, or requiring changes in client programs. We identify and implement three types of specializations that OMOS can perform, and quantify the impact of two of them on a few standard Unix utilities: performance improvements ranged from 6% to 47%.?
Type Text
Publisher University of Utah
Subject OMOS system; Program specialization; Modularity; Linker/loader; Modules
Subject LCSH Abstraction
Language eng
Bibliographic Citation Orr, D. B., Lepreau, J., & Law, J. (1995). Program specialization using the OMOS system. 1-17. UUCS-95-016.
Series University of Utah Computer Science Technical Report
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 1,412,913 bytes
Identifier ir-main,16212
ARK ark:/87278/s6pg28w8
Setname ir_uspace
ID 703241
Reference URL https://collections.lib.utah.edu/ark:/87278/s6pg28w8
Back to Search Results