Please use this identifier to cite or link to this item: http://scholarbank.nus.edu.sg/handle/10635/16308
Title: Specialization of applications using shared libraries
Authors: ZHU PING
Keywords: program specialization
Issue Date: 26-Jun-2009
Source: ZHU PING (2009-06-26). Specialization of applications using shared libraries. ScholarBank@NUS Repository.
Abstract: In the last decade, shared libraries have became popular commodities for implementing essential services in many systems and application domains. The prevalence of shared libraries depends on not only their support for software reuse, but also their allowance for sharing at both compile-time and run-time. On the other hand, the reuse of libraries results in degradation of system performance, primarily due to the adaption of the general-purpose libraries to the specific contexts when they are deployed in various applications. To reconcile the conflicting requirements of generality of shared libraries across all applications and high performance for individual applications, shared libraries are subject to specialization. This dissertation introduces a comprehensive framework for specialization of applications using shared libraries. This framework preserves sharing of shared libraries, enables reduction of code duplication during the entire specialization process, and enhances existing specialization techniques through cross-fertilization between program slicing and partial evaluation. Technically, we introduce a profitability analysis aiming at discovering all meaningful specialization opportunities of a shared library without taking into consideration its deployment context. We propose methodologies for constructing and executing a generic specialization component for a shared library catering to various specialization opportunities. These methodologies enable code/memory reduction at compile-time and run-time through sharing. Finally, we investigate the essence and uniformity of program slicing and partial evaluation. The uniformity enables cross-fertilization between program slicing and partial evaluation such that existing specialization techniques can be enhanced.
URI: http://scholarbank.nus.edu.sg/handle/10635/16308
Appears in Collections:Ph.D Theses (Open)

Show full item record
Files in This Item:
File Description SizeFormatAccess SettingsVersion 
thesis_zhuping.pdf582.11 kBAdobe PDF

OPEN

NoneView/Download

Page view(s)

157
checked on Dec 11, 2017

Download(s)

170
checked on Dec 11, 2017

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.