{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,29]],"date-time":"2026-09-29T17:41:05Z","timestamp":1790703665957,"version":"4.1.0"},"publisher-location":"New York, NY, USA","reference-count":62,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,4,18]],"date-time":"2017-04-18T00:00:00Z","timestamp":1492473600000},"content-version":"vor","delay-in-days":365,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000185","name":"Defense Advanced Research Projects Agency","doi-asserted-by":"publisher","award":["FA8650-11-C-7190"],"award-info":[{"award-number":["FA8650-11-C-7190"]}],"id":[{"id":"10.13039\/100000185","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1351089"],"award-info":[{"award-number":["CNS-1351089"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,4,18]]},"DOI":"10.1145\/2901318.2901350","type":"proceedings-article","created":{"date-parts":[[2016,4,12]],"date-time":"2016-04-12T08:23:12Z","timestamp":1460449392000},"page":"1-17","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":34,"title":["POSIX abstractions in modern operating systems"],"prefix":"10.1145","author":[{"given":"Vaggelis","family":"Atlidakis","sequence":"first","affiliation":[{"name":"Columbia University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jeremy","family":"Andrus","sequence":"additional","affiliation":[{"name":"Columbia University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Roxana","family":"Geambasu","sequence":"additional","affiliation":[{"name":"Columbia University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Dimitris","family":"Mitropoulos","sequence":"additional","affiliation":[{"name":"Columbia University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jason","family":"Nieh","sequence":"additional","affiliation":[{"name":"Columbia University"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2016,4,18]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"SQLite. https:\/\/www.sqlite.org\/. Accessed: 03\/08\/2016."},{"key":"e_1_3_2_1_2_1","unstructured":"Adobe Systems Inc. PhoneGap --- Home. http:\/\/phonegap.com\/. Accessed: 3\/19\/2015."},{"key":"e_1_3_2_1_3_1","unstructured":"Android.com. Android Developer Debugging. http:\/\/developer.android.com\/tools\/debugging\/index.html. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_4_1","unstructured":"Android.com. Android Developer Operations to Multiple Threads. http:\/\/developer.android.com\/training\/multiple-threads\/index.html. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_5_1","unstructured":"Android.com. Android Developer Saving Data. http:\/\/developer.android.com\/training\/basics\/data-storage\/index.html. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_6_1","unstructured":"Android.com. ART and Dalvik. https:\/\/source.android.com\/devices\/tech\/dalvik\/. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541972"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2157136.2157312"},{"key":"e_1_3_2_1_9_1","unstructured":"Appcelerator Inc. Enterprise Mobile Application Development Platform --- The Appcelerator Platform. http:\/\/www.appcelerator.com\/platform\/appcelerator-platform\/. Accessed: 3\/19\/2015."},{"key":"e_1_3_2_1_10_1","unstructured":"Apple Inc. Developer Objective-C. https:\/\/developer.apple.com\/library\/mac\/documentation\/Cocoa\/Conceptual\/ProgrammingWithObjectiveC\/Introduction\/Introduction.html. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_11_1","unstructured":"Apple Inc. Developer support debugging. https:\/\/developer.apple.com\/support\/debugging. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_12_1","unstructured":"Apple Inc. Developer Swift. https:\/\/developer.apple.com\/swift\/. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_13_1","unstructured":"Apple Inc. OS X 10.11.2 - Source. http:\/\/opensource.apple.com\/tarballs\/xnu\/xnu-3248.20.55.tar.gz. Accessed: 3\/20\/2016."},{"key":"e_1_3_2_1_14_1","unstructured":"Apple Inc. OS X Frameworks. https:\/\/developer.apple.com\/library\/mac\/documentation\/MacOSX\/Conceptual\/OSX_Technology_Overview\/SystemFrameworks\/SystemFrameworks.html. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_15_1","unstructured":"Apple Inc. Migrating Away from Threads. https:\/\/developer.apple.com\/library\/ios\/documentation\/General\/Conceptual\/ConcurrencyProgrammingGuide\/ThreadMigration\/ThreadMigration.html Dec. 2012. Accessed: 03\/25\/2015."},{"key":"e_1_3_2_1_16_1","unstructured":"Apple Inc. Mach Overview. https:\/\/developer.apple.com\/library\/mac\/documentation\/Darwin\/Conceptual\/KernelProgramming\/Mach\/Mach.html Aug. 2013. Accessed: 03\/22\/2015."},{"key":"e_1_3_2_1_17_1","unstructured":"Apple Inc. Creating XPC Services. https:\/\/developer.apple.com\/library\/mac\/documentation\/MacOSX\/Conceptual\/BPSystemStartup\/Chapters\/CreatingXPCServices.html July 2014. Accessed: 03\/22\/2015."},{"key":"e_1_3_2_1_18_1","unstructured":"Apple Inc. Grand Central Dispatch (GCD) Reference. https:\/\/developer.apple.com\/library\/ios\/documentation\/Performance\/Reference\/GCD_libdispatch_Ref\/index.html Sept. 2014. Accessed: 03\/19\/2015."},{"key":"e_1_3_2_1_19_1","unstructured":"Apple Inc. NSOperation Class Reference. https:\/\/developer.apple.com\/library\/ios\/documentation\/Cocoa\/Reference\/NSOperation_class\/index.html Sept. 2014. Accessed: 03\/25\/2015."},{"key":"e_1_3_2_1_20_1","volume-title":"Mar.","author":"Engineer Apple Kernel","year":"2015","unstructured":"Apple Kernel Engineer. Personal communication, Mar. 2015."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251054.1251058"},{"key":"e_1_3_2_1_22_1","unstructured":"Box. Box Platform Developer Documentation. https:\/\/developers.box.com\/sdks\/. Accessed: 3\/19\/2015."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522726"},{"key":"e_1_3_2_1_24_1","unstructured":"Corona Labs. Cross-Platform Mobile App Development for iOS Android - Corona Labs. https:\/\/coronalabs.com\/. Accessed: 3\/19\/2015."},{"key":"e_1_3_2_1_25_1","unstructured":"freedesktop.org. D-Bus. http:\/\/www.freedesktop.org\/wiki\/Software\/dbus\/. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945450"},{"key":"e_1_3_2_1_27_1","unstructured":"GNOME.org. gnome. http:\/\/www.gnome.org\/. Accessed: 01\/14\/2014."},{"key":"e_1_3_2_1_28_1","unstructured":"gnome.org. Gnome Developer Debugging. https:\/\/developer.gnome.org\/gtk3\/stable\/gtk-running.html#interactive-debugging. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_29_1","unstructured":"Google Inc. Binder --- Android Developers. http:\/\/developer.android.com\/reference\/android\/os\/Binder.html Mar. 2015. Accessed: 03\/19\/2015."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043564"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741955"},{"key":"e_1_3_2_1_32_1","volume-title":"http:\/\/www.opengroup.org\/austin\/papers\/backgrounder.html","author":"IEEE and The Open Group","year":"2003","unstructured":"IEEE and The Open Group. POSIX.1 Backgrounder. http:\/\/www.opengroup.org\/austin\/papers\/backgrounder.html, 2003. Accessed: 01\/14\/2015."},{"key":"e_1_3_2_1_33_1","unstructured":"Intel. Pin - A Dynamic Binary Instrumentation Tool. https:\/\/software.intel.com\/en-us\/articles\/pintool. Accessed: 01\/14\/2014."},{"key":"e_1_3_2_1_34_1","unstructured":"Internet Archive. Android Apps. https:\/\/archive.org\/details\/android_apps&tab=about. Accessed: 03\/15\/2016."},{"key":"e_1_3_2_1_35_1","unstructured":"Khronos Group. OpenGL Specification Feb. 2011. http:\/\/www.khronos.org\/opengl\/."},{"key":"e_1_3_2_1_36_1","volume-title":"Jan.","author":"Khronos Group","year":"2015","unstructured":"Khronos Group. History of OpenGL - OpenGL.org. https:\/\/www.opengl.org\/wiki\/History_of_OpenGL, Jan. 2015. Accessed: 03\/22\/2015."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/850657.850658"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.5555\/2535461.2535496"},{"key":"e_1_3_2_1_39_1","unstructured":"Morning Tec. Stella SDK. http:\/\/www.stellasdk.org\/. Accessed: 3\/19\/2015."},{"key":"e_1_3_2_1_40_1","volume-title":"Sept.","author":"Addressing Malicious Code Risk NSA.","year":"2007","unstructured":"NSA. Guidance for Addressing Malicious Code Risk. https:\/\/www.nsa.gov\/ia\/_files\/guidance_for_addressing_malicious_code_risk.pdf, Sept. 2007. Accessed: 03\/24\/2015."},{"key":"e_1_3_2_1_41_1","volume-title":"Why Threads Are A Bad Idea (for most purposes). Presentation given at the 1996 Usenix Annual Technical Conference (USENIX ATC","author":"Ousterhout J. K.","year":"1996","unstructured":"J. K. Ousterhout. Why Threads Are A Bad Idea (for most purposes). Presentation given at the 1996 Usenix Annual Technical Conference (USENIX ATC 1996), Jan. 1996."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/2342788.2342792"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/2685048.2685050"},{"key":"e_1_3_2_1_44_1","first-page":"109","volume-title":"Mach: A Foundation for Open Systems. In In Proceedings of the 2nd Workshop on Workstation Operating Systems. IEEE (WWOS-II)","author":"Rashid R.","year":"1989","unstructured":"R. Rashid, R. Baron, A. Forin, R. Forin, D. Golub, M. Jones, D. Julin, D. Orr, and R. Sanzi. Mach: A Foundation for Open Systems. In In Proceedings of the 2nd Workshop on Workstation Operating Systems. IEEE (WWOS-II), pages 109--112, Pacific Grove, CA, USA, Sept. 1989."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043579"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522715"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/PROC.1975.9939"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.5555\/1855568.1855569"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2010.5496972"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451169"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2012.85"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.5555\/2685048.2685058"},{"key":"e_1_3_2_1_53_1","unstructured":"The Austin Group. The Austin Group. http:\/\/www.opengroup.org\/austin\/. Accessed: 03\/25\/2014."},{"key":"e_1_3_2_1_54_1","unstructured":"The GTK+ Project. GTK+. http:\/\/www.gtk.org\/. Accessed: 10\/18\/2015."},{"key":"e_1_3_2_1_55_1","unstructured":"The Open Group. Last POSIX Revision. http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799. Accessed: 03\/19\/2015."},{"key":"e_1_3_2_1_56_1","unstructured":"The Open Group. The Open Group Base Specifications Issue 7: Base Definitions. http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/. Accessed: 01\/14\/2014."},{"key":"e_1_3_2_1_57_1","unstructured":"The Open Group. The Open Group Base Specifications Issue 7: System Interfaces. http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/functions\/V2_chap02.html. Accessed: 01\/14\/2014."},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901341"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/2591971.2592003"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.5555\/1298455.1298485"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/41457.37507"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.16"}],"event":{"name":"EuroSys '16: Eleventh EuroSys Conference 2016","location":"London United Kingdom","acronym":"EuroSys '16"},"container-title":["Proceedings of the Eleventh European Conference on Computer Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2901318.2901350","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2901318.2901350","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2901318.2901350","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:38:13Z","timestamp":1763458693000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2901318.2901350"}},"subtitle":["the old, the new, and the missing"],"short-title":[],"issued":{"date-parts":[[2016,4,18]]},"references-count":62,"alternative-id":["10.1145\/2901318.2901350","10.1145\/2901318"],"URL":"https:\/\/doi.org\/10.1145\/2901318.2901350","relation":{},"subject":[],"published":{"date-parts":[[2016,4,18]]},"assertion":[{"value":"2016-04-18","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}