{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,13]],"date-time":"2025-06-13T04:07:43Z","timestamp":1749787663548,"version":"3.41.0"},"publisher-location":"Cham","reference-count":22,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783031954511","type":"print"},{"value":"9783031954528","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2025]]},"DOI":"10.1007\/978-3-031-95452-8_8","type":"book-chapter","created":{"date-parts":[[2025,6,12]],"date-time":"2025-06-12T15:08:15Z","timestamp":1749740895000},"page":"133-150","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Visual and\u00a0Textual Language Synchronization for\u00a0End-User Programming Environments"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0009-0000-2040-377X","authenticated-orcid":false,"given":"Anahide","family":"Silahli","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1879-3833","authenticated-orcid":false,"given":"Jose Pablo","family":"De la Rosa Gutierrez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8961-4663","authenticated-orcid":false,"given":"Thiago Rocha","family":"Silva","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,6,13]]},"reference":[{"issue":"6","key":"8_CR1","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1145\/3015455","volume":"60","author":"D Bau","year":"2017","unstructured":"Bau, D., Gray, J., Kelleher, C., Sheldon, J., Turbak, F.: Learnable programming: blocks and beyond. Commun. ACM 60(6), 72\u201380 (2017). https:\/\/doi.org\/10.1145\/3015455","journal-title":"Commun. ACM"},{"key":"8_CR2","unstructured":"Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing Ltd. (2016)"},{"key":"8_CR3","doi-asserted-by":"publisher","unstructured":"Burnett, M.M.: Visual Programming. Wiley (1999). https:\/\/doi.org\/10.1002\/047134608X.W1707","DOI":"10.1002\/047134608X.W1707"},{"issue":"3","key":"8_CR4","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1109\/2.366157","volume":"28","author":"M Burnett","year":"1995","unstructured":"Burnett, M., Baker, M., Bohus, C., Carlson, P., Yang, S., Van Zee, P.: Scaling up visual programming languages. Computer 28(3), 45\u201354 (1995). https:\/\/doi.org\/10.1109\/2.366157","journal-title":"Computer"},{"key":"8_CR5","unstructured":"C9: Ace - the high performance code editor for the web (2025). https:\/\/ace.c9.io\/. Accessed March 2025"},{"key":"8_CR6","doi-asserted-by":"crossref","unstructured":"Chandorkar, A., Patkar, N., Di\u00a0Sorbo, A., Nierstrasz, O.: An exploratory study on the usage of gherkin features in open-source projects. In: 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 1159\u20131166. IEEE (2022)","DOI":"10.1109\/SANER53432.2022.00134"},{"key":"8_CR7","unstructured":"Chelimsky, D., Astels, D., Helmkamp, B., North, D., Dennis, Z., Hellesoy, A.: The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends. Pragmatic Bookshelf (2010)"},{"key":"8_CR8","unstructured":"Gherkin: Gherkin syntax (2023). https:\/\/cucumber.io\/docs\/gherkin\/. Accessed March 2025"},{"key":"8_CR9","unstructured":"Google: Blockly (2025). https:\/\/developers.google.com\/blockly. Accessed March 2025"},{"key":"8_CR10","unstructured":"Harley, A.: Similarity principle in visual design. Nielsen Norman Group (2020). https:\/\/www.nngroup.com\/articles\/gestalt-similarity\/. Accessed 16 May 2024"},{"key":"8_CR11","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1016\/j.infsof.2015.11.001","volume":"71","author":"T Kosar","year":"2016","unstructured":"Kosar, T., Bohra, S., Mernik, M.: Domain-specific languages: a systematic mapping study. Inf. Softw. Technol. 71, 77\u201391 (2016)","journal-title":"Inf. Softw. Technol."},{"key":"8_CR12","doi-asserted-by":"crossref","unstructured":"Lieberman, H., Patern\u00f2, F., Klann, M., Wulf, V.: End-user development: an emerging paradigm. In: End User Development, pp.\u00a01\u20138. Springer (2006)","DOI":"10.1007\/1-4020-5386-X_1"},{"issue":"4","key":"8_CR13","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M Mernik","year":"2005","unstructured":"Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. (CSUR) 37(4), 316\u2013344 (2005)","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"8_CR14","unstructured":"North, D.: Introducing BDD (2006). https:\/\/dannorth.net\/introducing-bdd\/. Accessed 24 Jan 2025"},{"key":"8_CR15","doi-asserted-by":"crossref","unstructured":"Pasternak, E., Fenichel, R., Marshall, A.N.: Tips for creating a block language with blockly. In: 2017 IEEE Blocks and Beyond Workshop (B &B), pp. 21\u201324. IEEE (2017)","DOI":"10.1109\/BLOCKS.2017.8120404"},{"issue":"11","key":"8_CR16","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1145\/1592761.1592779","volume":"52","author":"M Resnick","year":"2009","unstructured":"Resnick, M., et al.: Scratch: programming for all. Commun. ACM 52(11), 60\u201367 (2009). https:\/\/doi.org\/10.1145\/1592761.1592779","journal-title":"Commun. ACM"},{"key":"8_CR17","doi-asserted-by":"publisher","unstructured":"Silva, T.R.: Towards a domain-specific language to specify interaction scenarios for web-based graphical user interfaces. In: Companion of the 2022 ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2022. ACM (2022). https:\/\/doi.org\/10.1145\/3531706.3536463","DOI":"10.1145\/3531706.3536463"},{"key":"8_CR18","doi-asserted-by":"publisher","unstructured":"Silva, T.R.: Towards a domain-specific language for behaviour-driven development. In: 2023 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC), pp. 283\u2013286 (2023). https:\/\/doi.org\/10.1109\/VL-HCC57772.2023.00054","DOI":"10.1109\/VL-HCC57772.2023.00054"},{"key":"8_CR19","doi-asserted-by":"publisher","unstructured":"Ur, B., McManus, E., Pak Yong\u00a0Ho, M., Littman, M.L.: Practical trigger-action programming in the smart home. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 2014, pp. 803\u2013812. Association for Computing Machinery, New York (2014). https:\/\/doi.org\/10.1145\/2556288.2557420","DOI":"10.1145\/2556288.2557420"},{"key":"8_CR20","doi-asserted-by":"publisher","unstructured":"Verano\u00a0Merino, M., Beckmann, T., van\u00a0der Storm, T., Hirschfeld, R., Vinju, J.J.: Getting grammars into shape for block-based editors. In: Proceedings of the 14th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2021, pp. 83\u201398. Association for Computing Machinery, New York (2021). https:\/\/doi.org\/10.1145\/3486608.3486908","DOI":"10.1145\/3486608.3486908"},{"key":"8_CR21","doi-asserted-by":"publisher","unstructured":"Verano\u00a0Merino, M., van\u00a0der Storm, T.: Block-based syntax from context-free grammars. In: Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2020, pp. 283\u2013295. Association for Computing Machinery, New York (2020). https:\/\/doi.org\/10.1145\/3426425.3426948","DOI":"10.1145\/3426425.3426948"},{"key":"8_CR22","doi-asserted-by":"crossref","unstructured":"Wendel, D., Medlock-Walton, P.: Thinking in blocks: implications of using abstract syntax trees as the underlying program model. In: 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond), pp. 63\u201366. IEEE (2015)","DOI":"10.1109\/BLOCKS.2015.7369004"}],"container-title":["Lecture Notes in Computer Science","End-User Development"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-95452-8_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,12]],"date-time":"2025-06-12T15:08:17Z","timestamp":1749740897000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-95452-8_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"ISBN":["9783031954511","9783031954528"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-95452-8_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025]]},"assertion":[{"value":"13 June 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"IS-EUD","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on End User Development","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Munich","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Germany","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16 June 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18 June 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"10","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"iseud2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/iseud2025.ubicomp.net\/#:~:text=16%2D18%20June%202025%2C%20Munich%20(Germany)","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}