{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,12]],"date-time":"2025-11-12T03:12:53Z","timestamp":1762917173956},"reference-count":27,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2009,2,19]],"date-time":"2009-02-19T00:00:00Z","timestamp":1235001600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2009,6]]},"DOI":"10.1007\/s10515-009-0046-z","type":"journal-article","created":{"date-parts":[[2009,2,18]],"date-time":"2009-02-18T19:58:24Z","timestamp":1234987104000},"page":"291-322","source":"Crossref","is-referenced-by-count":11,"title":["Demand-driven evaluation of collection attributes"],"prefix":"10.1007","volume":"16","author":[{"given":"Eva","family":"Magnusson","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Torbj\u00f6rn","family":"Ekman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"G\u00f6rel","family":"Hedin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2009,2,19]]},"reference":[{"key":"46_CR1","doi-asserted-by":"crossref","unstructured":"Bacon, D.F., Sweeney, P.F.: Fast static analysis of C++ virtual function calls. In: OOPSLA, pp.\u00a0324\u2013341 (1996)","DOI":"10.1145\/236337.236371"},{"key":"46_CR2","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1145\/800225.806825","volume-title":"Proceedings of the ACM SIGPLAN 85 Symposium on Language Issues in Programming Environments","author":"G.M. Beshers","year":"1985","unstructured":"Beshers, G.M., Campbell, R.H.: Maintained and constructor attributes. In: Proceedings of the ACM SIGPLAN 85 Symposium on Language Issues in Programming Environments, pp.\u00a034\u201342. ACM, New York (1985)"},{"key":"46_CR3","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1145\/1167473.1167488","volume-title":"OOPSLA \u201906: Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications","author":"S.M. Blackburn","year":"2006","unstructured":"Blackburn, S.M., Garner, R., Hoffman, C., Khan, 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., Phansalkar, A., Stefanovi\u0107, D., VanDrunen, T., von Dincklage, D., Wiedermann, B.: The DaCapo benchmarks: Java benchmarking development and analysis. In: OOPSLA \u201906: Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications, New York, NY, USA, October 2006, pp.\u00a0169\u2013190. ACM, New York (2006)"},{"key":"46_CR4","unstructured":"Boyland, J.T.: Descriptional composition of compiler components. PhD thesis, University of California, Berkeley (1996)"},{"issue":"4","key":"46_CR5","doi-asserted-by":"crossref","first-page":"627","DOI":"10.1145\/1082036.1082042","volume":"52","author":"J.T. Boyland","year":"2005","unstructured":"Boyland, J.T.: Remote attribute grammars. J. ACM 52(4), 627\u2013687 (2005)","journal-title":"J. ACM"},{"issue":"6","key":"46_CR6","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"S.R. Chidamber","year":"1994","unstructured":"Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476\u2013493 (1994)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"46_CR7","doi-asserted-by":"crossref","first-page":"258","DOI":"10.1007\/3-540-48743-3_12","volume-title":"ECOOP \u201999: Proceedings of the 13th European Conference on Object-Oriented Programming","author":"D. Detlefs","year":"1999","unstructured":"Detlefs, D., Agesen, O.: Inlining of virtual methods. In: ECOOP \u201999: Proceedings of the 13th European Conference on Object-Oriented Programming, pp.\u00a0258\u2013278. Springer, Berlin (1999)"},{"key":"46_CR8","unstructured":"Ekman, T.: Extensible compiler construction. PhD thesis, Lund University, Sweden (2006)"},{"key":"46_CR9","series-title":"LNCS","first-page":"144","volume-title":"Proceedings of ECOOP 2004","author":"T. Ekman","year":"2004","unstructured":"Ekman, T., Hedin, G.: Rewritable reference attributed grammars. In: Proceedings of ECOOP 2004. LNCS, vol.\u00a03086, pp.\u00a0144\u2013169. Springer, Berlin (2004)"},{"key":"46_CR10","doi-asserted-by":"crossref","unstructured":"Ekman, T., Hedin, G.: The JastAdd Extensible Java Compiler (2007). Accepted for publication at OOPSLA\u201907","DOI":"10.1145\/1297846.1297938"},{"key":"46_CR11","first-page":"85","volume-title":"Proceedings of CC\u201986","author":"R. Farrow","year":"1986","unstructured":"Farrow, R.: Automatic generation of fixed-point-finding evaluators for circular, but well-defined, attribute grammars. In: Proceedings of CC\u201986, pp.\u00a085\u201398. ACM, New York (1986)"},{"key":"46_CR12","series-title":"LNCS","first-page":"31","volume-title":"Proceedings of CC\u201994","author":"G. Hedin","year":"1994","unstructured":"Hedin, G.: An overview of door attribute grammars. In: Proceedings of CC\u201994, Edinburgh. LNCS, vol.\u00a0786, pp.\u00a031\u201351. Springer, Berlin (1994)"},{"issue":"3","key":"46_CR13","first-page":"301","volume":"24","author":"G. Hedin","year":"2000","unstructured":"Hedin, G.: Reference attributed grammars. Informatica (Slovenia) 24(3), 301\u2013317 (2000)","journal-title":"Informatica (Slovenia)"},{"issue":"1","key":"46_CR14","doi-asserted-by":"crossref","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. Sci. Comput. Program. 47(1), 37\u201358 (2003)","journal-title":"Sci. Comput. Program."},{"key":"46_CR15","unstructured":"JastAdd: http:\/\/www.jastadd.org (2007)"},{"key":"46_CR16","unstructured":"Kaiser, G.E.: Semantics for structure editing environments. PhD thesis, Carnegie Mellon University (1985)"},{"key":"46_CR17","series-title":"LNCS","first-page":"327","volume-title":"Proceedings of ECOOP 2001","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Proceedings of ECOOP 2001. LNCS, vol.\u00a02072, pp.\u00a0327\u2013355. Springer, Berlin (2001)"},{"issue":"2","key":"46_CR18","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1007\/BF01692511","volume":"2","author":"D.E. Knuth","year":"1968","unstructured":"Knuth, D.E.: Semantics of context-free languages. Math. Syst. Theory 2(2), 127\u2013145 (1968). Correction: Math. Syst. Theory 5(1), 95\u201396 (1971)","journal-title":"Math. Syst. Theory"},{"issue":"1","key":"46_CR19","doi-asserted-by":"crossref","first-page":"21","DOI":"10.1016\/j.scico.2005.06.005","volume":"68","author":"E. Magnusson","year":"2007","unstructured":"Magnusson, E., Hedin, G.: Circular reference attributed grammars\u2014their evaluation and applications. Sci. Comput. Program. 68(1), 21\u201337 (2007)","journal-title":"Sci. Comput. Program."},{"key":"46_CR20","unstructured":"Nilsson-Nyman, E., Ekman, T., Hedin, G., Magnusson, E.: Declarative intraprocedural flow analysis of Java source code. In: Proceedings of the 8th Workshop on Language Descriptions, Tools, and Applications (LDTA\u201908) at ETAPS 2008 (2008)"},{"issue":"10","key":"46_CR21","doi-asserted-by":"crossref","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 Inform. 34(10), 737\u2013772 (1997)","journal-title":"Acta Inform."},{"key":"46_CR22","unstructured":"Spinellis, D.D.: ckjm\u2014Chidamber and Kemerer Java Metrics. http:\/\/www.spinellis.gr\/sw\/ckjm\/ (2007)"},{"issue":"10","key":"46_CR23","doi-asserted-by":"crossref","first-page":"264","DOI":"10.1145\/354222.353189","volume":"35","author":"V. Sundaresan","year":"2000","unstructured":"Sundaresan, V., Hendren, L., Razafimahefa, C., Vall\u00e9e-Rai, R., Lam, P., Gagnon, E., Godin, C.: Practical virtual method call resolution for java. SIGPLAN Not. 35(10), 264\u2013280 (2000)","journal-title":"SIGPLAN Not."},{"key":"46_CR24","series-title":"LNCS","first-page":"128","volume-title":"Proceedings of CC 2002","author":"E. Wyk Van","year":"2002","unstructured":"Van Wyk, E., de Moor, O., Backhouse, K., Kwiatkowski, P.: Forwarding in attribute grammars for modular language design. In: Proceedings of CC 2002. LNCS, vol.\u00a02304, pp.\u00a0128\u2013142. Springer, Berlin (2002)"},{"key":"46_CR25","unstructured":"Van Wyk, E., Bodin, D., Gao, J., Krishnan, L.: Silver: an extensible attribute grammar system. In: Proceedings of the 7th Workshop on Language Descriptions, Tools, and Applications (LDTA\u201907) at ETAPS 2007 (2007a)"},{"key":"46_CR26","series-title":"LNCS","volume-title":"Proceedings of ECOOP\u201907","author":"E. Van Wyk","year":"2007","unstructured":"Van Wyk, E., Krishnan, L., Schwerdfeger, A., Bodin, D.: Attribute grammar-based language extensions for Java. In: Proceedings of ECOOP\u201907. LNCS. Springer, Berlin (2007b)"},{"key":"46_CR27","first-page":"131","volume-title":"Proceedings PLDI\u201989","author":"H.H. Vogt","year":"1989","unstructured":"Vogt, H.H., Swierstra, S.D., Kuiper, M.F.: Higher order attribute grammars. In: Proceedings PLDI\u201989, pp.\u00a0131\u2013145. ACM, New York (1989)"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-009-0046-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10515-009-0046-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-009-0046-z","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,29]],"date-time":"2019-05-29T19:16:10Z","timestamp":1559157370000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10515-009-0046-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,2,19]]},"references-count":27,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2009,6]]}},"alternative-id":["46"],"URL":"https:\/\/doi.org\/10.1007\/s10515-009-0046-z","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2009,2,19]]}}}