{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,16]],"date-time":"2026-01-16T00:54:19Z","timestamp":1768524859419,"version":"3.49.0"},"publisher-location":"New York, New York, USA","reference-count":49,"publisher":"ACM Press","license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1145\/3237009.3237022","type":"proceedings-article","created":{"date-parts":[[2018,8,30]],"date-time":"2018-08-30T14:00:37Z","timestamp":1535637637000},"page":"1-7","source":"Crossref","is-referenced-by-count":8,"title":["Alto"],"prefix":"10.1145","author":[{"given":"James","family":"Larisch","sequence":"first","affiliation":[{"name":"Harvard University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"James","family":"Mickens","sequence":"additional","affiliation":[{"name":"Harvard University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eddie","family":"Kohler","sequence":"additional","affiliation":[{"name":"Harvard University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","reference":[{"key":"key-10.1145\/3237009.3237022-1","doi-asserted-by":"crossref","unstructured":"O. Agesen, A. Garthwaite, J. Sheldon, and P. Subrahmanyam. 2010. The Evolution of an x86 Virtual Machine Monitor.SIGOPS Operating Systems Review44, 4 (December 2010), 3--18.","DOI":"10.1145\/1899928.1899930"},{"key":"key-10.1145\/3237009.3237022-2","unstructured":"F. Akita. 2017. Windows Subsystem For Linux Is Good, But Not Enough Yet. (September 20, 2017). Akita On Rails Blog. http:\/\/www.akitaonrails.com\/2017\/09\/20\/windows-subsystem-for-linux-is-good-but-not-enough-yet."},{"key":"key-10.1145\/3237009.3237022-3","unstructured":"Amazon. 2017. AWS Lambda. (2017). https:\/\/aws.amazon.com\/lambda\/."},{"key":"key-10.1145\/3237009.3237022-4","unstructured":"Apache Software Foundation. 2017. Apache OpenWhisk. (2017). https:\/\/openwhisk.apache.org\/."},{"key":"key-10.1145\/3237009.3237022-5","unstructured":"Apache Software Foundation. 2018. Kafka: A Distributed Streaming Platform. (2018). https:\/\/kafka.apache.org\/."},{"key":"key-10.1145\/3237009.3237022-6","doi-asserted-by":"crossref","unstructured":"J. Arnold and M. F. Kaashoek. 2009. Ksplice: Automatic Rebootless Kernel Updates. InProceedings of EuroSys.","DOI":"10.1145\/1519065.1519085"},{"key":"key-10.1145\/3237009.3237022-7","doi-asserted-by":"crossref","unstructured":"V. Atlidakis, J. Andrus, R. Geambasu, D. Mitropoulos, and J. Nieh. 2016. POSIX Abstractions in Modern Operating Systems: The Old, the New, and the Missing. InProceedings of EuroSys.","DOI":"10.1145\/2901318.2901350"},{"key":"key-10.1145\/3237009.3237022-8","doi-asserted-by":"crossref","unstructured":"P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. 2003. Xen and the Art of Virtualization. InProceedings of SOSP.","DOI":"10.1145\/945445.945462"},{"key":"key-10.1145\/3237009.3237022-9","unstructured":"N. Brown. 2014. Control Groups Series. (July 7, 2014). Linux Weekly News. https:\/\/lwn.net\/Articles\/604609\/."},{"key":"key-10.1145\/3237009.3237022-10","unstructured":"A. Cangiano. 2013. ruby-benchmark-suite: A set of Ruby benchmarks for testing Ruby implementations. (2013). https:\/\/github.com\/acangiano\/ruby-benchmark-suite."},{"key":"key-10.1145\/3237009.3237022-11","unstructured":"C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A. Warfield. 2005. Live Migration of Virtual Machines. InProceedings of NSDI."},{"key":"key-10.1145\/3237009.3237022-12","doi-asserted-by":"crossref","unstructured":"D. Clifford, H. Payer, M. Stanton, and B. L. Titzer. 2015. Memento Mori: Dynamic Allocation-Site-Based Optimizations. InProceedings of ACM ISMM.","DOI":"10.1145\/2754169.2754181"},{"key":"key-10.1145\/3237009.3237022-13","unstructured":"CRIU. 2017. Checkpoint\/Restore Tool. (October 22 2017). https:\/\/github.com\/checkpoint-restore\/criu."},{"key":"key-10.1145\/3237009.3237022-14","unstructured":"B. Cully, G. Lefebvre, D. Meyer, M. Feeley, N. Hutchinson, and A. Warfield. 2008. Remus: High Availability via Asynchronous Virtual Machine Replication. InProceedings of NSDI."},{"key":"key-10.1145\/3237009.3237022-15","doi-asserted-by":"crossref","unstructured":"J. Dean and L. Barraso. 2013. The Tail at Scale.Commun. ACM56, 2 (February 2013).","DOI":"10.1145\/2408776.2408794"},{"key":"key-10.1145\/3237009.3237022-16","unstructured":"Docker. 2017. Docker Overview. (2017). https:\/\/docs.docker.com\/engine\/docker-overview\/."},{"key":"key-10.1145\/3237009.3237022-17","doi-asserted-by":"crossref","unstructured":"Y. Dong, X. Yang, J. Li, G. Liao, K. Tian, and H. Guan. 2012. High performance network virtualization with SR-IOV.Parallel and Distributed Computing72, 11 (November 2012), 1471--1480.","DOI":"10.1016\/j.jpdc.2012.01.020"},{"key":"key-10.1145\/3237009.3237022-18","unstructured":"EU Parliament. 2017. GDPR Portal. (2017). http:\/\/www.eugdpr.org\/eugdpr.org.html."},{"key":"key-10.1145\/3237009.3237022-19","unstructured":"FUSE. 2018. Reference implementation of the Linux FUSE (Filesystem in Userspace) interface. (2018). https:\/\/github.com\/libfuse\/libfuse."},{"key":"key-10.1145\/3237009.3237022-20","unstructured":"Google. 2017. Cloud Functions: A serverless environment to build and connect cloud services. (2017). https:\/\/cloud.google.com\/functions\/."},{"key":"key-10.1145\/3237009.3237022-21","unstructured":"S. Hendrickson, S. Sturdevant, T. Harter, V. Venkataramani, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. 2016. Serverless Computation with OpenLambda. InProceedings of HotCloud."},{"key":"key-10.1145\/3237009.3237022-22","unstructured":"J. Howell, B. Parno, and J. R. Douceur. 2013. Embassies: Radically Refactoring the Web. InProceedings of NSDI."},{"key":"key-10.1145\/3237009.3237022-23","doi-asserted-by":"crossref","unstructured":"V. Jalaparti, P. Bodik, S. Kandula, I. Menache, M. Rybalkin, and C. Yan. 2013. Speeding up Distributed Request-Response Workflows. InProceedings of SIGCOMM.","DOI":"10.1145\/2486001.2486028"},{"key":"key-10.1145\/3237009.3237022-24","unstructured":"EunYoung Jeong, Shinae Woo, Muhammad Jamshed, Haewon Jeong, Sunghwan Ihm, Dongsu Han, and KyoungSoo Park. 2014. mTCP: A Highly Scalable User-level TCP Stack for Multicore Systems. InProc. 11th USENIX NSDI."},{"key":"key-10.1145\/3237009.3237022-25","doi-asserted-by":"crossref","unstructured":"A. Kadav and M. Swift. 2009. Live Migration of Direct-access Devices.SIGOPS Operating Systems Review43, 3 (July 2009), 95--104.","DOI":"10.1145\/1618525.1618536"},{"key":"key-10.1145\/3237009.3237022-26","unstructured":"M. Kerrisk. 2013. Namespaces in Operation, Part 1: Namespaces Overview. (January 4, 2013). Linux Weekly News. https:\/\/lwn.net\/Articles\/531114\/."},{"key":"key-10.1145\/3237009.3237022-27","unstructured":"G. Lawrence. 2016. Dirty COW (CVE-2016-5195): Docker Container Escape. (October 26, 2016). Paranoid Software Blog. https:\/\/blog.paranoidsoftware.com\/dirty-cow-cve-2016-5195-docker-container-escape\/."},{"key":"key-10.1145\/3237009.3237022-28","unstructured":"Y. Li, B. Dolan-Gavitt, S. Weber, and J. Cappos. 2017. Lock-in-Pop: Securing Privileged Operating System Kernels by Keeping on the Beaten Path. InProceedings of USENIX ATC."},{"key":"key-10.1145\/3237009.3237022-29","unstructured":"H. Lim, D. Han, D. G. Andersen, and M. Kaminsky. 2014. MICA: A Holistic Approach to Fast In-Memory Key-Value Storage. InProceedings of NSDI."},{"key":"key-10.1145\/3237009.3237022-30","unstructured":"Linux Foundation. 2018. Data Plane Development Kit (DPDK). (2018). http:\/\/dpdk.org\/."},{"key":"key-10.1145\/3237009.3237022-31","unstructured":"A. Madhavapeddy, T. Leonard, M. Skjegstad, T. Gazagnaire, D. Sheets, D. Scott, R. Mortier, A. Chaudhry, B. Singh, J. Ludlam, J. Crowcroft, and I. Leslie. 2015. Jitsu: Just-In-Time Summoning of Unikernels. InProceedings of NSDI."},{"key":"key-10.1145\/3237009.3237022-32","doi-asserted-by":"crossref","unstructured":"A. Madhavapeddy, R. Mortier, C. Rotsos, D. Scott, B. Singh, T. Gazagnaire, S. Smith, S. Hand, and J. Crowcroft. 2013. Unikernels: Library Operating Systems for the Cloud. InProceedings of ASPLOS.","DOI":"10.1145\/2451116.2451167"},{"key":"key-10.1145\/3237009.3237022-33","doi-asserted-by":"crossref","unstructured":"J. Martins, M. Ahmed, C. Raiciu, and F. Huici. 2013. Enabling Fast, Dynamic Network Processing with ClickOS. InProceedings of HotSDN.","DOI":"10.1145\/2491185.2491195"},{"key":"key-10.1145\/3237009.3237022-34","unstructured":"Microsoft. 2017. Hyper-V Architecture. (2017). https:\/\/msdn.microsoft.com\/en-us\/library\/cc768520(v=bts.10).aspx."},{"key":"key-10.1145\/3237009.3237022-35","unstructured":"D. Morsing. 2014. How Stacks are Handled in Go. (September 15, 2014). Cloud-Flare. https:\/\/blog.cloudflare.com\/how-stacks-are-handled-in-go\/."},{"key":"key-10.1145\/3237009.3237022-36","doi-asserted-by":"crossref","unstructured":"I. Neamtiu, M. Hicks, J. S. Foster, and P. Pratikakis. 2008. Contextual Effects for Version-Consistent Dynamic Software Updating and Safe Concurrent Programming. InProceedings of POPL.","DOI":"10.1145\/1328897.1328447"},{"key":"key-10.1145\/3237009.3237022-37","unstructured":"M. Nelson, B.-H. Lim, and G. Hutchins. 2005. Fast Transparent Migration for Virtual Machines. InProceedings of USENIX ATC."},{"key":"key-10.1145\/3237009.3237022-38","unstructured":"OpenAPI Initiative. 2018. OpenAPI Specification Repository. (2018). https:\/\/github.com\/OAI\/OpenAPI-Specification."},{"key":"key-10.1145\/3237009.3237022-39","doi-asserted-by":"crossref","unstructured":"Z. Pan, Y. Dong, Y. Chen, L. Zhang, and Z. Zhang. 2012. CompSC: Live Migration with Pass-through Devices. InProceedings of VEE.","DOI":"10.1145\/2151024.2151040"},{"key":"key-10.1145\/3237009.3237022-40","unstructured":"Pivotal. 2018. RabbitMQ: Messaging That Just Works. (2018). https:\/\/www.rabbitmq.com\/."},{"key":"key-10.1145\/3237009.3237022-41","unstructured":"G. Polito, S. Ducasse, L. Fabresse, and N. Bouraqadi. 2013. Virtual Smalltalk Images: Model and Applications. InProceedings of the International Smalltalk Conference."},{"key":"key-10.1145\/3237009.3237022-42","doi-asserted-by":"crossref","unstructured":"D. E. Porter, S. Boyd-Wickizer, J.Howell, R. Olinsky, and G. C. Hunt. 2011. Rethinking the Library OS from the Top Down. InProceedings of ASPLOS.","DOI":"10.1145\/1950365.1950399"},{"key":"key-10.1145\/3237009.3237022-43","unstructured":"J. R. Santos, Y. Turner, G. Janakiraman, and I. Pratt. 2008. Bridging the Gap between Software and Hardware Techniques for I\/O Virtualization. InProceedings of USENIX ATC."},{"key":"key-10.1145\/3237009.3237022-44","unstructured":"D. Shapira. 2017. Escaping Docker container using waitid(): CVE-2017-5123. (December 27, 2017). Twistlock. https:\/\/www.twistlock.com\/2017\/12\/27\/escaping-docker-container-using-waitid-cve-2017-5123\/."},{"key":"key-10.1145\/3237009.3237022-45","doi-asserted-by":"crossref","unstructured":"C.-C. Tsai, B. Jain, N. A. Abdul, and D. E. Porter. 2016. A Study of Modern Linux API Usage and Compatibility: What to Support When You&#225;&#258;&Zacute;re Supporting. InProceedings of EuroSys.","DOI":"10.1145\/2901318.2901341"},{"key":"key-10.1145\/3237009.3237022-46","unstructured":"VMware. 2017. Configuration Maximums: vSphere 6.0. (2017). https:\/\/www.vmware.com\/pdf\/vsphere6\/r60\/vsphere-60-configuration-maximums.pdf."},{"key":"key-10.1145\/3237009.3237022-47","unstructured":"T. Wagner. 2014. Understanding Container Reuse in AWS Lambda. (December 31, 2014). AWS Compute Blog. https:\/\/aws.amazon.com\/blogs\/compute\/container-reuse-in-lambda\/."},{"key":"key-10.1145\/3237009.3237022-48","unstructured":"Y. Xu, Z. Musgrave, B. Noble, and M. Bailey. 2013. Bobtail: Avoiding Long Tails in the Cloud. InProceedings of NSDI."},{"key":"key-10.1145\/3237009.3237022-49","unstructured":"A. Yigal. 2017. Should You Go \"Serverless\"? The Pros and Cons. (January 2, 2017). https:\/\/devops.com\/go-serverless-pros-cons\/."}],"event":{"name":"the 15th International Conference","location":"Linz, Austria","acronym":"ManLang '18","number":"15","start":{"date-parts":[[2018,9,12]]},"end":{"date-parts":[[2018,9,13]]}},"container-title":["Proceedings of the 15th International Conference on Managed Languages &amp; Runtimes - ManLang '18"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3237009.3237022","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/dl.acm.org\/ft_gateway.cfm?id=3237022&ftid=1999835&dwn=1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:39:34Z","timestamp":1750210774000},"score":1,"resource":{"primary":{"URL":"http:\/\/dl.acm.org\/citation.cfm?doid=3237009.3237022"}},"subtitle":["lightweight VMs using virtualization-aware managed runtimes"],"proceedings-subject":"Managed Languages & Runtimes","short-title":[],"issued":{"date-parts":[[2018]]},"references-count":49,"URL":"https:\/\/doi.org\/10.1145\/3237009.3237022","relation":{},"subject":[],"published":{"date-parts":[[2018]]}}}