{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T23:45:09Z","timestamp":1725493509136},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540672630"},{"type":"electronic","value":"9783540464235"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/3-540-46423-9_2","type":"book-chapter","created":{"date-parts":[[2007,10,25]],"date-time":"2007-10-25T15:48:40Z","timestamp":1193327320000},"page":"18-34","source":"Crossref","is-referenced-by-count":116,"title":["Optimizing Java Bytecode Using the Soot Framework: Is It Feasible?"],"prefix":"10.1007","author":[{"given":"Raja","family":"Vall\u00e9e-Rai","sequence":"first","affiliation":[]},{"given":"Etienne","family":"Gagnon","sequence":"additional","affiliation":[]},{"given":"Laurie","family":"Hendren","sequence":"additional","affiliation":[]},{"given":"Patrick","family":"Lam","sequence":"additional","affiliation":[]},{"given":"Patrice","family":"Pominville","sequence":"additional","affiliation":[]},{"given":"Vijay","family":"Sundaresan","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2001,6,1]]},"reference":[{"issue":"5","key":"2_CR1","doi-asserted-by":"publisher","first-page":"280","DOI":"10.1145\/277652.277740","volume":"33","author":"A.-R. Adl-Tabatabai","year":"1998","unstructured":"Ali-Reza Adl-Tabatabai, Michal Cierniak, Guei-Yuan Lueh, Vishesh M. Parikh, and James M. Stichnoth. Fast and effective code generation in a just-in-time Java compiler. ACM SIGPLAN Notices, 33(5):280\u2013290, May 1998. 18","journal-title":"ACM SIGPLAN Notices"},{"key":"2_CR2","unstructured":"Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman. Compilers Principles, Techniques and Tools. Addison-Wesley, 1986. 26, 30"},{"issue":"11","key":"2_CR3","doi-asserted-by":"publisher","first-page":"1031","DOI":"10.1002\/(SICI)1096-9128(199711)9:11<1031::AID-CPE354>3.0.CO;2-O","volume":"9","author":"L. R. Clausen","year":"1997","unstructured":"Lars R. Clausen. A Java bytecode optimizer using side-effect analysis. Concurrency: Practice & Experience, 9(11):1031\u20131045, November 1997. 30","journal-title":"Concurrency: Practice & Experience"},{"key":"2_CR4","unstructured":"Geoff A. Cohen, Jeffrey S. Chase, and David L. Kaminsky. Automatic program transformation with JOIE. In Proceedings of the USENIX 1998 Annual Technical Conference, pages 167\u2013178, Berkeley, USA, June 15\u201319 1998. USENIX Association. 31"},{"key":"2_CR5","doi-asserted-by":"crossref","unstructured":"Ron Cytron, Jeanne Ferrante, Barry K. Rosen, Mark K. Wegman, and F. Kenneth Zadeck. An efficient method of computing static single assignment form. In 16th Annual ACM Symposium on Principles of Programming Languages, pages 25\u201335, 1989. 22","DOI":"10.1145\/75277.75280"},{"key":"2_CR6","unstructured":"DashOPro. http:\/\/www.preemptive.com\/products.html. 32"},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"Jeffrey Dean, Greg DeFouw, David Grove, Vassily Litvinov, and Craig Chambers. VORTEX: An optimizing compiler for object-oriented languages. In Proceedings OOPSLA\u2019 96 Conference on Object-Oriented Programming Systems, Languages, and Applications, volume 31 of ACM SIGPLAN Notices, pages 83\u2013100. ACM, October 1996. 32","DOI":"10.1145\/236337.236344"},{"key":"2_CR8","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1007\/3-540-49538-X_5","volume-title":"ECOOP\u201995-Object-Oriented Programming, 9th European Conference","author":"J. Dean","year":"1995","unstructured":"Jeffrey Dean, David Grove, and Craig Chambers. Optimization of object-oriented programs using static class hierarchy analysis. In Walter G. Olthoff, editor, ECOOP\u201995-Object-Oriented Programming, 9th European Conference, volume 952 of Lecture Notes in Computer Science, pages 77\u2013101, \u00c5arhus, Denmark, 7\u201311 August 1995. Springer. 30"},{"key":"2_CR9","unstructured":"\u00c9tienne Gagnon and Laurie Hendren. Intra-procedural Inference of Static Types for Java Bytecode. Sable Technical Report 1999-1, Sable Research Group, McGill University, March 1999. 22"},{"key":"2_CR10","unstructured":"Robert Fitzgerald, Todd B. Knoblock, Erik Ruf, Bjarne Steensgaard, and David Tarditi. Marmot: an Optimizing Compiler for Java. Microsoft technical report, Microsoft Research, October 1998. 32"},{"key":"2_CR11","unstructured":"Jasmin: A Java Assembler Interface. http:\/\/www.cat.nyu.edu\/meyer\/jasmin\/. 22"},{"key":"2_CR12","unstructured":"JavaClass. http:\/\/www.inf.fu-berlin.de\/dahm\/JavaClass\/. 31"},{"key":"2_CR13","unstructured":"Compaq JTrek. http:\/\/www.digital.com\/java\/download\/jtrek. 31"},{"key":"2_CR14","unstructured":"Han Bok Lee and Benjamin G. Zorn. A Tool for Instrumenting Java Bytecodes. In The USENIX Symposium on Internet Technologies and Systems, pages 73\u201382, 1997. 31"},{"key":"2_CR15","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1007\/BFb0026432","volume-title":"Compiler Construction (CC\u201998)","author":"M. Maierhofer","year":"1998","unstructured":"Martin Maierhofer and M. Anton Ertl. Local stack allocation. In Kai Koskimies, editor, Compiler Construction (CC\u201998), pages 189\u2013203, Lisbon, 1998. Springer LNCS 1383. 32"},{"key":"2_CR16","unstructured":"Steven S. Muchnick. Advanced Compiler Design and Implementation. Morgan Kaufmann, 1997. 21"},{"key":"2_CR17","unstructured":"Gilles Muller, B\u00e1rbara Moura, Fabrice Bellard, and Charles Consel. Harissa: A flexible and efficient Java environment mixing bytecode and compiled code. In Proceedings of the 3rd Conference on Object-Oriented Technologies and Systems, pages 1\u201320, Berkeley, June 16\u201320 1997. Usenix Association. 18, 21, 22, 32"},{"key":"2_CR18","unstructured":"Todd A. Proebsting, Gregg Townsend, Patrick Bridges, John H. Hartman, Tim Newsham, and Scott A. Watterson. Toba: Java for applications: A way ahead of time (WAT) compiler. In Proceedings of the 3rd Conference on Object-Oriented Technologies and Systems, pages 41\u201354, Berkeley, June 16\u201320 1997. Usenix Association. 18, 21, 22, 32"},{"key":"2_CR19","unstructured":"Tatiana Shpeisman and Mustafa Tikir. Generating Efficient Stack Code for Java. Technical report, University of Maryland, 1999. 32"},{"key":"2_CR20","unstructured":"Soot-a Java Optimization Framework. http:\/\/www.sable.mcgill.ca\/soot\/. 19"},{"key":"2_CR21","unstructured":"4thpass SourceGuard. http:\/\/www.4thpass.com\/sourceguard\/. 32"},{"key":"2_CR22","unstructured":"SuperCede, Inc. SuperCede for Java. http:\/\/www.supercede.com\/. 32"},{"key":"2_CR23","doi-asserted-by":"crossref","unstructured":"Frank Tip, Chris Laffra, Peter F. Sweeney, and David Streeter. Practical Experience with an Application Extractor for Java. IBM Research Report RC 21451, IBM Research, 1999. 30, 32","DOI":"10.1145\/320384.320414"},{"key":"2_CR24","unstructured":"Tower Technology. Tower J. http:\/\/www.twr.com\/. 32"},{"key":"2_CR25","unstructured":"Raja Vall\u00e9e-Rai and Laurie J. Hendren. Jimple: Simplifying Java Bytecode for Analyses and Transformations. Sable Technical Report 1998-4, Sable Research Group, McGill University, July 1998. 20"}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-46423-9_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,3]],"date-time":"2019-05-03T20:55:33Z","timestamp":1556916933000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-46423-9_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540672630","9783540464235"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/3-540-46423-9_2","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2000]]}}}