{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:36:32Z","timestamp":1750307792225,"version":"3.41.0"},"reference-count":26,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2008,1,1]],"date-time":"2008-01-01T00:00:00Z","timestamp":1199145600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2008,1]]},"abstract":"<jats:p>We introduce a new memory management system, STEMA, which can improve the execution time of Java programs. STEMA detects prolific types on-the-fly and co-locates their objects in a special memory space which supports reuse of memory. We argue and show that memory reuse and co-location of prolific objects can result in improved cache locality, reduced memory fragmentation, reduced GC time, and faster object allocation. We evaluate STEMA using 16 benchmarks. Experimental results show that STEMA performs 2.7%, 4.0%, and 8.2% on average better than MarkSweep, CopyMS, and SemiSpace.<\/jats:p>","DOI":"10.1145\/1328195.1328199","type":"journal-article","created":{"date-parts":[[2008,2,8]],"date-time":"2008-02-08T15:32:16Z","timestamp":1202484736000},"page":"1-36","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Object co-location and memory reuse for Java programs"],"prefix":"10.1145","volume":"4","author":[{"given":"Zoe C. H.","family":"Yu","sequence":"first","affiliation":[{"name":"The University of Hong Kong, Hong Kong"}]},{"given":"Francis C. M.","family":"Lau","sequence":"additional","affiliation":[{"name":"The University of Hong Kong, Hong Kong"}]},{"given":"Cho-Li","family":"Wang","sequence":"additional","affiliation":[{"name":"The University of Hong Kong, Hong Kong"}]}],"member":"320","published-online":{"date-parts":[[2008,1,30]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.391.0211"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.442.0399"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353175"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999420"},{"key":"e_1_2_1_5_1","unstructured":"Boehm H. J. 1997. GCBench. http:\/\/www.hpl.hp.com\/personal\/Hans_Boehm\/gc\/gc_bench\/.  Boehm H. J. 1997. GCBench. http:\/\/www.hpl.hp.com\/personal\/Hans_Boehm\/gc\/gc_bench\/."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504308"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/bxh101"},{"key":"e_1_2_1_8_1","unstructured":"DaCapo. 2004. DaCapo Benchmarks (beta050224). http:\/\/www-ali.cs.umass.edu\/DaCapo\/.  DaCapo. 2004. DaCapo Benchmarks (beta050224). http:\/\/www-ali.cs.umass.edu\/DaCapo\/."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/359642.359655"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949321"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380230804"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155107"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1028996"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/511334.511352"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029873.1029885"},{"key":"e_1_2_1_16_1","unstructured":"Lindholm T. and Yellin F. 1999. The Java Virtual Machine Specification 2nd ed. Addison-Wesley Palo Alto California.   Lindholm T. and Yellin F. 1999. The Java Virtual Machine Specification 2nd ed. Addison-Wesley Palo Alto California."},{"key":"e_1_2_1_17_1","unstructured":"Pettersson M. 2003. Linux\/x86 Performance-Monitoring Counters Software (perfctr-2.6.4). http:\/\/www.csd.uu.se\/~mikpe\/linux\/perfctr\/.  Pettersson M. 2003. Linux\/x86 Performance-Monitoring Counters Software (perfctr-2.6.4). http:\/\/www.csd.uu.se\/~mikpe\/linux\/perfctr\/."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949335"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/503272.503300"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582422"},{"key":"e_1_2_1_21_1","unstructured":"SPEC. 1998. SPEC JVM98 Benchmarks. http:\/\/www.spec.org\/osg\/jvm98\/.  SPEC. 1998. SPEC JVM98 Benchmarks. http:\/\/www.spec.org\/osg\/jvm98\/."},{"key":"e_1_2_1_22_1","unstructured":"Sun Microsystems I. February 2003. Introduction to Throughput Computing: Sun's Revolutionary UltraSPARC Processor Strategy for Driving Down the Cost and Complexity of Network Computing. http:\/\/www.sun.com\/processors\/throughput\/.  Sun Microsystems I. February 2003. Introduction to Throughput Computing: Sun's Revolutionary UltraSPARC Processor Strategy for Driving Down the Cost and Complexity of Network Computing. http:\/\/www.sun.com\/processors\/throughput\/."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.v17:5\/6"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/141471.141500"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029873.1029881"},{"volume-title":"Proc. Second Asian Symposium of Programming Languages and Systems (APLAS '04)","author":"Yu Z. C. H.","key":"e_1_2_1_26_1"}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1328195.1328199","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1328195.1328199","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:56:21Z","timestamp":1750254981000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1328195.1328199"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,1]]},"references-count":26,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2008,1]]}},"alternative-id":["10.1145\/1328195.1328199"],"URL":"https:\/\/doi.org\/10.1145\/1328195.1328199","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"type":"print","value":"1544-3566"},{"type":"electronic","value":"1544-3973"}],"subject":[],"published":{"date-parts":[[2008,1]]},"assertion":[{"value":"2005-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2007-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2008-01-30","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}