RCS—a system for version control
Software—Practice & Experience
Disconnected operation in the Coda File System
ACM Transactions on Computer Systems (TOCS)
Exploiting weak connectivity for mobile file access
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Building reliable mobile-aware applications using the Rover toolkit
MobiCom '96 Proceedings of the 2nd annual international conference on Mobile computing and networking
Fundamental challenges in mobile computing
PODC '96 Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing
Dummynet: a simple approach to the evaluation of network protocols
ACM SIGCOMM Computer Communication Review
Agile application-aware adaptation for mobility
Proceedings of the sixteenth ACM symposium on Operating systems principles
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Visual proxy: exploiting OS customizations without application source code
ACM SIGOPS Operating Systems Review
Customization of object request brokers by application specific policies
IFIP/ACM International Conference on Distributed systems platforms
QualProbes: middleware QoS profiling services for configuring adaptive applications
IFIP/ACM International Conference on Distributed systems platforms
Structuring QoS-supporting services with smart proxies
IFIP/ACM International Conference on Distributed systems platforms
Programming Microsoft Internet Explorer 5
Programming Microsoft Internet Explorer 5
MS Office 97 Visual Basic Programmer's Guide
MS Office 97 Visual Basic Programmer's Guide
The Challenges of Mobile Computing
Computer
Dynamically Negotiated Resource Management for Data Intensive Application Suites
IEEE Transactions on Knowledge and Data Engineering
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Reducing the Energy Usage of Office Applications
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
Supporting Adaptive Multimedia Applications through Open Bindings
CDS '98 Proceedings of the International Conference on Configurable Distributed Systems
Characteristics of WWW Client-based Traces
Characteristics of WWW Client-based Traces
System support for bandwidth management and content adaptation in internet applications
OSDI'00 Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
Puppeteer: Component-based adaptation for mobile computing
USITS'01 Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems - Volume 3
Opportunities for bandwidth adaptation in microsoft office documents
WSS'00 Proceedings of the 4th conference on USENIX Windows Systems Symposium - Volume 4
Rule-based intelligent adaptation in mobile information systems
Expert Systems with Applications: An International Journal
The case for intentional networking
Proceedings of the 10th workshop on Mobile Computing Systems and Applications
An application-aware approach to efficient power management in mobile devices
Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE
Hi-index | 0.01 |
Iterative Adaptation is a novel approach to adaptation for resource-limited mobile and wireless environments that supports powerful application-specific adaptations without requiring modifications to the application's source code. Common productivity applications, such as browsers, word processors, and presentation tools, export APIs that allow external applications to control their operation. The novel premise in iterative adaptation is that these APIs are sufficient to support a wide range of adaptation policies for applications running on resource-limited devices. In addition to allowing adaptation without having to change the application's source code, this approach has a unique combination of advantages. First, it supports centralized management of resources across multiple applications. Second, it makes it possible to modify application behavior after the application has been deployed. This paper evaluates the extent to which existing APIs can be used for the purposes of adapting document-based applications to run on bandwidth-limited devices. In particular, we implement a large number of bandwidth adaptations for applications from the Microsoft Office and the OpenOffice productivity suites and for Internet Explorer. Although we find limitations in their APIs, we are able to implement many adaptation policies without much complexity and with good performance. Moreover, iterative adaptation achieves performance similar to an approach that implements adaptation by modifying the application, while requiring only a fraction of the coding effort.