{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T00:46:33Z","timestamp":1782866793436,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":56,"publisher":"ACM","license":[{"start":{"date-parts":[[2010,10,17]],"date-time":"2010-10-17T00:00:00Z","timestamp":1287273600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2010,10,17]]},"DOI":"10.1145\/1869459.1869497","type":"proceedings-article","created":{"date-parts":[[2010,10,19]],"date-time":"2010-10-19T08:41:35Z","timestamp":1287477695000},"page":"444-463","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":177,"title":["The spoofax language workbench"],"prefix":"10.1145","author":[{"given":"Lennart C.L.","family":"Kats","sequence":"first","affiliation":[{"name":"Delft University of Technology, Delft, Netherlands"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Eelco","family":"Visser","sequence":"additional","affiliation":[{"name":"Delft University of Technology, Delft, Netherlands"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2010,10,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"}}The Spoofax project. http:\/\/www.spoofax.org\/.  }}The Spoofax project. http:\/\/www.spoofax.org\/."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/64137.65005"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2007.11.003"},{"issue":"1","key":"e_1_3_2_1_4_1","first-page":"123","article-title":"Program transformation with scoped dynamic rewrite rules","volume":"69","author":"Bravenboer M.","year":"2006","journal-title":"Fundamenta Informaticae"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1029007"},{"key":"e_1_3_2_1_6_1","volume-title":"Addison-Wesley","author":"Budinsky F.","year":"2004"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1321631.1321715"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1640089.1640104"},{"key":"e_1_3_2_1_9_1","volume-title":"Addison Wesley","author":"Cook S.","year":"2007"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCL.1988.13075"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-12107-4_16"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"crossref","unstructured":"}}\n      \n      A.\n       \n      v. Deursen J.\n       \n      Heering and \n      \n      \n      P.\n       \n      Klint editors\n      \n  \n  . \n  Language Prototyping: An Algebraic Specification Approach volume \n  5\n   of \n  AMAST Series in Computing\n  . \n  World Sci\n  . Publ. Co. 1996\n  .   }}A. v. Deursen J. Heering and P. Klint editors. Language Prototyping: An Algebraic Specification Approach volume 5 of AMAST Series in Computing. World Sci. Publ. Co. 1996.","DOI":"10.1142\/3163"},{"key":"e_1_3_2_1_13_1","unstructured":"}}S. Efftinge etal openArchitectureWare User Guide. Version 4.3. Available from http:\/\/www.eclipse.org\/gmt\/oaw\/doc\/4.3\/html\/contents\/ April 2008.  }}S. Efftinge et al. openArchitectureWare User Guide. Version 4.3. Available from http:\/\/www.eclipse.org\/gmt\/oaw\/doc\/4.3\/html\/contents\/ April 2008."},{"key":"e_1_3_2_1_14_1","volume-title":"Workshop on Modeling Symposium at Eclipse Summit","author":"Efftinge S.","year":"2006"},{"key":"e_1_3_2_1_15_1","unstructured":"}}M. Fowler. A language workbench in action - MPS. http:\/\/martinfowler.com\/articles\/mpsAgree.html 2005.  }}M. Fowler. A language workbench in action - MPS. http:\/\/martinfowler.com\/articles\/mpsAgree.html 2005."},{"key":"e_1_3_2_1_16_1","unstructured":"}}M. Fowler. Language workbenches: The killer-app for domain specific languages?http:\/\/martinfowler.com\/articles\/languageWorkbench.html 2005.  }}M. Fowler. Language workbenches: The killer-app for domain specific languages?http:\/\/martinfowler.com\/articles\/languageWorkbench.html 2005."},{"key":"e_1_3_2_1_17_1","unstructured":"}}M. Fowler. PostIntelliJ. http:\/\/martinfowler.com\/bliki\/PostIntelliJ.html 2005.  }}M. Fowler. PostIntelliJ. http:\/\/martinfowler.com\/bliki\/PostIntelliJ.html 2005."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.85"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-69100-6_12"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-6423(02)00109-0"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/71605.71607"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02674-4_9"},{"key":"e_1_3_2_1_23_1","volume-title":"Softw. and Syst. Modeling","author":"Hemel Z.","year":"2009"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-12107-4_17"},{"key":"e_1_3_2_1_25_1","unstructured":"}}JetBrains. Meta programming system. https:\/\/www. jetbrains.com\/mps.  }}JetBrains. Meta programming system. https:\/\/www. jetbrains.com\/mps."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1173706.1173744"},{"key":"e_1_3_2_1_27_1","first-page":"47","volume-title":"Workshop on Language Descriptions, Tools, and Applications (LDTA 2007","author":"Kalleberg K. T.","year":"2007"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2008.03.042"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1640089.1640122"},{"key":"e_1_3_2_1_30_1","volume-title":"Workshop on Language Descriptions, Tools, and Applications (LDTA 2009","author":"Kats L. C. L.","year":"2009"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-00722-4_11"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869535"},{"key":"e_1_3_2_1_33_1","volume-title":"Inc.","author":"Kelly S.","year":"2008"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/151257.151260"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2009.28"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-69824-1_17"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"crossref","first-page":"298","DOI":"10.1007\/BFb0026440","volume-title":"Compiler Construction (CC'98)","author":"Kuiper M. F.","year":"1998"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1118890.1118892"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"crossref","unstructured":"}}N. Nystrom M. Clarkson and A. Myers. Polyglot: An Extensible Compiler Framework for Java. Compiler Construction (CC'03) 2622:138--152 Apr. 2003.   }}N. Nystrom M. Clarkson and A. Myers. Polyglot: An Extensible Compiler Framework for Java. Compiler Construction (CC'03) 2622:138--152 Apr. 2003.","DOI":"10.1007\/3-540-36579-6_11"},{"key":"e_1_3_2_1_40_1","first-page":"1","volume-title":"Workshop on Domain-Specific Modeling","author":"Pfeiffer M.","year":"2008"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/390011.808247"},{"key":"e_1_3_2_1_42_1","volume-title":"Manning","author":"Saunders S.","year":"2006"},{"key":"e_1_3_2_1_43_1","volume-title":"MS Research","author":"Simonyi C.","year":"1995"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.5555\/647477.727788"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(200003)30:3%3C259::AID-SPE298%3E3.0.CO;2-Y"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0747-7171(06)80004-0"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/352029.352035"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-87875-9_44"},{"key":"e_1_3_2_1_49_1","volume-title":"Technical Report P9706","author":"Visser E.","year":"1997"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.5555\/645435.652697"},{"key":"e_1_3_2_1_51_1","first-page":"291","volume-title":"GTTSE","author":"Visser E.","year":"2007"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/289423.289425"},{"issue":"4","key":"e_1_3_2_1_53_1","first-page":"147","article-title":"Compiler construction. 1984. {54} M. P. Ward. Language-oriented programming","volume":"15","author":"Waite W.","year":"1994","journal-title":"Software Concepts and Tools"},{"key":"e_1_3_2_1_54_1","unstructured":"}}Textual Editing Framework (TEF). http:\/\/www.informatik.hu-berlin.de\/sam\/meta-tools\/tef.  }}Textual Editing Framework (TEF). http:\/\/www.informatik.hu-berlin.de\/sam\/meta-tools\/tef."},{"key":"e_1_3_2_1_55_1","unstructured":"}}Textual modeling framework (TMF). http:\/\/www.eclipse.org\/modeling\/tmf\/.  }}Textual modeling framework (TMF). http:\/\/www.eclipse.org\/modeling\/tmf\/."},{"key":"e_1_3_2_1_56_1","unstructured":"}}The WAtson Libraries for Analysis. http:\/\/wala.sourceforge.net\/.  }}The WAtson Libraries for Analysis. http:\/\/wala.sourceforge.net\/."}],"event":{"name":"SPLASH '10: Systems Programming Languages and Applications: Software for Humanity","location":"Reno\/Tahoe Nevada USA","acronym":"SPLASH '10","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the ACM international conference on Object oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1869459.1869497","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1869459.1869497","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:08:14Z","timestamp":1750234094000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1869459.1869497"}},"subtitle":["rules for declarative specification of languages and IDEs"],"short-title":[],"issued":{"date-parts":[[2010,10,17]]},"references-count":56,"alternative-id":["10.1145\/1869459.1869497","10.1145\/1869459"],"URL":"https:\/\/doi.org\/10.1145\/1869459.1869497","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1932682.1869497","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2010,10,17]]},"assertion":[{"value":"2010-10-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}