{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:03:04Z","timestamp":1725483784130},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540437598"},{"type":"electronic","value":"9783540479932"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-47993-7_5","type":"book-chapter","created":{"date-parts":[[2007,5,15]],"date-time":"2007-05-15T01:12:20Z","timestamp":1179191540000},"page":"111-132","source":"Crossref","is-referenced-by-count":16,"title":["Space- and Time-Efficient Implementation of the Java Object Model"],"prefix":"10.1007","author":[{"given":"David F.","family":"Bacon","sequence":"first","affiliation":[]},{"given":"Stephen J.","family":"Fink","sequence":"additional","affiliation":[]},{"given":"David","family":"Grove","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2002,5,29]]},"reference":[{"key":"5_CR1","unstructured":"Agesen, O., Detlefs, D., Garthwaite, A., Knippel, R., Ramakrishna, Y. S., AND White, D. An efficient meta-lock for implementing ubiquitous synchronization. In OOPSLA\u201999 Conference Proceedings: Object-Oriented Programming Systems, Languages, and Applications (Denver, Colorado, Oct. 1999). SIGPLAN Notices, 34, 10, 207\u2013222."},{"key":"5_CR2","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/3-540-48294-6_2","volume-title":"Static Analysis: Sixth International Symposium","author":"J. Aldrich","year":"1999","unstructured":"Aldrich, J., Chambers, C., Sirer, E. G., AND Eggers, S. J. Static analyses for eliminating unnecessary synchronization from Java programs. In Static Analysis: Sixth International Symposium (Venice, Italy, Sept. 1999), A. Cortesi and G. Fil\u00e9, Eds., vol. 1694 of Lecture Notes in Computer Science, Springer Verlag, pp. 19\u201338."},{"key":"5_CR3","unstructured":"Aldrich, J., Sirer, E. G., Chambers, C., AND Eggers, S. Comprehensive synchronization elimination for Java. Tech. Rep. UW-CSE-00-10-01, Department of Computer Science, University of Washington, 2000."},{"key":"5_CR4","doi-asserted-by":"crossref","unstructured":"Alpern, B., Cocchi, A., Fink, S., Grove, D., AND Lieber, D. Efficient implementation of Java interfaces: invokeinterface considered harmless. In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (Tampa, Florida, Oct. 2001). SIGPLAN Notices, 36, 10, 108\u2013124.","DOI":"10.1145\/504282.504291"},{"key":"5_CR5","unstructured":"Alpern, B., Cocchi, A., AND Grove, D. Dynamic type checking in Jalape\u00f1o. In Proceedings of the Java Virtual Machine Research and Technology Symposium (Monterey, California, Apr. 2001), pp. 41\u201352."},{"key":"5_CR6","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1147\/sj.391.0211","volume":"1","author":"B. Alpern","year":"2000","unstructured":"Alpern, B., et al. The Jalape\u00f1o virtual machine. IBM Syst. J. 39, 1 (2000), 211\u2013238.","journal-title":"IBM Syst. J. 39"},{"key":"5_CR7","doi-asserted-by":"crossref","unstructured":"Bacon, D. F., Konuru, R., Murthy, C., AND Serrano, M. Thin locks: Featherweight synchronization for Java. In Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation (Montreal, Canada, June 1998). SIGPLAN Notices, 33, 6, 258\u2013268.","DOI":"10.1145\/277650.277734"},{"key":"5_CR8","unstructured":"Bogda, J., AND H\u00f6lzle, U. Removing unnecessary synchronization in Java. In Conference Proceedings: Object-Oriented Programming Systems, Languages, and Applications (Denver, Colorado, Oct. 1999). SIGPLAN Notices, 34, 10, 35\u201346."},{"key":"5_CR9","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"258","DOI":"10.1007\/3-540-48743-3_12","volume-title":"Thirteenth European Conference on Object-Oriented Programming","author":"D. Detlefs","year":"1999","unstructured":"Detlefs, D., AND Agesen, O. Inlining of virtual methods. In Thirteenth European Conference on Object-Oriented Programming (1999), vol. 1628 of Lecture Notes in Computer Science, Springer Verlag, pp. 258\u2013278."},{"key":"5_CR10","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"92","DOI":"10.1007\/3-540-48743-3_5","volume-title":"Proceedings of the Thirteenth European Conference on Object-Oriented Programming","author":"S. Dieckmann","year":"1999","unstructured":"Dieckmann, S., AND H\u00f6lzle, U. A study of the allocation behavior of the SPECjvm98 Java benchmarks. In Proceedings of the Thirteenth European Conference on Object-Oriented Programming (Lisbon, Portugal, 1999), R. Guerraoui, Ed., vol. 1628 of Lecture Notes in Computer Science, Springer-Verlag, pp. 92\u2013115."},{"key":"5_CR11","unstructured":"Dybvig, R. K., Eby, D., AND Bruggeman, C. Don\u2019t stop the BIBOP: Flexible and efficient storage management for dynamically-typed languages. Tech. Rep. 400, Indiana University Computer Science Department, 1994."},{"key":"5_CR12","unstructured":"Fitzgerald, R. P., Knoblock, T. B., Ruf, E., Steensgaard, B., AND Tarditi, D. Marmot: an optimizing compiler for Java. Software-Practice and Experience 30, 3 (2000), 199\u2013232."},{"key":"5_CR13","unstructured":"Gagnon, E., AND Hendren, L. Sable VM: A research framework for the efficient execution of Java bytecode. In Proceedings of the Java Virtual Machine Research and Technology Symposium (Monterey, California, Apr. 2001), pp. 27\u201340."},{"key":"5_CR14","unstructured":"Ishizaki, K., Kawahito, M., Yasue, T., Komatsu, H., AND Nakatani, T. A study of devirtualization techniques for a Java Just-In-Time compiler. In OOPSA\u20192000 Conference Proceedings: Object-Oriented Programming Systems, Languages, and Applications (Tampa, Florida, Oct. 2000). SIGPLAN Notices, 35, 10, 294\u2013310."},{"key":"5_CR15","unstructured":"Jikes RVM 2.0.4. \n http:\/\/www.ibm.com\/developerworks\/oss\/jikesrvm\n \n ."},{"key":"5_CR16","unstructured":"Jones, R. E., AND Lins, R. D.Garbage Collection. John Wiley and Sons, 1996."},{"key":"5_CR17","doi-asserted-by":"publisher","first-page":"837","DOI":"10.1002\/(SICI)1096-9128(199809\/11)10:11\/13<837::AID-CPE384>3.0.CO;2-7","volume":"10","author":"A. Krall","year":"1998","unstructured":"Krall, A., AND Probst, M. Monitors and exceptions: how to implement Java efficiently. Concurrency: Practice and Experience 10, 11-13 (1998), 837\u2013850.","journal-title":"Concurrency: Practice and Experience"},{"key":"5_CR18","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"228","DOI":"10.1007\/3-540-45346-6_23","volume-title":"Proceedings of the Third International Conference on Large-Scale Scientific Computing","author":"A. Krall","year":"2001","unstructured":"Krall, A., AND Tomsich, P. Java for large-scale scientific computations? In Proceedings of the Third International Conference on Large-Scale Scientific Computing (Sozopol, Bulgaria, June 2001), S. Margenov, J. Wasniewski, and P. Y. Yalamov, Eds., vol. 2179 of Lecture Notes in Computer Science, Springer Verlag, pp. 228\u2013235."},{"key":"5_CR19","doi-asserted-by":"crossref","unstructured":"Myers, A. C. Bidirectional object layout for separate compilation. In OOPSLA\u201995 Conference Proceedings: Object-Oriented Programming Systems, Languages, and Applications (Oct. 1995). SIGPLAN Notices, 30, 10, 124\u2013139.","DOI":"10.1145\/217838.217849"},{"key":"5_CR20","unstructured":"Onodera, T., AND Kawachiya, K. A study of locking objects with bimodal fields. In OOPSLA\u201999 Conference Proceedings: Object-Oriented Programming Systems, Languages, and Applications (Denver, Colorado, Oct. 1999). SIGPLAN Notices, 34, 10, 223\u2013237."},{"key":"5_CR21","doi-asserted-by":"crossref","unstructured":"Ruf, E. Effective synchronization removal for Java. In Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation (Vancouver, British Columbia, June 2000). SIGPLAN Notices, 35, 5, 208\u2013218.","DOI":"10.1145\/349299.349327"},{"key":"5_CR22","doi-asserted-by":"crossref","unstructured":"Shuf, Y., Gupta, M., Bordawekar, R., AND Singh, J. P. Exploiting prolific types for memory management and optimizations. In Conference Record of the ACM Conference on Principles of Programming Languages (Portland, Oregon, Jan. 2002), pp. 295\u2013306.","DOI":"10.1145\/503272.503300"},{"key":"5_CR23","unstructured":"Stroustroup, B.The Annotated C++ Reference Manual. Addison-Wesley, 1990. Chapter 10, section 10."},{"key":"5_CR24","doi-asserted-by":"crossref","unstructured":"Sweeney, P. F., AND Tip, F. A study of dead data members in C++ applications. In Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation (Montreal, Canada, June 1998). SIGPLAN Notices, 33, 6, 324\u2013332.","DOI":"10.1145\/277650.277750"},{"key":"5_CR25","unstructured":"The Standard Performance Evaluation Corporation. SPEC JVM98 Benchmarks. \n http:\/\/www.spec.org\/osg\/jvm98\n \n , 1998."},{"key":"5_CR26","unstructured":"The Standard Performance Evaluation Corporation. SPEC JBB 2000 Benchmark. \n http:\/\/www.spec.org\/osg\/jbb2000\n \n , 2000."},{"key":"5_CR27","unstructured":"Tip, F., AND Sweeney, P. F. Class hierarchy specialization. In OOPSLA\u201997 Conference Proceedings: Object-Oriented Programming Systems, Languages, and Applications (Denver, Colorado, Oct. 1997). SIGPLAN Notices, 32, 10, 271\u2013285."},{"key":"5_CR28","unstructured":"Yang, B.-S., Lee, J., Park, J., Moon, S.-M., AND Ebcio\u011flu, K. Lightweight monitor in Java virtual machine. In Proceedings of the Third Workshop on Interaction between Compilers and Computer Architectures (San Jose, California, Oct. 1998). SIGARCH Computer Architecture News, 21, 1, 35\u201338."}],"container-title":["Lecture Notes in Computer Science","ECOOP 2002 \u2014 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-47993-7_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,2,16]],"date-time":"2019-02-16T12:39:28Z","timestamp":1550320768000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-47993-7_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540437598","9783540479932"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/3-540-47993-7_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2002]]}}}