{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T13:46:44Z","timestamp":1725544004216},"publisher-location":"Berlin, Heidelberg","reference-count":10,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540330509"},{"type":"electronic","value":"9783540330516"}],"license":[{"start":{"date-parts":[[2006,1,1]],"date-time":"2006-01-01T00:00:00Z","timestamp":1136073600000},"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":[[2006]]},"DOI":"10.1007\/11688839_6","type":"book-chapter","created":{"date-parts":[[2006,3,28]],"date-time":"2006-03-28T07:41:48Z","timestamp":1143531708000},"page":"65-79","source":"Crossref","is-referenced-by-count":7,"title":["Selective Runtime Memory Disambiguation in a Dynamic Binary Translator"],"prefix":"10.1007","author":[{"given":"Bolei","family":"Guo","sequence":"first","affiliation":[]},{"given":"Youfeng","family":"Wu","sequence":"additional","affiliation":[]},{"given":"Cheng","family":"Wang","sequence":"additional","affiliation":[]},{"given":"Matthew J.","family":"Bridges","sequence":"additional","affiliation":[]},{"given":"Guilherme","family":"Ottoni","sequence":"additional","affiliation":[]},{"given":"Neil","family":"Vachharajani","sequence":"additional","affiliation":[]},{"given":"Jonathan","family":"Chang","sequence":"additional","affiliation":[]},{"given":"David I.","family":"August","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"6_CR1","doi-asserted-by":"crossref","unstructured":"Cheng, B.-C., Hwu, W.W.: Modular interprocedural pointer analysis using access paths: design, implementation, and evaluation. In: ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 57\u201369 (2000)","DOI":"10.1145\/349299.349311"},{"key":"6_CR2","doi-asserted-by":"crossref","unstructured":"Landi, W., Ryder, B.G.: A safe approximate algorithm for interprocedural pointer aliasing. In: Proceedings of the ACM SIGPLAN 1992 Conference on Programming Language Design and Implementation, pp. 235\u2013248 (June 1992)","DOI":"10.1145\/143095.143137"},{"key":"6_CR3","unstructured":"Bala, V., Deusterwald, E., Banerjia, S.: Transparent dynamic optimization. Tech. Rep. HPL-1999-77, Hewlett Packard Labs (June 1999)"},{"key":"6_CR4","doi-asserted-by":"crossref","unstructured":"Dehnert, J.C., Grant, B.K., Banning, J.P.: The transmeta code morphing software: using speculation, recovery and adaptive retranslation to address real-life challenges. In: Proceedings of the 1st International Symposium on Code Generation and Optimization, pp. 15\u201324 (March 2003)","DOI":"10.1109\/CGO.2003.1191529"},{"key":"6_CR5","doi-asserted-by":"crossref","unstructured":"Ebcioglu, K., Altman, E.R.: DAISY: Dynamic compilation for 100% architectural compatibility. In: Proceedings of the 24th International Symposium on Computer Architecture (June 1997)","DOI":"10.1145\/264107.264126"},{"key":"6_CR6","doi-asserted-by":"publisher","first-page":"663","DOI":"10.1109\/12.24269","volume":"38","author":"A. Nicolau","year":"1989","unstructured":"Nicolau, A.: Run-time disambiguation: Coping with statically unpredictable dependences. IEEE Transactions on Computers\u00a038, 663\u2013678 (1989)","journal-title":"IEEE Transactions on Computers"},{"key":"6_CR7","doi-asserted-by":"publisher","first-page":"200","DOI":"10.1145\/192007.192012","volume":"22","author":"A.S. Huang","year":"1994","unstructured":"Huang, A.S., Slavengurg, G., Shen, J.P.: Speculative disambiguation: A compilation technique for dynamic memory disambiguation. ACM SIGARCH Computer Architecture News Archive\u00a022, 200\u2013210 (1994)","journal-title":"ACM SIGARCH Computer Architecture News Archive"},{"key":"6_CR8","doi-asserted-by":"crossref","unstructured":"Fernandez, M., Espasa, R.: Speculative alias analysis for executable code. In: Proceedings of the 2002 International Conference on Parallel Architectures and Compilation Techniques, September 2002, pp. 222\u2013231 (2002)","DOI":"10.1109\/PACT.2002.1106020"},{"key":"6_CR9","unstructured":"Amme, W., Braun, P., Zehendner, E.: Data dependence analysis of assembly code. Tech. Rep. 3764, INRIA, Rocquencourt, France (September 1999)"},{"key":"6_CR10","doi-asserted-by":"publisher","first-page":"478","DOI":"10.1109\/TC.1981.1675827","volume":"C-30","author":"J.A. Fisher","year":"1981","unstructured":"Fisher, J.A.: Trace scheduling: A technique for global microcode compaction. IEEE Transactions on Computers\u00a0C-30, 478\u2013490 (1981)","journal-title":"IEEE Transactions on Computers"}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11688839_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,12]],"date-time":"2019-03-12T01:20:19Z","timestamp":1552353619000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11688839_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540330509","9783540330516"],"references-count":10,"URL":"https:\/\/doi.org\/10.1007\/11688839_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}