Proceedings Eighth Workshop on Hot Topics in Operating Systems
DOI: 10.1109/hotos.2001.990060
|View full text |Cite
|
Sign up to set email alerts
|

Protium, an infrastructure for partitioned applications

Abstract: Remote access feels different from local access. The major issues are consistency (machines vary in GUls, applications, and devices) and responsiveness (the user must wait for network and server delays). Protium attacks these by partitioning programs into local viewers that connect to remote services using application-specific protocols. Partitioning allows viewers to be customized to adapt to local features and limitations. Services are responsible for maintaining long-term state. Viewers manage the user inte… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 15 publications
(8 citation statements)
references
References 7 publications
(4 reference statements)
0
8
0
Order By: Relevance
“…Packages and Modules Modules provide an implicit and fine-grained component architecture [26,27,35,62] that applications can be partitioned across [18,37,63,74,91]. They encapsulate state behind small and tight interfaces, simplifying and minimizing transformations.…”
Section: Simplifying Trendsmentioning
confidence: 99%
“…Packages and Modules Modules provide an implicit and fine-grained component architecture [26,27,35,62] that applications can be partitioned across [18,37,63,74,91]. They encapsulate state behind small and tight interfaces, simplifying and minimizing transformations.…”
Section: Simplifying Trendsmentioning
confidence: 99%
“…Protium [7] manually splits program code into viewers and services, one runs near the user, while the other runs in a service provider that is highly available, with persistent storage and abundant computation cycles. Viewers and services communicate via an applicationspecific protocol.…”
Section: A Static Partitioning Schemementioning
confidence: 99%
“…Single server Static Manually Coarse-grained [7] Data center Static Manually Fine-grained [8] Crowd Static Automatic Fine-grained [9] N/A Static Automatic Fine-grained [10] Single server Static Automatic Fine-grained [11] N/A Dynamic Automatic Fine-grained [12] N/A Dynamic Automatic Fine-grained [13] Data center Dynamic Automatic Fine-grained [14] Data center Dynamic Automatic Fine-grained [15] N/A Static Automatic Coarse-grained [16] N/A Static Automatic Coarse-grained [17] Data center Dynamic Automatic Coarse-grained [18] Data center Static Automatic Coarse-grained [3] [8] [9] [10] all belong to this scheme. The communication cost depends on the size of the transmitted data and the network bandwidth, and the computation cost depends on the number of program instructions.…”
Section: Referencesmentioning
confidence: 99%
“…This mechanism allows programmers to encapsulate complicated communication and synchronization protocols as first-class abstractions, which encourages a modular style of programming where the actual underlying channels used to communicate with a given thread are hidden behind data and type abstraction. CML has been used successfully in a number of systems, including a multithreaded GUI toolkit [34], a distributed tuple-space implementation [71], and a system for implementing partitioned applications in a distributed setting [81]. The design of CML has inspired many implementations of CML-style concurrency primitives in other languages.…”
Section: Introductionmentioning
confidence: 99%