@string{osdi = "Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI)"} @InProceedings{zhang14-custom_exten_deploy_mobil_cloud_applic, author = {Irene Zhang and Adriana Szekeres and Dana Van Aken and Isaac Ackerman and Steven D. Gribble and Arvind Krishnamurthy and Henry M. Levy}, title = {Customizable and Extensible Deployment for Mobile/Cloud Applications}, booktitle = osdi, year = 2014, month = 10, url={papers/sapphire-osdi14.pdf}, abstract={ Modern applications face new challenges in managing today's highly distributed and heterogeneous environment. For example, they must stitch together code that crosses smartphones, tablets, personal devices, and cloud services, connected by variable wide-area networks, such as WiFi and 4G. This paper describes Sapphire, a distributed programming platform that simplifies the programming of today's mobile/cloud applications. Sapphire's key design feature is its distributed runtime system, which supports a flexible and extensible deployment layer for solving complex distributed systems tasks, such as fault-tolerance, code-offloading, and caching. Rather than writing distributed systems code, programmers choose deployment managers that extend Sapphire's kernel to meet their applications' deployment requirements. In this way, each application runs on an underlying platform that is customized for its own distribution needs.} } @InProceedings{zhang-diamond, author = {Irene Zhang and Niel Lebeck and Pedro Fonseca and Brandon Holt and Raymond Cheng and Ariadna Norberg and Arvind Krishnamurthy and Henry M. Levy}, title = {Automating Data Management for Wide-area, Reactive Applications}, booktitle = osdi, year = 2016, month = 11}