{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,2]],"date-time":"2026-10-02T07:57:11Z","timestamp":1790927831759,"version":"4.1.0"},"publisher-location":"Berlin, Heidelberg","reference-count":11,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642166112","type":"print"},{"value":"9783642166129","type":"electronic"}],"license":[{"start":{"date-parts":[[2010,1,1]],"date-time":"2010-01-01T00:00:00Z","timestamp":1262304000000},"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":[[2010]]},"DOI":"10.1007\/978-3-642-16612-9_19","type":"book-chapter","created":{"date-parts":[[2010,11,17]],"date-time":"2010-11-17T06:45:14Z","timestamp":1289976314000},"page":"245-252","source":"Crossref","is-referenced-by-count":2,"title":["Formally Efficient Program Instrumentation"],"prefix":"10.1007","author":[{"given":"Boris","family":"Feigin","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Alan","family":"Mycroft","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"key":"19_CR1","doi-asserted-by":"crossref","unstructured":"Benton, N.: Simple relational correctness proofs for static analyses and program transformations. In: Proceedings of POPL, pp. 14\u201325 (2004)","DOI":"10.1145\/964001.964003"},{"key":"19_CR2","doi-asserted-by":"crossref","unstructured":"Berndl, M., Vitale, B., Zaleski, M., Brown, A.D.: Context threading: A flexible and efficient dispatch technique for virtual machine interpreters. In: Proceedings of CGO, pp. 15\u201326 (2005)","DOI":"10.1109\/CGO.2005.14"},{"key":"19_CR3","unstructured":"Cantrill, B., Shapiro, M.W., Leventhal, A.H.: Dynamic instrumentation of production systems. In: Proceedings of USENIX ATC, pp. 15\u201328 (2004)"},{"issue":"5","key":"19_CR4","doi-asserted-by":"publisher","first-page":"509","DOI":"10.1017\/S0956796809007205","volume":"19","author":"J. Carette","year":"2009","unstructured":"Carette, J., Kiselyov, O., Shan, C.: Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages. Journal of Functional Programming\u00a019(5), 509\u2013543 (2009)","journal-title":"Journal of Functional Programming"},{"key":"19_CR5","doi-asserted-by":"crossref","unstructured":"Feigin, B., Mycroft, A.: Jones optimality and hardware virtualization: a report on work in progress. In: Proceedings of PEPM, pp. 169\u2013175 (2008)","DOI":"10.1145\/1328408.1328433"},{"key":"19_CR6","doi-asserted-by":"crossref","unstructured":"Jones, N.D.: Challenging problems in partial evaluation and mixed computation. New Generation Comput. 6(2&3), 291\u2013302 (1988)","DOI":"10.1007\/BF03037143"},{"key":"19_CR7","doi-asserted-by":"publisher","first-page":"307","DOI":"10.1016\/j.scico.2004.03.010","volume":"52","author":"N.D. Jones","year":"2004","unstructured":"Jones, N.D.: Transformation by interpreter specialisation. Science of Computer Programming\u00a052, 307\u2013339 (2004)","journal-title":"Science of Computer Programming"},{"key":"19_CR8","volume-title":"Partial Evaluation and Automatic Program Generation","author":"N.D. Jones","year":"1993","unstructured":"Jones, N.D., Gomard, C.K., Sestoft, P.: Partial Evaluation and Automatic Program Generation. Prentice-Hall, Englewood Cliffs (1993)"},{"key":"19_CR9","doi-asserted-by":"crossref","unstructured":"Nethercote, N., Mycroft, A.: Redux: A dynamic dataflow tracer. ENTCS 89(2) (2003)","DOI":"10.1016\/S1571-0661(04)81047-8"},{"issue":"7","key":"19_CR10","doi-asserted-by":"publisher","first-page":"412","DOI":"10.1145\/361011.361073","volume":"17","author":"G.J. Popek","year":"1974","unstructured":"Popek, G.J., Goldberg, R.P.: Formal requirements for virtualizable third generation architectures. Communications of the ACM\u00a017(7), 412\u2013421 (1974)","journal-title":"Communications of the ACM"},{"issue":"2","key":"19_CR11","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1017\/S0956796800001313","volume":"5","author":"A.P. Tolmach","year":"1995","unstructured":"Tolmach, A.P., Appel, A.W.: A debugger for standard ML. Journal of Functional Programming\u00a05(2), 155\u2013200 (1995)","journal-title":"Journal of Functional Programming"}],"container-title":["Lecture Notes in Computer Science","Runtime Verification"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-16612-9_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,6]],"date-time":"2019-06-06T05:57:36Z","timestamp":1559800656000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-16612-9_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642166112","9783642166129"],"references-count":11,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-16612-9_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010]]}}}