{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T23:14:43Z","timestamp":1725578083890},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642194399"},{"type":"electronic","value":"9783642194405"}],"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-19440-5_2","type":"book-chapter","created":{"date-parts":[[2011,2,18]],"date-time":"2011-02-18T02:39:32Z","timestamp":1297996772000},"page":"2-21","source":"Crossref","is-referenced-by-count":3,"title":["Automated Selective Caching for Reference Attribute Grammars"],"prefix":"10.1007","author":[{"given":"Emma","family":"S\u00f6derberg","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"G\u00f6rel","family":"Hedin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"2_CR1","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1145\/604131.604133","volume-title":"POPL","author":"U.A. Acar","year":"2003","unstructured":"Acar, U.A., Blelloch, G.E., Harper, R.: Selective memoization. In: POPL, pp. 14\u201325. ACM, New York (2003)"},{"issue":"1-2","key":"2_CR2","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1016\/j.scico.2009.07.003","volume":"75","author":"J. \u00c5kesson","year":"2010","unstructured":"\u00c5kesson, J., Ekman, T., Hedin, G.: Implementation of a Modelica compiler using JastAdd attribute grammars. Science of Computer Programming\u00a075(1-2), 21\u201338 (2010)","journal-title":"Science of Computer Programming"},{"key":"2_CR3","volume-title":"Dynamic Programming","author":"R. Bellman","year":"1957","unstructured":"Bellman, R.: Dynamic Programming. Princeton University Press, Princeton (1957)"},{"key":"2_CR4","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1145\/1167473.1167488","volume-title":"OOPSLA 2006: Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications","author":"S.M. Blackburn","year":"2006","unstructured":"Blackburn, S.M., Garner, R., Hoffmann, C., Khang, A.M., McKinley, K.S., Bentzur, R., Diwan, A., Feinberg, D., Frampton, D., Guyer, S.Z., Hirzel, M., Hosking, A., Jump, M., Lee, H., Moss, J.E.B., Moss, B., Phansalkar, A., Stefanovi\u0107, D., VanDrunen, T., von Dincklage, D., Wiedermann, B.: The DaCapo benchmarks: java benchmarking development and analysis. In: OOPSLA 2006: Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 169\u2013190. ACM, New York (2006)"},{"issue":"8","key":"2_CR5","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1145\/1378704.1378723","volume":"51","author":"S.M. Blackburn","year":"2008","unstructured":"Blackburn, S.M., McKinley, K.S., Garner, R., Hoffmann, C., Khan, A.M., Bentzur, R., Diwan, A., Feinberg, D., Frampton, D., Guyer, S.Z., Hirzel, M., Hosking, A.L., Jump, M., Lee, H., Moss, J.E.B., Phansalkar, A., Stefanovic, D., VanDrunen, T., von Dincklage, D., Wiedermann, B.: Wake up and smell the coffee: evaluation methodology for the 21st century. Communications of the ACM\u00a051(8), 83\u201389 (2008)","journal-title":"Communications of the ACM"},{"issue":"4","key":"2_CR6","doi-asserted-by":"publisher","first-page":"627","DOI":"10.1145\/1082036.1082042","volume":"52","author":"J.T. Boyland","year":"2005","unstructured":"Boyland, J.T.: Remote attribute grammars. Journal of the ACM\u00a052(4), 627\u2013687 (2005)","journal-title":"Journal of the ACM"},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"B\u00fcrger, C., Karol, S., Wende, C.: Applying attribute grammars for metamodel semantics. In: Proceedings of the International Workshop on Formalization of Modeling Languages. ACM Digital Library (2010)","DOI":"10.1145\/1943397.1943398"},{"key":"2_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"422","DOI":"10.1007\/11877028_18","volume-title":"Generative and Transformational Techniques in Software Engineering","author":"T. Ekman","year":"2006","unstructured":"Ekman, T., Hedin, G.: Modular Name Analysis for Java Using JastAdd. In: L\u00e4mmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol.\u00a04143, pp. 422\u2013436. Springer, Heidelberg (2006)"},{"key":"2_CR9","first-page":"1","volume-title":"22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2007)","author":"T. Ekman","year":"2007","unstructured":"Ekman, T., Hedin, G.: The Jastadd Extensible Java Compiler. In: 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2007), pp. 1\u201318. ACM, New York (2007)"},{"key":"2_CR10","doi-asserted-by":"crossref","first-page":"85","DOI":"10.1145\/12276.13320","volume-title":"SIGPLAN 1986: Proceedings of the 1986 SIGPLAN Symposium on Compiler Construction","author":"R. Farrow","year":"1986","unstructured":"Farrow, R.: Automatic generation of fixed-point-finding evaluators for circular, but well-defined, attribute grammars. In: SIGPLAN 1986: Proceedings of the 1986 SIGPLAN Symposium on Compiler Construction, pp. 85\u201398. ACM, New York (1986)"},{"issue":"3","key":"2_CR11","first-page":"301","volume":"24","author":"G. Hedin","year":"2000","unstructured":"Hedin, G.: Reference Attributed Grammars. Informatica (Slovenia)\u00a024(3), 301\u2013317 (2000)","journal-title":"Informatica (Slovenia)"},{"issue":"1","key":"2_CR12","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1016\/S0167-6423(02)00109-0","volume":"47","author":"G. Hedin","year":"2003","unstructured":"Hedin, G., Magnusson, E.: JastAdd: an aspect-oriented compiler construction system. Science of Computer Programming\u00a047(1), 37\u201358 (2003)","journal-title":"Science of Computer Programming"},{"key":"2_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"76","DOI":"10.1007\/978-3-540-70592-5_5","volume-title":"ECOOP 2008 \u2013 Object-Oriented Programming","author":"S.S. Huang","year":"2008","unstructured":"Huang, S.S., Hormati, A., Bacon, D.F., Rabbah, R.M.: Liquid metal: Object-oriented programming across the hardware\/Software boundary. In: Ryan, M. (ed.) ECOOP 2008. LNCS, vol.\u00a05142, pp. 76\u2013103. Springer, Heidelberg (2008)"},{"key":"2_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"595","DOI":"10.1007\/978-3-642-03013-0_27","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"A. Ibrahim","year":"2009","unstructured":"Ibrahim, A., Jiao, Y., Tilevich, E., Cook, W.R.: Remote batch invocation for compositional object services. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 595\u2013617. Springer, Heidelberg (2009)"},{"key":"2_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"167","DOI":"10.1007\/3-540-12925-1_37","volume-title":"International Symposium on Programming","author":"M. Jourdan","year":"1984","unstructured":"Jourdan, M.: An optimal-time recursive evaluator for attribute grammars. In: Paul, M., Robinet, B. (eds.) Programming 1984. LNCS, vol.\u00a0167, pp. 167\u2013178. Springer, Heidelberg (1984)"},{"key":"2_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-89054-6_1","volume-title":"Principles, Systems and Applications of IP Telecommunications. Services and Security for Next Generation Networks","author":"W. Jouve","year":"2008","unstructured":"Jouve, W., Palix, N., Consel, C., Kadionik, P.: A SIP-based programming framework for advanced telephony applications. In: Schulzrinne, H., State, R., Niccolini, S. (eds.) IPTComm 2008. LNCS, vol.\u00a05310, pp. 1\u201320. Springer, Heidelberg (2008)"},{"issue":"6","key":"2_CR17","doi-asserted-by":"publisher","first-page":"633","DOI":"10.1007\/BF00282619","volume":"24","author":"U. Kastens","year":"1987","unstructured":"Kastens, U.: Lifetime analysis for attributes. Acta Informatica\u00a024(6), 633\u2013651 (1987)","journal-title":"Acta Informatica"},{"key":"2_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"142","DOI":"10.1007\/978-3-642-00722-4_11","volume-title":"Compiler Construction","author":"L.C.L. Kats","year":"2009","unstructured":"Kats, L.C.L., Sloane, A.M., Visser, E.: Decorated Attribute Grammars: Attribute Evaluation Meets Strategic Programming. In: de Moor, O., Schwartzbach, M.I. (eds.) CC 2009. LNCS, vol.\u00a05501, pp. 142\u2013157. Springer, Heidelberg (2009)"},{"issue":"2","key":"2_CR19","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1007\/BF01692511","volume":"2","author":"D.E. Knuth","year":"1968","unstructured":"Knuth, D.E.: Semantics of Context-free Languages. Mathematical Systems Theory\u00a02(2), 127\u2013145 (1968); Correction: Mathematical Systems Theory\u00a05(1), 95\u201396 (1971)","journal-title":"Mathematical Systems Theory"},{"key":"2_CR20","series-title":"Electronic Notes in Theoretical Computer Science","volume-title":"Proceedings of the Eight Workshop on Language Description, Tools and Applications (LDTA 2008)","author":"E. Nilsson-Nyman","year":"2008","unstructured":"Nilsson-Nyman, E., Ekman, T., Hedin, G., Magnusson, E.: Declarative intraprocedural flow analysis of Java source code. In: Proceedings of the Eight Workshop on Language Description, Tools and Applications (LDTA 2008). Electronic Notes in Theoretical Computer Science, Elsevier B.V., Amsterdam (2008)"},{"issue":"10","key":"2_CR21","doi-asserted-by":"publisher","first-page":"737","DOI":"10.1007\/s002360050105","volume":"34","author":"A. Poetzsch-Heffter","year":"1997","unstructured":"Poetzsch-Heffter, A.: Prototyping realistic programming languages based on formal specifications. Acta Informatica\u00a034(10), 737\u2013772 (1997)","journal-title":"Acta Informatica"},{"key":"2_CR22","unstructured":"Rajan, H.: Ptolemy: A language with quantified, typed events (2010), http:\/\/www.cs.iastate.edu\/~ptolemy\/"},{"key":"2_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"382","DOI":"10.1007\/3-540-08860-1_29","volume-title":"Automata, Languages and Programming","author":"M. Saarinen","year":"1978","unstructured":"Saarinen, M.: On constructing efficient evaluators for attribute grammars. In: Ausiello, G., B\u00f6hm, C. (eds.) ICALP 1978. LNCS, vol.\u00a062, pp. 382\u2013397. Springer, Heidelberg (1978)"},{"key":"2_CR24","volume-title":"23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2008)","author":"M. Sch\u00e4fer","year":"2008","unstructured":"Sch\u00e4fer, M., Ekman, T., de Moor, O.: Sound and Extensible Renaming for Java. In: Kiczales, G. (ed.) 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2008). ACM Press, New York (2008)"},{"key":"2_CR25","unstructured":"Sloane, A.M., Kats, L.C.L., Visser, E.: A Pure Object-Oriented Embedding of Attribute Grammars. In: Proceedings of the 9th Workshop on Language Descriptions, Tools and Applications, LDTA 2009 (2009)"},{"key":"2_CR26","unstructured":"The DaCapo Project. The DaCapo Benchmarks (2009), http:\/\/dacapobench.org"},{"key":"2_CR27","unstructured":"The JastAdd Caching Trac. Performance results for JastAddJ (2010), http:\/\/svn.cs.lth.se\/trac\/jastadd-caching"},{"key":"2_CR28","unstructured":"The Mauve Project. Jacks (Jacks is an Automated Compiler Killing Suite) (2009), http:\/\/sources.redhat.com\/mauve"},{"key":"2_CR29","doi-asserted-by":"crossref","unstructured":"Vogt, H., Doaitse Swierstra, S., Kuiper, M.F.: Higher-order attribute grammars. In: PLDI, pp. 131\u2013145 (1989)","DOI":"10.1145\/74818.74830"},{"issue":"1-2","key":"2_CR30","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1016\/j.scico.2009.07.004","volume":"75","author":"E. Wyk Van","year":"2010","unstructured":"Van Wyk, E., Bodin, D., Gao, J., Krishnan, L.: Silver: An extensible attribute grammar system. Science of Computer Programming\u00a075(1-2), 39\u201354 (2010)","journal-title":"Science of Computer Programming"},{"key":"2_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"575","DOI":"10.1007\/978-3-540-73589-2_27","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"E. Wyk Van","year":"2007","unstructured":"Van Wyk, E., Krishnan, L., Bodin, D., Schwerdfeger, A.: Attribute grammar-based language extensions for java. In: Bateni, M. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 575\u2013599. Springer, Heidelberg (2007)"}],"container-title":["Lecture Notes in Computer Science","Software Language Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-19440-5_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,5]],"date-time":"2023-06-05T08:05:31Z","timestamp":1685952331000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-19440-5_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642194399","9783642194405"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-19440-5_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}