{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T17:05:37Z","timestamp":1776013537082,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":15,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642390371","type":"print"},{"value":"9783642390388","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-39038-8_7","type":"book-chapter","created":{"date-parts":[[2013,6,25]],"date-time":"2013-06-25T10:29:00Z","timestamp":1372156140000},"page":"154-178","source":"Crossref","is-referenced-by-count":27,"title":["Trustworthy Proxies"],"prefix":"10.1007","author":[{"given":"Tom","family":"Van Cutsem","sequence":"first","affiliation":[]},{"given":"Mark S.","family":"Miller","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"7_CR1","doi-asserted-by":"publisher","first-page":"139","DOI":"10.1145\/1167473.1167485","volume-title":"OOPSLA 2006: Proceedings of the 21st Annual Conference on Object-oriented Programming Systems, Languages, and Applications","author":"P. Eugster","year":"2006","unstructured":"Eugster, P.: Uniform proxies for java. In: OOPSLA 2006: Proceedings of the 21st Annual Conference on Object-oriented Programming Systems, Languages, and Applications, pp. 139\u2013152. ACM, NY (2006)"},{"key":"7_CR2","doi-asserted-by":"publisher","first-page":"921","DOI":"10.1145\/2048066.2048136","volume-title":"Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2011","author":"T.H. Austin","year":"2011","unstructured":"Austin, T.H., Disney, T., Flanagan, C.: Virtual values for language extension. In: Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2011, pp. 921\u2013938. ACM, New York (2011)"},{"key":"7_CR3","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1145\/581478.581484","volume-title":"Proceedings of the Seventh ACM SIGPLAN International Conference on Functional Programming, ICFP 2002","author":"R.B. Findler","year":"2002","unstructured":"Findler, R.B., Felleisen, M.: Contracts for higher-order functions. In: Proceedings of the Seventh ACM SIGPLAN International Conference on Functional Programming, ICFP 2002, pp. 48\u201359. ACM, New York (2002)"},{"key":"7_CR4","doi-asserted-by":"publisher","first-page":"206","DOI":"10.1145\/1028976.1028994","volume-title":"Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA 2004","author":"P. Pratikakis","year":"2004","unstructured":"Pratikakis, P., Spacco, J., Hicks, M.: Transparent proxies for java futures. In: Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, pp. 206\u2013223. ACM, New York (2004)"},{"key":"7_CR5","unstructured":"ECMA International: ECMA-262: ECMAScript Language Specification. 5th edn. ECMA, Geneva, Switzerland (December 2009)"},{"key":"7_CR6","unstructured":"F\u00e4hndrich, M., Leino, K.R.M.: Heap monotonic typestates. In: International Workshop on Aliasing, Confinement and Ownership (IWACO 2003), pp. 58\u201372 (2003)"},{"key":"7_CR7","doi-asserted-by":"crossref","unstructured":"Van Cutsem, T., Miller, M.S.: Proxies: design principles for robust object-oriented intercession APIs. In: Proceedings of the 6th Symposium on Dynamic Languages, DLS 2010, pp. 59\u201372. ACM (2010)","DOI":"10.1145\/1869631.1869638"},{"key":"7_CR8","unstructured":"Crockford, D.: Javascript: The Good Parts. O\u2019Reilly (2008)"},{"key":"7_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1007\/978-3-642-14107-2_7","volume-title":"ECOOP 2010 \u2013 Object-Oriented Programming","author":"A. Guha","year":"2010","unstructured":"Guha, A., Saftoiu, C., Krishnamurthi, S.: The essence of javascript. In: D\u2019Hondt, T. (ed.) ECOOP 2010. LNCS, vol.\u00a06183, pp. 126\u2013150. Springer, Heidelberg (2010)"},{"key":"7_CR10","unstructured":"Redell, D.D.: Naming and Protection in Extensible Operating Systems. PhD thesis, Department of Computer Science, University of California at Berkeley (November 1974)"},{"key":"7_CR11","unstructured":"Miller, M.S.: Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control. PhD thesis, John Hopkins University, Baltimore, Maryland, USA (May 2006)"},{"key":"7_CR12","unstructured":"Miller, M.S., Samuel, M., Laurie, B., Awad, I., Stay, M.: Caja: Safe active content in sanitized javascript (June 2008), \n                    \n                      http:\/\/tinyurl.com\/caja-spec"},{"key":"7_CR13","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1145\/263698.263733","volume-title":"Proceedings of the 12th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA 1997","author":"B. Hayes","year":"1997","unstructured":"Hayes, B.: Ephemerons: a new finalization mechanism. In: Proceedings of the 12th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA 1997, pp. 176\u2013183. ACM, New York (1997)"},{"key":"7_CR14","doi-asserted-by":"publisher","first-page":"943","DOI":"10.1145\/2384616.2384685","volume-title":"Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2012","author":"T.S. Strickland","year":"2012","unstructured":"Strickland, T.S., Tobin-Hochstadt, S., Findler, R.B., Flatt, M.: Chaperones and impersonators: run-time support for reasonable interposition. In: Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2012, pp. 943\u2013962. ACM, New York (2012)"},{"key":"7_CR15","unstructured":"Blosser, J.: Explore the Dynamic Proxy API (2000), \n                    \n                      http:\/\/www.javaworld.com\/jw-11-2000\/jw-1110-proxy.html"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2013 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-39038-8_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,1,18]],"date-time":"2019-01-18T17:43:04Z","timestamp":1547833384000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-39038-8_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642390371","9783642390388"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-39038-8_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013]]}}}