Title:
Method Partitioning - Runtime Customization of Pervasive Programs without Design-time Application Knowledge
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
1 - 1 of 1