Transparent process migration: design alternatives and the sprite implementation
Software—Practice & Experience
Undecidability of static analysis
ACM Letters on Programming Languages and Systems (LOPLAS)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Mostly-copying reachability-based orthogonal persistence
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
ACM Computing Surveys (CSUR)
Principled design of the modern Web architecture
ACM Transactions on Internet Technology (TOIT)
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs
Principles of Program Analysis
Principles of Program Analysis
Implementing distribution and persistence aspects with aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 2nd international conference on Aspect-oriented software development
Flexible on-device service object replication with replets
Proceedings of the 13th international conference on World Wide Web
WebPod: persistent Web browsing sessions with pocketable storage devices
WWW '05 Proceedings of the 14th international conference on World Wide Web
JavaScript: The Good Parts
Proceedings of the 18th international conference on World wide web
Proceedings of the 9th ACM symposium on Document engineering
Sync kit: a persistent client-side database caching toolkit for data intensive websites
Proceedings of the 19th international conference on World wide web
Automated object persistence for JavaScript
Proceedings of the 19th international conference on World wide web
Mugshot: deterministic capture and replay for Javascript applications
NSDI'10 Proceedings of the 7th USENIX conference on Networked systems design and implementation
Engineering JavaScript state persistence of web applications migrating across multiple devices
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
WaRR: A tool for high-fidelity web application record and replay
DSN '11 Proceedings of the 2011 IEEE/IFIP 41st International Conference on Dependable Systems&Networks
Exploiting single-user web applications for shared editing: a generic transformation approach
Proceedings of the 21st international conference on World Wide Web
Live migration of JavaScript web apps
Proceedings of the 22nd international conference on World Wide Web companion
A brief history of web crawlers
CASCON '13 Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research
Hi-index | 0.00 |
Due to the increasing complexity of web applications and emerging HTML5 standards, a large amount of runtime state is created and managed in the user's browser. While such complexity is desirable for user experience, it makes it hard for developers to implement mechanisms that provide users ubiquitous access to the data they create during application use. This paper presents our research into browser session migration for JavaScript-based web applications. Session migration is the act of transferring a session between browsers at runtime. Without burden to developers, our system allows users to create a snapshot image that captures all runtime state needed to resume the session elsewhere. Our system works completely in the JavaScript layer and thus snapshots can be transfered between different browser vendors and hardware devices. We report on performance metrics of the system using five applications, four different browsers, and three different devices.