{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:21:50Z","timestamp":1750220510240,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":15,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,11,16]],"date-time":"2020-11-16T00:00:00Z","timestamp":1605484800000},"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":[[2020,11,16]]},"DOI":"10.1145\/3425898.3426956","type":"proceedings-article","created":{"date-parts":[[2020,11,25]],"date-time":"2020-11-25T01:26:21Z","timestamp":1606267581000},"page":"63-69","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Manipulating GUI structures declaratively"],"prefix":"10.1145","author":[{"given":"Knut Anders","family":"Stokke","sequence":"first","affiliation":[{"name":"University of Bergen, Norway"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mikhail","family":"Barash","sequence":"additional","affiliation":[{"name":"University of Bergen, Norway"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jaakko","family":"J\u00e4rvi","sequence":"additional","affiliation":[{"name":"University of Turku, Finland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,11,16]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"Accessed : 2020-07-15. ApplyTexas Sample Application: extracurricular personal & volunteer activities (page 7). https:\/\/www.applytexas. org\/adappc\/html\/preview20\/igr_ec.html.  Accessed : 2020-07-15. ApplyTexas Sample Application: extracurricular personal & volunteer activities (page 7). https:\/\/www.applytexas. org\/adappc\/html\/preview20\/igr_ec.html."},{"volume-title":"Implementing domain-specific languages with Xtext and Xtend: learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practices","author":"Betini Lorenzo","key":"e_1_3_2_2_2_1","unstructured":"Lorenzo Betini . 2016. Implementing domain-specific languages with Xtext and Xtend: learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practices . Packt Publishing . Lorenzo Betini. 2016. Implementing domain-specific languages with Xtext and Xtend: learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practices. Packt Publishing."},{"key":"e_1_3_2_2_3_1","unstructured":"Microsoft Corp. Accessed: 2020-07-15. Windows Forms. https:\/\/docs. microsoft.com\/en-us\/dotnet\/framework\/winforms\/.  Microsoft Corp. Accessed: 2020-07-15. Windows Forms. https:\/\/docs. microsoft.com\/en-us\/dotnet\/framework\/winforms\/."},{"key":"e_1_3_2_2_4_1","unstructured":"Oracle Corp. Accessed: 2020-07-15. JavaFX. https:\/\/openjfx.io\/.  Oracle Corp. Accessed: 2020-07-15. JavaFX. https:\/\/openjfx.io\/."},{"key":"e_1_3_2_2_5_1","unstructured":"Sven Eftinge and Sebastian Zarnekow. Accessed: 2020-07-15. Xtendmodernized Java. https:\/\/www.eclipse.org\/xtend\/.  Sven Eftinge and Sebastian Zarnekow. Accessed: 2020-07-15. Xtendmodernized Java. https:\/\/www.eclipse.org\/xtend\/."},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2015.08.007"},{"key":"e_1_3_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869542.1869559"},{"key":"e_1_3_2_2_8_1","volume-title":"Language Workbenches: The Killer-App for Domain Specific Languages? https:\/\/martinfowler.com\/articles\/ languageWorkbench.html.","author":"Fowler Martin","year":"2005","unstructured":"Martin Fowler . 2005 . Language Workbenches: The Killer-App for Domain Specific Languages? https:\/\/martinfowler.com\/articles\/ languageWorkbench.html. Martin Fowler. 2005. Language Workbenches: The Killer-App for Domain Specific Languages? https:\/\/martinfowler.com\/articles\/ languageWorkbench.html."},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2480361.2371413"},{"volume-title":"Eclipse modeling project: a domain-specific language toolkit","author":"Gronback Richard C.","key":"e_1_3_2_2_10_1","unstructured":"Richard C. Gronback . 2009. Eclipse modeling project: a domain-specific language toolkit . Addison-Wesley . Richard C. Gronback. 2009. Eclipse modeling project: a domain-specific language toolkit. Addison-Wesley."},{"key":"e_1_3_2_2_11_1","unstructured":"Facebook inc. Accessed: 2020-05-02. React-A JavaScript library for building user interfaces. https:\/\/reactjs.org\/.  Facebook inc. Accessed: 2020-05-02. React-A JavaScript library for building user interfaces. https:\/\/reactjs.org\/."},{"key":"e_1_3_2_2_12_1","unstructured":"Google LLC. Accessed: 2020-07-15. Angular. https:\/\/angular.io\/.  Google LLC. Accessed: 2020-07-15. Angular. https:\/\/angular.io\/."},{"volume-title":"DSL engineering: designing, implementing and using domainspecific languages","author":"Markus Voelter","key":"e_1_3_2_2_13_1","unstructured":"Voelter Markus , Sebastian Benz , Christian Dietrich , Birgit Engelmann , Mats Helander , Lennart Kats , Eelco Visser , and Guido Wachsmuth . 2013. DSL engineering: designing, implementing and using domainspecific languages . CreateSpace Independent Publishing Platform . Voelter Markus, Sebastian Benz, Christian Dietrich, Birgit Engelmann, Mats Helander, Lennart Kats, Eelco Visser, and Guido Wachsmuth. 2013. DSL engineering: designing, implementing and using domainspecific languages. CreateSpace Independent Publishing Platform."},{"key":"e_1_3_2_2_14_1","volume-title":"Merks","author":"Steinberg Dave","year":"2008","unstructured":"Dave Steinberg , Frank Budinski , Marcelo Paternostro , and Ed Merks . 2008 . EMF : Eclipse Modeling Framework. Addison-Wesley , Upper Saddle River, N.J. Dave Steinberg, Frank Budinski, Marcelo Paternostro, and Ed Merks. 2008. EMF : Eclipse Modeling Framework. Addison-Wesley, Upper Saddle River, N.J."},{"key":"e_1_3_2_2_15_1","unstructured":"Evan You. 2020. Vue.js. https:\/\/vuejs.org\/.  Evan You. 2020. Vue.js. https:\/\/vuejs.org\/."}],"event":{"name":"GPCE '20: Concepts and Experiences","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Virtual USA","acronym":"GPCE '20"},"container-title":["Proceedings of the 19th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3425898.3426956","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3425898.3426956","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:24:24Z","timestamp":1750195464000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3425898.3426956"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,16]]},"references-count":15,"alternative-id":["10.1145\/3425898.3426956","10.1145\/3425898"],"URL":"https:\/\/doi.org\/10.1145\/3425898.3426956","relation":{},"subject":[],"published":{"date-parts":[[2020,11,16]]},"assertion":[{"value":"2020-11-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}