{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T23:24:20Z","timestamp":1725578660856},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642198601"},{"type":"electronic","value":"9783642198618"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011]]},"DOI":"10.1007\/978-3-642-19861-8_3","type":"book-chapter","created":{"date-parts":[[2011,3,14]],"date-time":"2011-03-14T13:39:26Z","timestamp":1300109966000},"page":"22-41","source":"Crossref","is-referenced-by-count":7,"title":["Staged Static Techniques to Efficiently Implement Array Copy Semantics in a MATLAB JIT Compiler"],"prefix":"10.1007","author":[{"given":"Nurudeen","family":"Lameed","sequence":"first","affiliation":[]},{"given":"Laurie","family":"Hendren","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"3_CR1","unstructured":"GNU Octave, \n                    \n                      http:\/\/www.gnu.org\/software\/octave\/index.html"},{"key":"3_CR2","unstructured":"McLab, \n                    \n                      http:\/\/www.sable.mcgill.ca\/mclab\/"},{"key":"3_CR3","unstructured":"Python, \n                    \n                      http:\/\/www.python.org"},{"key":"3_CR4","doi-asserted-by":"publisher","DOI":"10.1137\/1.9780898719604","volume-title":"LAPACK Users\u2019 Guide","author":"E. Anderson","year":"1999","unstructured":"Anderson, E., Bai, Z., Bischof, C., Blackford, S., Demmel, J., Dongarra, J., Du Croz, J., Greenbaum, A., Hammarling, S., McKenney, A., Sorensen, D.: LAPACK Users\u2019 Guide, 3rd edn. SIAM, Philadelphia (1999)","edition":"3"},{"key":"3_CR5","doi-asserted-by":"crossref","unstructured":"Aslam, T., Doherty, J., Dubrau, A., Hendren, L.: AspectMatlab: An Aspect-Oriented Scientific Programming Language. In: Proceedings of the 9th International Conference on Aspect-Oriented Software Development, pp. 181\u2013192 (March 2010)","DOI":"10.1145\/1739230.1739252"},{"key":"3_CR6","unstructured":"Boehm, H., Spertus, M.: N2310: Transparent Programmer-Directed Garbage Collection for C++ (June 2007), \n                    \n                      http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2310.pdf"},{"key":"3_CR7","doi-asserted-by":"crossref","unstructured":"Casey, A., Hendren, L.: MetaLexer: A Modular Lexical Specification Language. In: Proceedings of the 10th International Conference on Aspect-Oriented Software Development (March 2011)","DOI":"10.1145\/1960275.1960279"},{"key":"3_CR8","unstructured":"Chevalier-Boisvert, M.: McVM: An Optimizing Virtual Machine for the MATLAB Programming Language. Master\u2019s thesis, McGill University (August 2009)"},{"key":"3_CR9","doi-asserted-by":"crossref","unstructured":"Chevalier-Boisvert, M., Hendren, L., Verbrugge, C.: Optimizing MATLAB through Just-In-Time Specialization. In: International Conference on Compiler Construction, pp. 46\u201365 (March 2010)","DOI":"10.1007\/978-3-642-11970-5_4"},{"key":"3_CR10","doi-asserted-by":"publisher","DOI":"10.1137\/1.9780898717952","volume-title":"Numerical Computing with MATLAB","author":"C. Moler","year":"2004","unstructured":"Moler, C.: Numerical Computing with MATLAB. SIAM, Philadelphia (2004)"},{"key":"3_CR11","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1297027.1297029","volume-title":"OOPSLA 2007: Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications","author":"T. Ekman","year":"2007","unstructured":"Ekman, T., Hedin, G.: The Jastadd Extensible Java Compiler. In: OOPSLA 2007: Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications, pp. 1\u201318. ACM, New York (2007)"},{"key":"3_CR12","first-page":"303","volume-title":"POPL 1989: Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","author":"K. Gopinath","year":"1989","unstructured":"Gopinath, K., Hennessy, J.L.: Copy Elimination in Functional Languages. In: POPL 1989: Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 303\u2013314. ACM, New York (1989)"},{"key":"3_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-49727-7_20","volume-title":"Static Analysis","author":"D. Goyal","year":"1998","unstructured":"Goyal, D., Paige, R.: A New Solution to the Hidden Copy Problem. In: Levi, G. (ed.) SAS 1998. LNCS, vol.\u00a01503, pp. 327\u2013348. Springer, Heidelberg (1998)"},{"key":"3_CR14","first-page":"300","volume-title":"POPL 1985: Proceedings of the 12th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages","author":"P. Hudak","year":"1985","unstructured":"Hudak, P., Bloss, A.: The Aggregate Update Problem in Functional Programming Systems. In: POPL 1985: Proceedings of the 12th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, pp. 300\u2013314. ACM, New York (1985)"},{"key":"3_CR15","doi-asserted-by":"publisher","DOI":"10.1145\/1460833.1460872","volume-title":"A Programming Language","author":"K.E. Iverson","year":"1962","unstructured":"Iverson, K.E.: A Programming Language. John Wiley and Sons, Inc., Chichester (1962)"},{"key":"3_CR16","doi-asserted-by":"crossref","unstructured":"Lameed, N., Hendren, L.: Staged Static Techniques to Efficiently Implement Array Copy Semantics in a MATLAB JIT Compiler. Technical Report SABLE-TR-2010-5, School of Computer Science, McGill University, Montr\u00e9al, Canada (July 2010)","DOI":"10.1007\/978-3-642-19861-8_3"},{"key":"3_CR17","doi-asserted-by":"publisher","first-page":"75","DOI":"10.1109\/CGO.2004.1281665","volume-title":"CGO 2004: Proceedings of the International Symposium on Code Generation and Optimization","author":"C. Lattner","year":"2004","unstructured":"Lattner, C., Adve, V.: LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation. In: CGO 2004: Proceedings of the International Symposium on Code Generation and Optimization, p. 75. IEEE Computer Society, Washington, DC, USA (2004)"},{"key":"3_CR18","unstructured":"Li, J.: McFor: A MATLAB to FORTRAN 95 Compiler. Master\u2019s thesis, McGill University (August 2009)"},{"key":"3_CR19","unstructured":"MathWorks. MATLAB Programming Fundamentals. The MathWorks, Inc. (2009)"},{"key":"3_CR20","volume-title":"Advanced Compiler Design and Implementation","author":"S. Muchnick","year":"1997","unstructured":"Muchnick, S.: Advanced Compiler Design and Implementation. Morgan Kaufmann, San Francisco (1997)"},{"key":"3_CR21","first-page":"25","volume-title":"POPL 1991: Proceedings of the 18th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","author":"M. Odersky","year":"1991","unstructured":"Odersky, M.: How to Make Destructive Updates Less Destructive. In: POPL 1991: Proceedings of the 18th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 25\u201336. ACM, New York (1991)"},{"key":"3_CR22","volume-title":"Numerical Recipes : the Art of Scientific Computing","author":"H.W. Press","year":"1986","unstructured":"Press, H.W., Teukolsky, A.S., Vetterling, T.W., Flannery, P.B.: Numerical Recipes: the Art of Scientific Computing. Cambridge University Press, Cambridge (1986)"},{"key":"3_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"269","DOI":"10.1007\/BFb0014205","volume-title":"Languages and Compilers for Parallel Computing","author":"L.D. Rose","year":"1996","unstructured":"Rose, L.D., Gallivan, K., Gallopoulos, E., Marsolf, B.A., Padua, D.A.: FALCON: A MATLAB Interactive Restructuring Compiler. In: Huang, C.-H., Sadayappan, P., Banerjee, U., Gelernter, D., Nicolau, A., Padua, D.A. (eds.) LCPC 1995. LNCS, vol.\u00a01033, pp. 269\u2013288. Springer, Heidelberg (1996)"},{"key":"3_CR24","unstructured":"Sastry, A.V.S.: Efficient Array Update Analysis of Strict Functional Languages. PhD thesis, University of Oregon, Eugene, USA (1994)"},{"key":"3_CR25","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4613-9575-1","volume-title":"Programming with Sets; an Introduction to SETL","author":"J.T. Schwartz","year":"1986","unstructured":"Schwartz, J.T., Dewar, R.B., Schonberg, E., Dubinsky, E.: Programming with Sets; an Introduction to SETL. Springer, New York (1986)"},{"issue":"3","key":"3_CR26","doi-asserted-by":"publisher","first-page":"319","DOI":"10.1017\/S0956796801003938","volume":"11","author":"M. Wand","year":"2001","unstructured":"Wand, M., Clinger, W.D.: Set Constraints for Destructive Array Update Optimization. Journal of Functional Programming\u00a011(3), 319\u2013346 (2001)","journal-title":"Journal of Functional Programming"},{"issue":"4","key":"3_CR27","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1145\/255315.255676","volume":"15","author":"J. Weigang","year":"1985","unstructured":"Weigang, J.: An Introduction to STSC\u2019s APL Compiler. SIGAPL APL Quote Quad\u00a015(4), 231\u2013238 (1985)","journal-title":"SIGAPL APL Quote Quad"},{"issue":"1-2","key":"3_CR28","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1016\/S0167-8191(00)00087-9","volume":"27","author":"R.C. Whaley","year":"2001","unstructured":"Whaley, R.C., Petitet, A., Dongarra, J.J.: Automated Empirical Optimizations of Software and the ATLAS Project. Parallel Computing\u00a027(1-2), 3\u201335 (2001)","journal-title":"Parallel Computing"}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-19861-8_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,21]],"date-time":"2019-05-21T07:05:34Z","timestamp":1558422334000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-19861-8_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642198601","9783642198618"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-19861-8_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}