Leases: an efficient fault-tolerant mechanism for distributed file cache consistency
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
ACM Transactions on Programming Languages and Systems (TOPLAS)
Application isolation in the Java Virtual Machine
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The Ninja architecture for robust Internet-scale systems and services373423
Computer Networks: The International Journal of Computer and Telecommunications Networking - pervasive computing
Java Virtual Machine Specification
Java Virtual Machine Specification
Java Language Specification, Second Edition: The Java Series
Java Language Specification, Second Edition: The Java Series
Application specific data replication for edge services
WWW '03 Proceedings of the 12th international conference on World Wide Web
General Purpose Proxies: Solved and Unsolved Problems
HOTOS '97 Proceedings of the 6th Workshop on Hot Topics in Operating Systems (HotOS-VI)
Web&: An Architecture for Non-interactive Web
WIAPP '01 Proceedings of the Second IEEE Workshop on Internet Applications (wiapp '01)
Using Mobile Extensions to Support Disconnected Services
Using Mobile Extensions to Support Disconnected Services
Architecture and performance of server-directed transcoding
ACM Transactions on Internet Technology (TOIT)
Scale and performance in the Denali isolation kernel
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
Tactics-based remote execution for mobile computing
Proceedings of the 1st international conference on Mobile systems, applications and services
CANS: composable, adaptive network services infrastructure
USITS'01 Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems - Volume 3
ReAgents: behavior-based remote agents and their performance
AAMAS '06 Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems
Hi-index | 0.24 |
We present the design and implementation of a highly scalable and easily deployed middleware system that provides performance-isolated execution environments for client and server application functionality. The Java Active Extensions system allows clients or servers to 'extend' their operation by hosting portions of their codes, called extensions, at network vantage points for improved performance and reliability, and by providing them with quality of service via rate-based resource reservations. This system is especially useful for wireless resource-limited clients, which can remotely locate filters, caches, monitors, buffers, etc., to act on their behalf and improve interactions with servers. Servers also benefit by moving some of their services close to their clients (e.g. those near a common base station) to reduce latency and improve bandwidth. In both cases, the client's or server's extended functionality executes with a specified fraction of the (remote) system's processor. The system design is based on a scalable distributed architecture that allows for incremental hardware growth, and is highly deployable as it runs entirely at user level, including its rate-based scheduling system.