{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T06:04:00Z","timestamp":1725516240182},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540705918"},{"type":"electronic","value":"9783540705925"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-70592-5_5","type":"book-chapter","created":{"date-parts":[[2008,8,12]],"date-time":"2008-08-12T16:07:43Z","timestamp":1218557263000},"page":"76-103","source":"Crossref","is-referenced-by-count":45,"title":["Liquid Metal: Object-Oriented Programming Across the Hardware\/Software Boundary"],"prefix":"10.1007","author":[{"given":"Shan Shan","family":"Huang","sequence":"first","affiliation":[]},{"given":"Amir","family":"Hormati","sequence":"additional","affiliation":[]},{"given":"David F.","family":"Bacon","sequence":"additional","affiliation":[]},{"given":"Rodric","family":"Rabbah","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"5_CR1","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1002\/cpe.653","volume":"15","author":"D.F. Bacon","year":"2003","unstructured":"Bacon, D.F.: Kava: A Java dialect with a uniform object model for lightweight classes. Concurrency\u2014Practice and Experience\u00a015, 185\u2013206 (2003)","journal-title":"Concurrency\u2014Practice and Experience"},{"doi-asserted-by":"crossref","unstructured":"Wu, P., Midkiff, S.P., Moreira, J.E., Gupta, M.: Efficient support for complex numbers in java. In: Java Grande, pp. 109\u2013118 (1999)","key":"5_CR2","DOI":"10.1145\/304065.304109"},{"unstructured":"IEEE: 1076 IEEE standard VHDL language reference manual. Technical report (2002)","key":"5_CR3"},{"unstructured":"IEEE: IEEE standard SystemC language reference manual. Technical report (2006)","key":"5_CR4"},{"unstructured":"Narayanan, M., Yelick, K.A.: Generating permutation instructions from a high-level description. In: Workshop on Media and Streaming Processors (2004)","key":"5_CR5"},{"key":"5_CR6","doi-asserted-by":"publisher","first-page":"281","DOI":"10.1145\/1065010.1065045","volume-title":"PLDI 2005: Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation","author":"A. Solar-Lezama","year":"2005","unstructured":"Solar-Lezama, A., Rabbah, R., Bod\u00edk, R., Ebcio\u011flu, K.: Programming by sketching for bit-streaming programs. In: PLDI 2005: Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, pp. 281\u2013294. ACM, New York (2005)"},{"key":"5_CR7","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)"},{"doi-asserted-by":"crossref","unstructured":"Babb, J., Frank, M., Lee, V., Waingold, E., Barua, R., Taylor, M., Kim, J., Devabhaktuni, S., Agarwal, A.: The raw benchmark suite: Computation structures for general purpose computing. In: Proceedings of the IEEE Symposium on Field-Programmable Custom Computing Machines (1997)","key":"5_CR8","DOI":"10.1109\/FPGA.1997.624613"},{"doi-asserted-by":"crossref","unstructured":"Lee, E.A., Messerschmitt, D.G.: Static scheduling of synchronous data flow programs for digital signal processing. IEEE Trans. on Computers (1987)","key":"5_CR9","DOI":"10.1109\/TC.1987.5009446"},{"key":"5_CR10","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4613-1389-2","volume-title":"Software Synthesis from Dataflow Graphs","author":"S.S. Bhattacharyya","year":"1996","unstructured":"Bhattacharyya, S.S., Murthy, P.K., Lee, E.A.: Software Synthesis from Dataflow Graphs. Kluwer Academic Publishers, Dordrecht (1996)"},{"doi-asserted-by":"crossref","unstructured":"Gordon, M., Thies, W., Amarasinghe, S.: Exploiting Coarse-Grained Task, Data, and Pipeline Parallelism in Stream Programs. In: Proceedings of the 12th International Conference on Architectural Support for Programming Languages and Operating Systems (2006)","key":"5_CR11","DOI":"10.1145\/1168857.1168877"},{"unstructured":"Bacon, D.F.: Fast and effective optimization of statically typed object-oriented languages. PhD thesis (1997)","key":"5_CR12"},{"unstructured":"StreamIt (2003), http:\/\/cag.csail.mit.edu\/streamit","key":"5_CR13"},{"doi-asserted-by":"crossref","unstructured":"Lamb, A.A., Thies, W., Amarasinghe, S.: Linear Analysis and Optimization of Stream Programs. In: PLDI (2003)","key":"5_CR14","DOI":"10.1145\/781131.781134"},{"doi-asserted-by":"crossref","unstructured":"Agrawal, S., Thies, W., Amarasinghe, S.: Optimizing stream programs using linear state space analysis. In: CASES (2005)","key":"5_CR15","DOI":"10.1145\/1086297.1086315"},{"unstructured":"Trimaran Research Infrastructure (1999), http:\/\/www.trimaran.org","key":"5_CR16"},{"key":"5_CR17","volume-title":"C# Language Specification","author":"A. Hejlsberg","year":"2003","unstructured":"Hejlsberg, A., Wiltamuth, S., Golde, P.: C# Language Specification. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)"},{"doi-asserted-by":"crossref","unstructured":"Zibin, Y., Potanin, A., Ali, M., Artzi, S., Kie\u017cun, A., Ernst, M.D.: Object and reference immutability using Java generics. In: ESEC\/FSE 2007: Proceedings of the 11th European Software Engineering Conference and the 15th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Dubrovnik, Croatia (2007)","key":"5_CR18","DOI":"10.1145\/1287624.1287637"},{"unstructured":"Handle-C Language Overview (2004), http:\/\/www.celoxica.com","key":"5_CR19"},{"doi-asserted-by":"crossref","unstructured":"Najjar, W., Bohm, W., Draper, B., Hammes, J., Rinker, R., Beveridge, J., Chawathe, M., Ross, C.: High-level language abstraction for reconfigurable computing (2003)","key":"5_CR20","DOI":"10.1109\/MC.2003.1220583"},{"doi-asserted-by":"crossref","unstructured":"Mencer, O., Hubert, H., Morf, M., Flynn, M.J.: Stream: Object-oriented programming of stream architectures using PAM-blox. In: FPL, pp. 595\u2013604 (2000)","key":"5_CR21","DOI":"10.1007\/3-540-44614-1_64"},{"unstructured":"Gupta, S.: Spark: A high-level synthesis framework for applying parallelizing compiler transformations (2003)","key":"5_CR22"},{"doi-asserted-by":"crossref","unstructured":"Diniz, P.C., Hall, M.W., Park, J., So, B., Ziegler, H.E.: Bridging the gap between compilation and synthesis in the defacto system. In: Lecture Notes in Computer Science, pp. 52\u201370 (2001)","key":"5_CR23","DOI":"10.1007\/3-540-35767-X_4"},{"unstructured":"Guo, Z., Buyukkurt, B., Najjar, W., Vissers, K.: Optimized generation of data-path from c codes for fpgas. In: Design Automation Conference (2005)","key":"5_CR24"},{"key":"5_CR25","doi-asserted-by":"publisher","first-page":"158","DOI":"10.1109\/FPGA.1998.707893","volume-title":"IEEE Symposium on FPGAs for Custom Computing Machines","author":"M. Chu","year":"1998","unstructured":"Chu, M., Sulimma, K., Weaver, N., DeHon, A., Wawrzynek, J.: Object oriented circuit-generators in Java. In: Pocek, K.L., Arnold, J. (eds.) IEEE Symposium on FPGAs for Custom Computing Machines, pp. 158\u2013166. IEEE Computer Society Press, Los Alamitos (1998)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2008 \u2013 Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-70592-5_5.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T05:08:27Z","timestamp":1605762507000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-70592-5_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540705918","9783540705925"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-70592-5_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[]}}