{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,1,7]],"date-time":"2023-01-07T20:13:22Z","timestamp":1673122402464},"reference-count":42,"publisher":"Association for Computing Machinery (ACM)","issue":"2","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2005,6]]},"abstract":"<jats:p>\n            Java Virtual Machines (JVMs) for resource-constrained devices, e.g., hand-helds and cell phones, commonly employ interpretation for program translation. However, compilers are able to produce significantly better code quality, and, hence, use device resources more efficiently than interpreters, since compilers can consider large sections of code concurrently and exploit optimization opportunities. Moreover, compilation-based systems store code for reuse by future invocations obviating the redundant computation required for reinterpretation of repeatedly executed code.However, code storage required for compilation can increase the memory footprint of the virtual machine (VM) significantly. As a result, for devices with limited memory resources, this additional code storage may preclude some programs from executing, significantly increase memory management overhead, and substantially reduce the amount of memory available for use by the application.To address the limitations of native code storage, we present the design, implementation, and empirical evaluation of a compiled-code management system that can be integrated into any compilation-based JVM. The system unloads compiled code to reduce the memory footprint of the VM. It does so by dynamically identifying and unloading dead or infrequently used code; if the code is later reused, it is recompiled by the system. As such, our system adaptively trades off memory footprint and its associated memory management costs, with recompilation overhead. Our empirical evaluation shows that our code management system significantly reduces the memory requirements of a compile-only JVM, while maintaining the performance benefits enabled by compilation.We investigate a number of implementation alternatives that use dynamic program behavior and system resource availability to determine\n            <jats:bold>when<\/jats:bold>\n            to unload as well as\n            <jats:bold>what<\/jats:bold>\n            code to unload. From our empirical evaluation of these alternatives, we identify a set of strategies that enable significant reductions in the memory overhead required for application code. Our system reduces code size by 36--62%, on average, which translates into significant execution-time benefits for the benchmarks and JVM configurations that we studied.\n          <\/jats:p>","DOI":"10.1145\/1071604.1071606","type":"journal-article","created":{"date-parts":[[2005,8,1]],"date-time":"2005-08-01T17:31:42Z","timestamp":1122917502000},"page":"131-164","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["The design, implementation, and evaluation of adaptive code unloading for resource-constrained devices"],"prefix":"10.1145","volume":"2","author":[{"given":"Lingli","family":"Zhang","sequence":"first","affiliation":[{"name":"University of California, Santa Barbara, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chandra","family":"Krintz","sequence":"additional","affiliation":[{"name":"University of California, Santa Barbara, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,6]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press","author":"Adl-Tabatabai A.","unstructured":"Adl-Tabatabai , A. , Cierniak , M. , Lueh , G. , Parikh , V. , and Stichnoth , J . 1998. Fast, Effective code generation in a Just-In-Time Java compiler . In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press , New York. 280--290. 10.1145\/277650.277740 Adl-Tabatabai, A., Cierniak, M., Lueh, G., Parikh, V., and Stichnoth, J. 1998. Fast, Effective code generation in a Just-In-Time Java compiler. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press, New York. 280--290. 10.1145\/277650.277740"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.391.0211"},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA). ACM Press","author":"Arnold M.","unstructured":"Arnold , M. , Fink , S. , Grove , D. , Hind , M. , and Sweeney , P . 2000a. Adaptive optimization in the Jalape\u00f1o JVM . In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA). ACM Press , New York. 47--65. 10.1145\/353171.353175 Arnold, M., Fink, S., Grove, D., Hind, M., and Sweeney, P. 2000a. Adaptive optimization in the Jalape\u00f1o JVM. In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA). ACM Press, New York. 47--65. 10.1145\/353171.353175"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3).","author":"Arnold M.","unstructured":"Arnold , M. , Fink , S. , Grove , D. , Hind , M. , and Sweeney , P. F . 2000b. Adaptive optimization in the Jalape\u00f1o JVM: The controller's analytical mode . In Proceedings of the 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3). Arnold, M., Fink, S., Grove, D., Hind, M., and Sweeney, P. F. 2000b. Adaptive optimization in the Jalape\u00f1o JVM: The controller's analytical mode. In Proceedings of the 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3)."},{"key":"e_1_2_1_5_1","volume-title":"Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press","author":"Bala V.","unstructured":"Bala , V. , Duesterwald , E. , and Banerjia , S . 2000. Dynamo: A transparent dynamic optimization system . In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press , New York. 1--12. 10.1145\/349299.349303 Bala, V., Duesterwald, E., and Banerjia, S. 2000. Dynamo: A transparent dynamic optimization system. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press, New York. 1--12. 10.1145\/349299.349303"},{"key":"e_1_2_1_6_1","volume-title":"Volume I: The Common Language Runtime","author":"Box D.","unstructured":"Box , D. 2002. Essential . NET , Volume I: The Common Language Runtime . Addison Wesley , Reading, MA . Box, D. 2002. Essential. NET, Volume I: The Common Language Runtime. Addison Wesley, Reading, MA."},{"key":"e_1_2_1_7_1","unstructured":"Bracha G. Gosling J. Joy B. and Steel G. 2000. The Java Language Specification 2nd ed. Addison Wesley Reading MA.   Bracha G. Gosling J. Joy B. and Steel G. 2000. The Java Language Specification 2nd ed. Addison Wesley Reading MA."},{"key":"e_1_2_1_8_1","volume-title":"Proceedings of the 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3).","author":"Bruening D.","unstructured":"Bruening , D. and Duesterwald , E . 2000. Exploring optimal compilation unit shapes for an embedded Just-In-Time compiler . In Proceedings of the 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3). Bruening, D. and Duesterwald, E. 2000. Exploring optimal compilation unit shapes for an embedded Just-In-Time compiler. In Proceedings of the 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3)."},{"key":"e_1_2_1_9_1","volume-title":"Proceedings of the International Symposium on Code Generation and Optimization (CGO). IEEE Computer Society","author":"Bruening D.","unstructured":"Bruening , D. , Garnett , T. , and Amarasinghe , S . 2003. An infrastructure for adaptive dynamic optimization . In Proceedings of the International Symposium on Code Generation and Optimization (CGO). IEEE Computer Society , Los Alamitos, CA. 265--275. Bruening, D., Garnett, T., and Amarasinghe, S. 2003. An infrastructure for adaptive dynamic optimization. In Proceedings of the International Symposium on Code Generation and Optimization (CGO). IEEE Computer Society, Los Alamitos, CA. 265--275."},{"key":"e_1_2_1_10_1","unstructured":"ChaiVM. http:\/\/www.chai.hp.com.  ChaiVM. http:\/\/www.chai.hp.com."},{"key":"e_1_2_1_11_1","volume-title":"Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press","author":"Cierniak M.","unstructured":"Cierniak , M. , Lueh , G. , and Stichnoth , J . 2000. Practicing JUDO: Java under dynamic optimizations . In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press , New York. 13--26. 10.1145\/349299.349306 Cierniak, M., Lueh, G., and Stichnoth, J. 2000. Practicing JUDO: Java under dynamic optimizations. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press, New York. 13--26. 10.1145\/349299.349306"},{"key":"e_1_2_1_12_1","unstructured":"CLDC 2003. The cldc hotspot(tm) implementation virtual machine. White Paper. http:\/\/web2.java.sun.com\/products\/cldc\/wp\/CLDC_HotSpot_WhitePaper.pdf.  CLDC 2003. The cldc hotspot(tm) implementation virtual machine. White Paper. http:\/\/web2.java.sun.com\/products\/cldc\/wp\/CLDC_HotSpot_WhitePaper.pdf."},{"key":"e_1_2_1_13_1","volume-title":"Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press","author":"Debray S.","unstructured":"Debray , S. and Evans , W . 2002. Profile-guided code compression . In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press , New York. 95--105. 10.1145\/512529.512542 Debray, S. and Evans, W. 2002. Profile-guided code compression. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press, New York. 95--105. 10.1145\/512529.512542"},{"key":"e_1_2_1_14_1","volume-title":"EMSOFT '02: Proceedings of the Second International Conference on Embedded Software. Springer-Verlag","author":"Delsart B.","unstructured":"Delsart , B. , Joloboff , V. , and Paire , E . 2002. Jcod: A lightweight modular compilation technology for embedded java . In EMSOFT '02: Proceedings of the Second International Conference on Embedded Software. Springer-Verlag , New York. 197--212. Delsart, B., Joloboff, V., and Paire, E. 2002. Jcod: A lightweight modular compilation technology for embedded java. In EMSOFT '02: Proceedings of the Second International Conference on Embedded Software. Springer-Verlag, New York. 197--212."},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the 35th Annual International Symposium on Microarchitecture (MICRO). 257--268","author":"Desoli G.","unstructured":"Desoli , G. , Mateev , N. , Duesterwald , E. , Faraboschi , P. , and Fisher , J. A . 2002. Deli: A new run-time control point . In Proceedings of the 35th Annual International Symposium on Microarchitecture (MICRO). 257--268 . Desoli, G., Mateev, N., Duesterwald, E., Faraboschi, P., and Fisher, J. A. 2002. Deli: A new run-time control point. In Proceedings of the 35th Annual International Symposium on Microarchitecture (MICRO). 257--268."},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the International Symposium on Code Generation and Optimization (CGO)","author":"Drini\u0107 M.","unstructured":"Drini\u0107 , M. , Kirovski , D. , and Vo , H . 2003. Code optimization for code compression . In Proceedings of the International Symposium on Code Generation and Optimization (CGO) . San Francisco, CA. 315--324. Drini\u0107, M., Kirovski, D., and Vo, H. 2003. Code optimization for code compression. In Proceedings of the International Symposium on Code Generation and Optimization (CGO). San Francisco, CA. 315--324."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.931892"},{"key":"e_1_2_1_18_1","volume-title":"Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press","author":"Ernst J.","unstructured":"Ernst , J. , Evans , W. , Fraser , C. W. , Proebsting , T. A. , and Lucco , S . 1997. Code compression . In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press , New York. 358--365. 10.1145\/258915.258947 Ernst, J., Evans, W., Fraser, C. W., Proebsting, T. A., and Lucco, S. 1997. Code compression. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press, New York. 358--365. 10.1145\/258915.258947"},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems. 252--263","author":"Farkas K. I.","unstructured":"Farkas , K. I. , Flinn , J. , Back , G. , Grunwald , D. , and Anderson , J. M . 2000. Quantifying the energy consumption of a pocket computer and a Java virtual machine . In Proceedings of ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems. 252--263 . 10.1145\/339331.339421 Farkas, K. I., Flinn, J., Back, G., Grunwald, D., and Anderson, J. M. 2000. Quantifying the energy consumption of a pocket computer and a Java virtual machine. In Proceedings of ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems. 252--263. 10.1145\/339331.339421"},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of the International Symposium on Code Generation and Optimization (CGO). IEEE Computer Society","author":"Fink S. J.","unstructured":"Fink , S. J. and Qian , F . 2003. Design, implementation and evaluation of adaptive recompilation with on-stack replacement . In Proceedings of the International Symposium on Code Generation and Optimization (CGO). IEEE Computer Society , Los Alamitos, CA. 241--252. Fink, S. J. and Qian, F. 2003. Design, implementation and evaluation of adaptive recompilation with on-stack replacement. In Proceedings of the International Symposium on Code Generation and Optimization (CGO). IEEE Computer Society, Los Alamitos, CA. 241--252."},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the Workshop on Interaction between Compilers and Computer Architecture (Interact-6). 92--100","author":"Hazelwood K.","unstructured":"Hazelwood , K. and Smith , M. D . 2002. Code cache management schemes for dynamic optimizers . In Proceedings of the Workshop on Interaction between Compilers and Computer Architecture (Interact-6). 92--100 . Hazelwood, K. and Smith, M. D. 2002. Code cache management schemes for dynamic optimizers. In Proceedings of the Workshop on Interaction between Compilers and Computer Architecture (Interact-6). 92--100."},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the 36th Annual International Symposium on Microarchitecture (MICRO). 169--179","author":"Hazelwood K.","unstructured":"Hazelwood , K. and Smith , M. D . 2003. Generational cache management of code traces in dynamic optimization systems . In Proceedings of the 36th Annual International Symposium on Microarchitecture (MICRO). 169--179 . Hazelwood, K. and Smith, M. D. 2003. Generational cache management of code traces in dynamic optimization systems. In Proceedings of the 36th Annual International Symposium on Microarchitecture (MICRO). 169--179."},{"key":"e_1_2_1_23_1","volume-title":"Proceedings of the International Symposium on Code Generation and Optimization (CGO)","author":"Hazelwood K.","unstructured":"Hazelwood , K. and Smith , J. E . 2004. Exploring code cache eviction granularities in dynamic optimization systems . In Proceedings of the International Symposium on Code Generation and Optimization (CGO) . San Francisco, CA. 89--99. Hazelwood, K. and Smith, J. E. 2004. Exploring code cache eviction granularities in dynamic optimization systems. In Proceedings of the International Symposium on Code Generation and Optimization (CGO). San Francisco, CA. 89--99."},{"key":"e_1_2_1_24_1","unstructured":"HotSpot 2001. The Java HotSpot Virtual Machine. White Paper. http:\/\/java.sun.com\/products\/hotspot\/docs\/whitepaper\/Java_HotSpot_WP_Final_4_30_01.ps.  HotSpot 2001. The Java HotSpot Virtual Machine. White Paper. http:\/\/java.sun.com\/products\/hotspot\/docs\/whitepaper\/Java_HotSpot_WP_Final_4_30_01.ps."},{"key":"e_1_2_1_25_1","unstructured":"Kaffe 1998. Kaffe---An opensource Java virtual machine. http:\/\/www.kaffe.org.  Kaffe 1998. Kaffe---An opensource Java virtual machine. http:\/\/www.kaffe.org."},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the International Conference on Parallel Architectures and Compilation Techniques (PACT). North-Holland","author":"Krall A.","year":"1998","unstructured":"Krall , A. 1998 . Efficient JavaVM just-in-time compilation . In Proceedings of the International Conference on Parallel Architectures and Compilation Techniques (PACT). North-Holland , Amsterdam. 205--212. Krall, A. 1998. Efficient JavaVM just-in-time compilation. In Proceedings of the International Conference on Parallel Architectures and Compilation Techniques (PACT). North-Holland, Amsterdam. 205--212."},{"key":"e_1_2_1_27_1","volume-title":"Proceedings of the International Symposium on Code Generation and Optimization (CGO)","author":"Krintz C.","year":"2003","unstructured":"Krintz , C. 2003 . Coupling On-Line and Off-Line Profile Information to Improve Program Performance . In Proceedings of the International Symposium on Code Generation and Optimization (CGO) . San Francisco, CA. 69--78. Krintz, C. 2003. Coupling On-Line and Off-Line Profile Information to Improve Program Performance. In Proceedings of the International Symposium on Code Generation and Optimization (CGO). San Francisco, CA. 69--78."},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press","author":"Krintz C.","unstructured":"Krintz , C. and Calder , B . 2001. Using annotation to reduce dynamic optimization time . In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press , New York. 156--167. 10.1145\/378795.378831 Krintz, C. and Calder, B. 2001. Using annotation to reduce dynamic optimization time. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM Press, New York. 156--167. 10.1145\/378795.378831"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.384"},{"key":"e_1_2_1_30_1","unstructured":"KVM 2000. Java(TM) 2 Platform Micro Edition(J2ME(TM)) Technology for creating mobile devices. White Paper. http:\/\/java.sun.com\/products\/cldc\/wp\/KVMwp.pdf.  KVM 2000. Java(TM) 2 Platform Micro Edition(J2ME(TM)) Technology for creating mobile devices. White Paper. http:\/\/java.sun.com\/products\/cldc\/wp\/KVMwp.pdf."},{"key":"e_1_2_1_31_1","unstructured":"Lindholm T. and Yellin F. 1999. The Java Virtual Machine Specification 2nd ed. Addison Wesley Reading MA.   Lindholm T. and Yellin F. 1999. The Java Virtual Machine Specification 2nd ed. Addison Wesley Reading MA."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349307"},{"key":"e_1_2_1_33_1","unstructured":"SpecJVM98. SpecJVM'98 Benchmarks. http:\/\/www.spec.org\/osg\/jvm98.  SpecJVM98. SpecJVM'98 Benchmarks. http:\/\/www.spec.org\/osg\/jvm98."},{"key":"e_1_2_1_34_1","unstructured":"SSCLI 2002. Rotor - the shared source cli. http:\/\/research.microsoft.com\/programs\/europe\/rotor\/default.aspx.  SSCLI 2002. Rotor - the shared source cli. http:\/\/research.microsoft.com\/programs\/europe\/rotor\/default.aspx."},{"key":"e_1_2_1_35_1","unstructured":"Stutz D. Neward T. and Dhilling G. 2003. Shared Source CLI Essentials. O'Reilly Associates Inc. 251.   Stutz D. Neward T. and Dhilling G. 2003. Shared Source CLI Essentials. O'Reilly Associates Inc. 251."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.391.0175"},{"key":"e_1_2_1_37_1","unstructured":"Takahashi D. 2001. Java chips make a comeback. Red Herring.  Takahashi D. 2001. Java chips make a comeback. Red Herring."},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the USENIX Java Virtual Machine Research and Technology Symposium.","author":"Vijaykrishnan N.","unstructured":"Vijaykrishnan , N. , Kandemir , M. , Tomar , S. , Kim , S. , Sivasubramaniam , A. , and Irwin , M. J . 2001. Energy characterization of Java applications from a memory perspective . In Proceedings of the USENIX Java Virtual Machine Research and Technology Symposium. Vijaykrishnan, N., Kandemir, M., Tomar, S., Kim, S., Sivasubramaniam, A., and Irwin, M. J. 2001. Energy characterization of Java applications from a memory perspective. In Proceedings of the USENIX Java Virtual Machine Research and Technology Symposium."},{"key":"e_1_2_1_39_1","volume-title":"Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA). ACM Press","author":"Whaley J.","year":"2001","unstructured":"Whaley , J. 2001 . Partial method compilation using dynamic profile information . In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA). ACM Press , New York. 166--179. 10.1145\/504282.504295 Whaley, J. 2001. Partial method compilation using dynamic profile information. In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA). ACM Press, New York. 166--179. 10.1145\/504282.504295"},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the International Conference on Parallel Architectures and Compilation Techniques (PACT). North-Holland","author":"Yang B.","unstructured":"Yang , B. , Moon , S. , Park , S. , Lee , J. , Lee , S. , Park , J. , Chung , Y. C. , Kim , S. , Ebcioglu , K. , and Altman , E . 1999. LaTTe: A Java VM Just-in-Time compiler with fast and efficient register allocation . In Proceedings of the International Conference on Parallel Architectures and Compilation Techniques (PACT). North-Holland , Amsterdam. 128--138. Yang, B., Moon, S., Park, S., Lee, J., Lee, S., Park, J., Chung, Y. C., Kim, S., Ebcioglu, K., and Altman, E. 1999. LaTTe: A Java VM Just-in-Time compiler with fast and efficient register allocation. In Proceedings of the International Conference on Parallel Architectures and Compilation Techniques (PACT). North-Holland, Amsterdam. 128--138."},{"key":"e_1_2_1_41_1","volume-title":"Proceedings of the ACM Conference on Languages, Compilers, and Tools (LCTES). ACM Press","author":"Zhang L.","unstructured":"Zhang , L. and Krintz , C . 2004a. Adaptive code unloading for resource-constrained JVMs . In Proceedings of the ACM Conference on Languages, Compilers, and Tools (LCTES). ACM Press , New York. 155--164. 10.1145\/997163.997186 Zhang, L. and Krintz, C. 2004a. Adaptive code unloading for resource-constrained JVMs. In Proceedings of the ACM Conference on Languages, Compilers, and Tools (LCTES). ACM Press, New York. 155--164. 10.1145\/997163.997186"},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the 3rd International Conference on the Principles and Practice of Programming in Java. 83--90","author":"Zhang L.","unstructured":"Zhang , L. and Krintz , C . 2004b. Profile-driven code unloading for resource-constrained JVMs . In Proceedings of the 3rd International Conference on the Principles and Practice of Programming in Java. 83--90 . Zhang, L. and Krintz, C. 2004b. Profile-driven code unloading for resource-constrained JVMs. In Proceedings of the 3rd International Conference on the Principles and Practice of Programming in Java. 83--90."}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1071604.1071606","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T13:16:44Z","timestamp":1672233404000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1071604.1071606"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,6]]},"references-count":42,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2005,6]]}},"alternative-id":["10.1145\/1071604.1071606"],"URL":"https:\/\/doi.org\/10.1145\/1071604.1071606","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"value":"1544-3566","type":"print"},{"value":"1544-3973","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,6]]},"assertion":[{"value":"2005-06-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}