{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,5]],"date-time":"2025-11-05T06:26:33Z","timestamp":1762323993586,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":38,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,8,25]],"date-time":"2016-08-25T00:00:00Z","timestamp":1472083200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100004966","name":"European Commission","doi-asserted-by":"publisher","award":["FP7-ICT-2011-9 No. 600654"],"award-info":[{"award-number":["FP7-ICT-2011-9 No. 600654"]}],"id":[{"id":"10.13039\/501100004966","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,8,25]]},"DOI":"10.1145\/2970276.2970346","type":"proceedings-article","created":{"date-parts":[[2016,8,26]],"date-time":"2016-08-26T12:40:09Z","timestamp":1472215209000},"page":"132-143","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["Automatic microbenchmark generation to prevent dead code elimination and constant folding"],"prefix":"10.1145","author":[{"given":"Marcelino","family":"Rodriguez-Cancio","sequence":"first","affiliation":[{"name":"University of Rennes 1, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Benoit","family":"Combemale","sequence":"additional","affiliation":[{"name":"University of Rennes 1, France \/ INRIA, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Benoit","family":"Baudry","sequence":"additional","affiliation":[{"name":"INRIA, France"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,8,25]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Aleksey Shipilev. Java Microbenchmarks Harness (the lesser of two evils). http:\/\/shipilev.net\/talks\/ devoxx-Nov2013-benchmarking.pdf 2013.  Aleksey Shipilev. Java Microbenchmarks Harness (the lesser of two evils). http:\/\/shipilev.net\/talks\/ devoxx-Nov2013-benchmarking.pdf 2013."},{"key":"e_1_3_2_1_2_1","unstructured":"Aleksey Shipilev. Java Benchmarking as easy as two timestamps. http:\/\/shipilev.net\/talks\/ jvmls-July2014-benchmarking.pdf July 2014.  Aleksey Shipilev. Java Benchmarking as easy as two timestamps. http:\/\/shipilev.net\/talks\/ jvmls-July2014-benchmarking.pdf July 2014."},{"key":"e_1_3_2_1_3_1","unstructured":"Aleksey Shipilev. Nanotrusting the nanotime. http:\/\/shipilev.net\/blog\/2014\/nanotrusting-nanotime Oct. 2014.  Aleksey Shipilev. Nanotrusting the nanotime. http:\/\/shipilev.net\/blog\/2014\/nanotrusting-nanotime Oct. 2014."},{"key":"e_1_3_2_1_4_1","unstructured":"Aleksey Shipilev. The Black Magic of (Java) Method Dispatch. http:\/\/shipilev.net\/blog\/2015\/ black-magic-method-dispatch\/ 2015.  Aleksey Shipilev. The Black Magic of (Java) Method Dispatch. http:\/\/shipilev.net\/blog\/2015\/ black-magic-method-dispatch\/ 2015."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869519"},{"key":"e_1_3_2_1_6_1","volume-title":"Sept.","author":"Baudry B.","year":"2015","unstructured":"B. Baudry , S. Allier , M. Rodriguez-Cancio , and M. Monperrus . Automatic Software Diversity in the Light of Test Suites. arXiv:1509.00144 {cs} , Sept. 2015 . arXiv: 1509.00144. B. Baudry, S. Allier, M. Rodriguez-Cancio, and M. Monperrus. Automatic Software Diversity in the Light of Test Suites. arXiv:1509.00144 {cs}, Sept. 2015. arXiv: 1509.00144."},{"key":"e_1_3_2_1_7_1","volume-title":"Feb.","author":"Goets Brian","year":"2005","unstructured":"Brian Goets . Java theory and practice: Anatomy of a flawed microbenchmark. http: \/\/www.ibm.com\/developerworks\/library\/j-jtp02225\/ , Feb. 2005 . Brian Goets. Java theory and practice: Anatomy of a flawed microbenchmark. http: \/\/www.ibm.com\/developerworks\/library\/j-jtp02225\/, Feb. 2005."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070545"},{"key":"e_1_3_2_1_9_1","unstructured":"Cliff Click. The Art of Java Benchmarking. http:\/\/www.azulsystems.com\/presentations\/ art-of-java-benchmarking June 2010.  Cliff Click. The Art of Java Benchmarking. http:\/\/www.azulsystems.com\/presentations\/ art-of-java-benchmarking June 2010."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451141"},{"key":"e_1_3_2_1_11_1","volume-title":"Test-Driven Development: A Practical Guide: A Practical Guide","author":"Astels David","year":"2003","unstructured":"David Astels . Test-Driven Development: A Practical Guide: A Practical Guide . Prentice Hall , Upper Saddle River, N.J.; London, 1 edition edition, July 2003 . David Astels. Test-Driven Development: A Practical Guide: A Practical Guide. Prentice Hall, Upper Saddle River, N.J.; London, 1 edition edition, July 2003."},{"key":"e_1_3_2_1_12_1","volume-title":"Oct.","author":"Vyazalenko Dmitry","year":"2015","unstructured":"Dmitry Vyazalenko . Using JMH in a real world project. https:\/\/speakerdeck.com\/vyazelenko\/ using-jmh-in-a-real-world-project , Oct. 2015 . Dmitry Vyazalenko. Using JMH in a real world project. https:\/\/speakerdeck.com\/vyazelenko\/ using-jmh-in-a-real-world-project, Oct. 2015."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297033"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449794"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337242"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337241"},{"key":"e_1_3_2_1_17_1","unstructured":"IEEE Press.  IEEE Press."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2668930.2688051"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2668930.2688820"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1837915.1837922"},{"key":"e_1_3_2_1_21_1","volume-title":"Oracle Java Magazine","author":"Ponge Julien","year":"2014","unstructured":"Julien Ponge . Avoiding Benchmarking Pitfalls on the JVM . Oracle Java Magazine , Aug. 2014 . Julien Ponge. Avoiding Benchmarking Pitfalls on the JVM. Oracle Java Magazine, Aug. 2014."},{"key":"e_1_3_2_1_22_1","volume-title":"Sept.","author":"Ponge Julien","year":"2014","unstructured":"Julien Ponge . Revisiting a (JSON) Benchmark. https: \/\/julien.ponge.org\/blog\/revisiting-a-json-benchmark\/ , Sept. 2014 . Julien Ponge. Revisiting a (JSON) Benchmark. https: \/\/julien.ponge.org\/blog\/revisiting-a-json-benchmark\/, Sept. 2014."},{"key":"e_1_3_2_1_23_1","unstructured":"M. Kuperberg F. Omri and R. Reussner. Automated Benchmarking of Java APIs.  M. Kuperberg F. Omri and R. Reussner. Automated Benchmarking of Java APIs."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1516360.1516398"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508275"},{"key":"e_1_3_2_1_26_1","first-page":"415","volume-title":"Emerging Research in Computing, Information, Communication and Applications","author":"Navik A. P.","unstructured":"A. P. Navik , M. A. Zaveri , S. V. Murthy , and M. Dawarwadikar . Microbenchmark Based Performance Evaluation of GPU Rendering . In N. R. Shetty, N. H. Prasad, and N. Nalini, editors, Emerging Research in Computing, Information, Communication and Applications , pages 407\u2013 415 . Springer India, 2015. A. P. Navik, M. A. Zaveri, S. V. Murthy, and M. Dawarwadikar. Microbenchmark Based Performance Evaluation of GPU Rendering. In N. R. Shetty, N. H. Prasad, and N. Nalini, editors, Emerging Research in Computing, Information, Communication and Applications, pages 407\u2013415. Springer India, 2015."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"crossref","unstructured":"DOI\n  : 10.1007\/978-81-322-2550-8 39.    10.1007\/978-81-322-2550-8\nDOI: 10.1007\/978-81-322-2550-8 39.","DOI":"10.1007\/978-81-322-2550-8"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.5555\/2818754.2818863"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2737924.2737966"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2610384.2610393"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/2485288.2485400"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043579"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2771783.2771816"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814312"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/869354"},{"key":"e_1_3_2_1_36_1","volume-title":"Engineering A Compiler","author":"Torczon L.","year":"2011","unstructured":"L. Torczon and K. Cooper . Engineering A Compiler . Morgan Kaufmann Publishers Inc ., San Francisco, CA, USA, 2 nd edition, 2011 . L. Torczon and K. Cooper. Engineering A Compiler. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2nd edition, 2011.","edition":"2"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/174675.177907"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2011.6100093"}],"event":{"name":"ASE'16: ACM\/IEEE International Conference on Automated Software Engineering","sponsor":["SIGAI ACM Special Interest Group on Artificial Intelligence","SIGSOFT ACM Special Interest Group on Software Engineering","IEEE-CS Computer Society"],"location":"Singapore Singapore","acronym":"ASE'16"},"container-title":["Proceedings of the 31st IEEE\/ACM International Conference on Automated Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2970276.2970346","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2970276.2970346","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:50:01Z","timestamp":1750218601000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2970276.2970346"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,8,25]]},"references-count":38,"alternative-id":["10.1145\/2970276.2970346","10.1145\/2970276"],"URL":"https:\/\/doi.org\/10.1145\/2970276.2970346","relation":{},"subject":[],"published":{"date-parts":[[2016,8,25]]},"assertion":[{"value":"2016-08-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}