{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T18:56:57Z","timestamp":1725562617466},"publisher-location":"Berlin, Heidelberg","reference-count":33,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540221593"},{"type":"electronic","value":"9783540248514"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-24851-4_26","type":"book-chapter","created":{"date-parts":[[2010,8,8]],"date-time":"2010-08-08T16:36:03Z","timestamp":1281285363000},"page":"559-583","source":"Crossref","is-referenced-by-count":12,"title":["Lock Reservation for Java Reconsidered"],"prefix":"10.1007","author":[{"given":"Tamiya","family":"Onodera","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kikyokuni","family":"Kawachiya","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Akira","family":"Koseki","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"12","key":"26_CR1","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1109\/2.546611","volume":"29","author":"S.V. Adve","year":"1996","unstructured":"Adve, S.V., Gharachorloo, K.: Shared Memory Consistency Models: A Tutorial. IEEE Computer\u00a029(12), 66\u201376 (1996)","journal-title":"IEEE Computer"},{"issue":"1","key":"26_CR2","doi-asserted-by":"publisher","first-page":"6","DOI":"10.1109\/71.80120","volume":"1","author":"T.E. Anderson","year":"1990","unstructured":"Anderson, T.E.: The Performance of Spin Lock Alternatives for Shared-Memory Multiprocessors. IEEE Transactions on Parallel and Distributed Systems\u00a01(1), 6\u201316 (1990)","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"26_CR3","doi-asserted-by":"crossref","unstructured":"Agesen, O., Detlefs, D., Garthwaite, A., Knippel, R., Ramakrishna, Y.S., White, D.: An Efficient Meta-lock for Implementing Ubiquitous Synchronization. In: Proceedings of ACM OOPSLA 1999, pp. 207\u2013222 (1999)","DOI":"10.1145\/320384.320402"},{"key":"26_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/3-540-48294-6_2","volume-title":"Static Analysis","author":"J. Aldrich","year":"1999","unstructured":"Aldrich, J., Chambers, C., Sirer, E.G., Eggers, S.: Static Analyses for Eliminating Unnecessary Synchronization from Java Programs. In: Cortesi, A., Fil\u00e9, G. (eds.) SAS 1999. LNCS, vol.\u00a01694, pp. 19\u201338. Springer, Heidelberg (1999)"},{"key":"26_CR5","unstructured":"Bacon, D.F.: Fast and Effective Optimization of Statically Typed Object-Oriented Languages. Ph.D. Thesis UCB\/CSD-98-1017, University of California (1997)"},{"key":"26_CR6","doi-asserted-by":"crossref","unstructured":"Bacon, D.F., Konuru, R., Murthy, C., Serrano, M.: Thin Locks: Featherweight Synchronization for Java. In: Proceedings of ACM PLDI 1998, pp. 258\u2013268 (1998)","DOI":"10.1145\/277650.277734"},{"key":"26_CR7","doi-asserted-by":"crossref","unstructured":"Blanchet, B.: Escape Analysis for Object-Oriented Languages: Application to Java. In: Proceedings of ACM OOPSLA 1999, pp. 20\u201334 (1999)","DOI":"10.1145\/320384.320387"},{"key":"26_CR8","doi-asserted-by":"crossref","unstructured":"Bogda, J., H\u00f6lzle, U.: Removing Unnecessary Synchronization in Java. In: Proceedings of ACM OOPSLA 1999, pp. 35\u201346 (1999)","DOI":"10.1145\/320385.320388"},{"key":"26_CR9","doi-asserted-by":"crossref","unstructured":"Choi, J.-D., Gupta, M., Serrano, M., Sreedhar, V.C., Midkiff, S.: Escape Analysis for Java. In: Proceedings of ACM OOPSLA 1999, pp. 1\u201319 (1999)","DOI":"10.1145\/320384.320386"},{"key":"26_CR10","first-page":"681","volume-title":"Parallel Computer Architecture: A Hardware\/Software Approach","author":"D.E. Culler","year":"1999","unstructured":"Culler, D.E., Singh, J.P., Gupta, A.: Parallel Computer Architecture: A Hardware\/Software Approach, pp. 681\u2013700. Morgan Kaufmann, San Francisco (1999)"},{"issue":"9","key":"26_CR11","doi-asserted-by":"publisher","first-page":"569","DOI":"10.1145\/365559.365617","volume":"8","author":"E.W. Dijkstra","year":"1965","unstructured":"Dijkstra, E.W.: Solution of a Problem in Concurrent Programming and Control. Communications of the ACM\u00a08(9), 569 (1965)","journal-title":"Communications of the ACM"},{"key":"26_CR12","first-page":"43","volume-title":"Cooperating Sequential Processes","author":"E.W. Dijkstra","year":"1968","unstructured":"Dijkstra, E.W.: Cooperating Sequential Processes, pp. 43\u2013112. Academic Press, New York (1968)"},{"key":"26_CR13","unstructured":"Gagnon, E.M., Hendren, L.J.: SableVM: A Research Framework for the Efficient Execution of Java Bytecode. In: Proceedings of USENIX JVM 2001, pp. 27\u201339 (2001)"},{"key":"26_CR14","unstructured":"Gomes, B.A., Bak, L., Stoutamire, D.P.: Method and Apparatus for Speculatively Locking Objects in an Object-Based System. United States Patent, US 6,487,652 B1 (2002)"},{"key":"26_CR15","volume-title":"The Java Language Specification","author":"J. Gosling","year":"1996","unstructured":"Gosling, J., Joy, B., Steele, G.: The Java Language Specification. Addison-Wesley, Reading (1996)"},{"key":"26_CR16","doi-asserted-by":"crossref","unstructured":"Greenwald, M., Cheriton, D.: The Synergy Between Non-blocking Synchronization and Operating System Structure. In: Proceedings of USENIX OSDI 1996, pp. 123\u2013136 (1996)","DOI":"10.1145\/238721.238767"},{"issue":"10","key":"26_CR17","doi-asserted-by":"publisher","first-page":"549","DOI":"10.1145\/355620.361161","volume":"17","author":"C.A.R. Hoare","year":"1974","unstructured":"Hoare, C.A.R.: Monitors: An Operating System Structuring Concept. Communications of the ACM\u00a017(10), 549\u2013557 (1974)","journal-title":"Communications of the ACM"},{"key":"26_CR18","unstructured":"IBM developerWorks Java Technology Zone, http:\/\/www.ibm.com\/developerworks\/java\/"},{"key":"26_CR19","unstructured":"Intel Corporation. IA-32 Intel Architecture Software Developer\u2019s Manual Volume 3: System Programming Guide, Order Number 245472-010 (2002)"},{"key":"26_CR20","doi-asserted-by":"crossref","unstructured":"Karlin, A.R., Li, K., Manasse, M.S., Owicki, S.: Empirical Studies of Competitive Spinning for A Shared-Memory Multiprocessor. In: Proceedings of ACM SOSP 1991, pp. 41\u201355 (1991)","DOI":"10.1145\/121133.286599"},{"key":"26_CR21","doi-asserted-by":"crossref","unstructured":"Kawachiya, K., Koseki, A., Onodera, T.: Lock Reservation: Java Locks Can Mostly Do Without Atomic Operations. In: Proceedings of ACM OOPSLA 2002, pp. 131\u2013141 (2002)","DOI":"10.1145\/582419.582433"},{"issue":"1","key":"26_CR22","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/7351.7352","volume":"5","author":"L. Lamport","year":"1987","unstructured":"Lamport, L.: A Fast Mutual Exclusion Algorithm. ACM Transactions on Computer Systems\u00a05(1), 1\u201311 (1987)","journal-title":"ACM Transactions on Computer Systems"},{"issue":"1","key":"26_CR23","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1145\/103727.103729","volume":"9","author":"J.M. Mellor-Crummey","year":"1991","unstructured":"Mellor-Crummey, J.M., Scott, M.L.: Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors. ACM Transactions on Computer Systems\u00a09(1), 21\u201365 (1991)","journal-title":"ACM Transactions on Computer Systems"},{"key":"26_CR24","unstructured":"Muller, G., Moura, B., Bellard, F., Consel, C.: Harissa: A Flexible and Efficient Java Environment Mixing Bytecode and Compiled Code. In: Proceedings of the 3rd USENIX Conference on Object Oriented Technologies and Systems (COOTS 1997), pp. 1\u201320 (1997)"},{"key":"26_CR25","doi-asserted-by":"crossref","unstructured":"Onodera, T., Kawachiya, K.: A Study of Locking Objects with Bimodal Fields. In: Proceedings of ACM OOPSLA 1999, pp. 223\u2013237 (1999)","DOI":"10.1145\/320384.320405"},{"key":"26_CR26","unstructured":"Ousterhout, J.K.: Scheduling Techniques for Concurrent Systems. In: Proceedings of the 3rd International Conference on Distributed Computing Systems, pp. 22\u201330 (1982)"},{"key":"26_CR27","doi-asserted-by":"crossref","unstructured":"Park, Y.G., Goldberg, B.: Escape Analysis on Lists. In: Proceedings of ACM PLDI 1992, pp. 116\u2013127 (1992)","DOI":"10.1145\/143095.143125"},{"issue":"3","key":"26_CR28","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1016\/0020-0190(81)90106-X","volume":"12","author":"G.L. Peterson","year":"1981","unstructured":"Peterson, G.L.: Myths about the Mutual Exclusion Problem. Information Processing Letters\u00a012(3), 115\u2013116 (1981)","journal-title":"Information Processing Letters"},{"key":"26_CR29","doi-asserted-by":"crossref","unstructured":"Ruf, E.: Effective Synchronization Removal for Java. In: Proceedings of ACM PLDI 2000, pp. 208\u2013218 (2000)","DOI":"10.1145\/349299.349327"},{"key":"26_CR30","doi-asserted-by":"crossref","unstructured":"Salcianu, A., Rinard, M.: Pointer and Escape Analysis for Multithreaded Programs. In: Proceedings of ACM PPoPP 2001, pp. 12\u201323 (2001)","DOI":"10.1145\/379539.379553"},{"key":"26_CR31","unstructured":"Standard Performance Evaluation Corporation: SPEC JVM98 Benchmarks, http:\/\/www.spec.org\/osg\/jvm98\/"},{"key":"26_CR32","doi-asserted-by":"crossref","unstructured":"Whaley, J., Rinard, M.: Compositional Pointer and Escape Analysis for Java Programs. In: Proceedings of ACM OOPSLA 1999, pp. 187\u2013206 (1999)","DOI":"10.1145\/320384.320400"},{"key":"26_CR33","doi-asserted-by":"crossref","unstructured":"Woo, S.C., Ohara, M., Torrie, E., Singh, J.P., Gupta, A.: The SPLASH-2 Programs: Characterization and Methodological Considerations. In: Proceedings of ACM ISCA 1995, pp. 12\u201323 (1995)","DOI":"10.1145\/223982.223990"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2004 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-24851-4_26.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,18]],"date-time":"2020-11-18T23:57:49Z","timestamp":1605743869000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-24851-4_26"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540221593","9783540248514"],"references-count":33,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-24851-4_26","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}