{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T07:26:13Z","timestamp":1743146773123,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":18,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540430438"},{"type":"electronic","value":"9783540453468"}],"license":[{"start":{"date-parts":[[2001,1,1]],"date-time":"2001-01-01T00:00:00Z","timestamp":978307200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2001]]},"DOI":"10.1007\/3-540-45346-6_20","type":"book-chapter","created":{"date-parts":[[2007,7,16]],"date-time":"2007-07-16T16:25:52Z","timestamp":1184603152000},"page":"201-209","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["JaMake: A Java Compiler Environment"],"prefix":"10.1007","author":[{"given":"Zoran","family":"Budimli\u0107","sequence":"first","affiliation":[]},{"given":"Ken","family":"Kennedy","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2001,12,20]]},"reference":[{"key":"20_CR1","unstructured":"F.E. Allen and J. Cocke. A catalogue of optimizing transformations, in Design and Optimization of Compilers, Prentice-Hall, 1\u201330, 1972."},{"issue":"8","key":"20_CR2","first-page":"859","volume":"28","author":"P. Briggs","year":"1998","unstructured":"P. Briggs, K. Cooper, T. Harvey, and T. Simpson, Practical improvements to the construction and destruction of static single assignment form, Software: Practice and Experience, 28(8), 859\u2013881, 1998.","journal-title":"Software: Practice and Experience"},{"key":"20_CR3","unstructured":"Z. Budimli\u0107. Compiling Java for High Performance and the Internet, PhD thesis, Rice University, 2001."},{"issue":"6","key":"20_CR4","doi-asserted-by":"publisher","first-page":"445","DOI":"10.1002\/(SICI)1096-9128(199706)9:6<445::AID-CPE301>3.0.CO;2-L","volume":"9","author":"Z. Budimli\u0107","year":"1997","unstructured":"Z. Budimli\u0107 and K. Kennedy. Optimizing Java: Theory and practice, Concurrency: Practice and Experience, 9(6), 445\u2013463, 1997.","journal-title":"Concurrency: Practice and Experience"},{"key":"20_CR5","unstructured":"Z. Budimli\u0107 and K. Kennedy. Static interprocedural optimizations in Java, Technical Report CRPC-TR98746, Rice University, December 1998."},{"key":"20_CR6","unstructured":"Z. Budimli\u0107 and K. Kennedy. Prospects for scientific computing in polymorphic, object-oriented style, in Proceedings of the Ninth SIAM Conference on Parallel Processing for Scientific Computing, San Antonio, Texas, March 1999."},{"issue":"2","key":"20_CR7","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1155\/1999\/464598","volume":"7","author":"Z. Budimli\u0107","year":"1999","unstructured":"Z. Budimli\u0107, K. Kennedy, and J. Piper. The cost of being object-oriented: A preliminary study, Scientific Programming, 7(2), 87\u201395, 1999.","journal-title":"Scientific Programming"},{"key":"20_CR8","unstructured":"R. Cartwright. Encoding machine-specific optimization in generic byte code by using local variables as pseudo-registers, United States Patent, 6075942, June 2000."},{"issue":"7","key":"20_CR9","first-page":"146","volume":"24","author":"C. Chambers","year":"1989","unstructured":"C. Chambers and D. Ungar. Customization: Optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language, in Proceedings of the ACM SIGPLAN 89 Conference on Program Language Design and Implementation, 24(7), 146\u2013160,1989.","journal-title":"Proceedings of the ACM SIGPLAN 89 Conference on Program Language Design and Implementation"},{"key":"20_CR10","doi-asserted-by":"crossref","unstructured":"K. Cooper, M. Hall, and K. Kennedy. Procedure cloning, in Proceedings of the 1992 International Conference on Computer Languages, Oakland, California, 96\u2013105, 1992.","DOI":"10.1109\/ICCL.1992.185472"},{"issue":"2","key":"20_CR11","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1016\/0096-0551(93)90005-L","volume":"19","author":"K. Cooper","year":"1993","unstructured":"K. Cooper, M. Hall, and K. Kennedy. Ametho dology for procedure cloning, Computer Languages, 19(2), 105\u2013117, 1993.","journal-title":"Computer Languages"},{"key":"20_CR12","doi-asserted-by":"crossref","unstructured":"R. Cytron, J. Ferrante, B. K. Rosen, M. N. Wegman, and F. K. Zadeck. An efficient method of computing static single assignment form, in Conference Record of the Sixteenth ACM Symposium on the Principles of Programming Languages, Austin, Texas, 25\u201335, 1989.","DOI":"10.1145\/75277.75280"},{"key":"20_CR13","unstructured":"FPL Statistics Group. Linear algebra for statistics Java package. http:\/\/www1.fpl.fs.fed.us\/linear_algebra.html."},{"key":"20_CR14","unstructured":"E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, Mass.: Addison-Wesley, 1999."},{"issue":"3","key":"20_CR15","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1145\/151640.151643","volume":"1","author":"M. W. Hall","year":"1992","unstructured":"M. W. Hall and K. Kennedy. Efficient call graph analysis, ACM Letters on Programming Languages and Systems, 1(3), 227\u2013242, 1992.","journal-title":"ACM Letters on Programming Languages and Systems"},{"key":"20_CR16","doi-asserted-by":"crossref","unstructured":"P. Havlak and K. Kennedy. An implementation of interprocedural bounded regular section analysis, IEEE Transactions on Parallel and Distributed Systems, 3(2), 1991.","DOI":"10.1109\/71.86110"},{"issue":"3","key":"20_CR17","doi-asserted-by":"publisher","first-page":"323","DOI":"10.1145\/357172.357173","volume":"4","author":"J. L. Hennessy","year":"1982","unstructured":"J. L. Hennessy. Symbolic debugging of optimized code, ACM Transactions on Programming Languages and Systems, 4(3), 323\u2013344, 1982.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"20_CR18","doi-asserted-by":"publisher","first-page":"348","DOI":"10.1016\/0022-0000(78)90014-4","volume":"17","author":"R. Milner","year":"1978","unstructured":"R. Milner. Atheory of type polymorphism in programming, Journal of Computer and System Sciences, 17, 348\u2013375, 1978.","journal-title":"Journal of Computer and System Sciences"}],"container-title":["Lecture Notes in Computer Science","Large-Scale Scientific Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45346-6_20","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,19]],"date-time":"2025-01-19T11:58:32Z","timestamp":1737287912000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45346-6_20"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2001]]},"ISBN":["9783540430438","9783540453468"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/3-540-45346-6_20","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2001]]},"assertion":[{"value":"20 December 2001","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}