Title:
Method Partitioning - Runtime Customization of Pervasive Programs without Design-time Application Knowledge

dc.contributor.author Zhou, Dong en_US
dc.contributor.author Pande, Santosh
dc.contributor.author Schwan, Karsten
dc.date.accessioned 2005-06-17T17:41:55Z
dc.date.available 2005-06-17T17:41:55Z
dc.date.issued 2002 en_US
dc.description.abstract Heterogeneity, decoupling, and dynamics in distributed, component-based applications indicate the need for dynamic program customization and adaptation. Method Partitioning is a dynamic unit placement based technique for customizing performance-critical message-based interactions between program components, at runtime and without the need for design-time application knowledge. The technique partitions message handling functions, and offers high customizability and low-cost adaptation of such partitioning. It consists of (a) static analysis of message handling methods to produce candidate partitioning plans for the methods, (b) cost models for evaluating the cost/benefits of different partitioning plans, (c) a Remote Continuation mechanism that "connects" the distributed parts of a partitioned method at runtime, and (d) Runtime Profiling and Reconfiguration Units that monitor actual costs of candidate partitioning plans and that dynamically select "best" plans from candidates. A prototypical implementation of Method Partitioning the JECho distributed event system is applied to two distributed applications: (1) a communication-bound application running on a wireless-connected mobile platform, and (2) a compute-intensive code mapped to power- and therefore, computationally limited embedded processors. Experiments with method Partitioning demonstrate significant performance improvements for both types of applications, derived from the fine-grain, low overhead adaptation actions applied whenever necessitated by changes in program behavior or environment characteristics. en_US
dc.format.extent 320585 bytes
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/6554
dc.language.iso en_US
dc.publisher Georgia Institute of Technology en_US
dc.relation.ispartofseries CC Technical Report; GIT-CC-02-54 en_US
dc.subject Mobile code
dc.subject Application partitioning
dc.subject Distributed adaptation
dc.subject Program analysis
dc.title Method Partitioning - Runtime Customization of Pervasive Programs without Design-time Application Knowledge en_US
dc.type Text
dc.type.genre Technical Report
dspace.entity.type Publication
local.contributor.author Pande, Santosh
local.contributor.author Schwan, Karsten
local.contributor.corporatename College of Computing
local.relation.ispartofseries College of Computing Technical Report Series
relation.isAuthorOfPublication 6239fe5b-32c4-4067-9614-1ccca3374873
relation.isAuthorOfPublication a89a7e85-7f70-4eee-a49a-5090d7e88ce6
relation.isOrgUnitOfPublication c8892b3c-8db6-4b7b-a33a-1b67f7db2021
relation.isSeriesOfPublication 35c9e8fc-dd67-4201-b1d5-016381ef65b8
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
GIT-CC-02-54.pdf
Size:
313.07 KB
Format:
Adobe Portable Document Format
Description: