{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,15]],"date-time":"2025-11-15T04:06:50Z","timestamp":1763179610633,"version":"3.40.4"},"reference-count":64,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2024,10,9]],"date-time":"2024-10-09T00:00:00Z","timestamp":1728432000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,10,9]],"date-time":"2024-10-09T00:00:00Z","timestamp":1728432000000},"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":["Softw Syst Model"],"published-print":{"date-parts":[[2025,4]]},"DOI":"10.1007\/s10270-024-01219-4","type":"journal-article","created":{"date-parts":[[2024,10,9]],"date-time":"2024-10-09T06:02:07Z","timestamp":1728453727000},"page":"523-551","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Modeling with Gentleman: a web-based projectional editor"],"prefix":"10.1007","volume":"24","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4812-2261","authenticated-orcid":false,"given":"Louis-Edouard","family":"Lafontant","sequence":"first","affiliation":[]},{"given":"Eugene","family":"Syriani","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,10,9]]},"reference":[{"key":"1219_CR1","doi-asserted-by":"crossref","unstructured":"Kelly, S., Tolvanen, J.-P.: Domain-specific modeling: enabling full code generation, (2008). John Wiley & Sons","DOI":"10.1002\/9780470249260"},{"key":"1219_CR2","unstructured":"V\u00f6lter, M.: DSL engineering - designing, implementing and using domain-specific languages, (2013). dslbook.org"},{"key":"1219_CR3","doi-asserted-by":"crossref","unstructured":"Kent, S.: Model driven engineering. In: International conference on integrated formal methods, pp. 286\u2013298 (2002). Springer","DOI":"10.1007\/3-540-47884-1_16"},{"issue":"3","key":"1219_CR4","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1109\/MS.2013.65","volume":"31","author":"J Whittle","year":"2013","unstructured":"Whittle, J., Hutchinson, J., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. 31(3), 79\u201385 (2013)","journal-title":"IEEE Softw."},{"key":"1219_CR5","doi-asserted-by":"crossref","unstructured":"Abrah\u00e3o, S.e.a.: User experience for model-driven engineering: challenges and future directions. In: Model driven engineering languages and systems, pp. 229\u2013236 (2017). IEEE","DOI":"10.1109\/MODELS.2017.5"},{"issue":"1","key":"1219_CR6","first-page":"52","volume":"1","author":"A Vallecillo","year":"2015","unstructured":"Vallecillo, A.: On the industrial adoption of model driven engineering. Is your company ready for MDE? Int. J. Inform. Syst. Softw. Eng. Big Co. 1(1), 52\u201368 (2015)","journal-title":"Int. J. Inform. Syst. Softw. Eng. Big Co."},{"key":"1219_CR7","doi-asserted-by":"crossref","unstructured":"Forward, A., Lethbridge, T.C.: Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals. In: Models in Software Engineering, pp. 27\u201332 (2008). ACM","DOI":"10.1145\/1370731.1370738"},{"key":"1219_CR8","unstructured":"Fowler, M.: Language workbenches: the killer-app for domain specific languages. https:\/\/martinfowler.com\/articles\/languageWorkbench.html. Accessed: 2022-02-20 (2005)"},{"key":"1219_CR9","doi-asserted-by":"crossref","unstructured":"Berger, T., V\u00f6lter, M., Jensen, H.P., Dangprasert, T., Siegmund, J.: Efficiency of projectional editing: a controlled experiment. In: Foundations of Software Engineering, pp. 763\u2013774 (2016)","DOI":"10.1145\/2950290.2950315"},{"key":"1219_CR10","unstructured":"Campagne, F.: The MPS language workbench volume I: the meta programming system, 3rd edn. (2016). CreateSpace Independent Publishing Platform"},{"key":"1219_CR11","doi-asserted-by":"crossref","unstructured":"V\u00f6lter, M., Siegmund, J., Berger, T., Kolb, B.: Towards user-friendly projectional editors. In: Software language engineering. LNCS, vol. 8706, pp. 41\u201361 (2014). Springer","DOI":"10.1007\/978-3-319-11245-9_3"},{"key":"1219_CR12","doi-asserted-by":"crossref","unstructured":"Agner, L., Lethbridge, T.: A survey of tool use in modeling education. In: Model driven engineering languages and systems, pp. 303\u2013311 (2017). IEEE","DOI":"10.1109\/MODELS.2017.1"},{"key":"1219_CR13","doi-asserted-by":"crossref","unstructured":"Lafontant, L.-E., Syriani, E.: Gentleman: a light-weight web-based projectional editor generator. In: Model driven engineering languages and systems: companion proceedings, pp. 1\u20135 (2020)","DOI":"10.1145\/3417990.3421998"},{"key":"1219_CR14","doi-asserted-by":"crossref","unstructured":"Ducoin, A., Syriani, E.: Graphical projectional editing in gentleman. In: Proceedings of the 25th international conference on model driven engineering languages and systems: companion proceedings, pp. 46\u201350 (2022)","DOI":"10.1145\/3550356.3559092"},{"issue":"4","key":"1219_CR15","doi-asserted-by":"crossref","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. Survey (CSUR) 37(4), 316\u2013344 (2005)","journal-title":"ACM Comput. Survey (CSUR)"},{"issue":"10","key":"1219_CR16","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1109\/MC.2004.172","volume":"37","author":"D Harel","year":"2004","unstructured":"Harel, D., Rumpe, B.: Meaningful modeling: what\u2019s the semantics of \u201cSemantics\u2019\u2019? IEEE Comput. 37(10), 64\u201372 (2004)","journal-title":"IEEE Comput."},{"key":"1219_CR17","unstructured":"Langlois, B., Jitia, C.-E., Jouenne, E.: Dsl classification. In: OOPSLA 7th workshop on domain specific modeling (2007)"},{"key":"1219_CR18","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1016\/j.cl.2015.08.007","volume":"44","author":"S Erdweg","year":"2015","unstructured":"Erdweg, S., Van Der Storm, T., V\u00f6lter, M., et al.: Evaluating and comparing language workbenches: existing results and benchmarks for the future. Comput. Language Syst. Struct. 44, 24\u201347 (2015)","journal-title":"Comput. Language Syst. Struct."},{"issue":"4","key":"1219_CR19","doi-asserted-by":"crossref","first-page":"2507","DOI":"10.1007\/s10270-018-0679-0","volume":"18","author":"M Voelter","year":"2019","unstructured":"Voelter, M., et al.: Using language workbenches and domain-specific languages for safety-critical software development. Softw. Syst. Model. 18(4), 2507\u20132530 (2019)","journal-title":"Softw. Syst. Model."},{"key":"1219_CR20","unstructured":"Bettini, L.: Implementing domain specific languages with Xtext and Xtend, 2nd edn. (2016). Packt Publishing"},{"key":"1219_CR21","unstructured":"Syriani, E., Vangheluwe, H., Mannadiar, R., Hansen, C., Van\u00a0Mierlo, S., Ergin, H.: AToMPM: A web-based modeling environment. In: MODELS\u201913 invited talks, demonstration session, poster session, and ACM student research competition, vol. 1115, pp. 21\u201325 (2013). CEUR-WS.org"},{"key":"1219_CR22","unstructured":"Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse modeling framework, 2nd edn. (2009). Assison-Wesley Professional"},{"key":"1219_CR23","unstructured":"V\u00f6lter, M., Lisson, S.: Supporting diverse notations in mps\u2019 projectional editor. In: Workshop on the globalization of modeling languages, vol. 1236, pp. 7\u201316 (2014). CEUR-WS.org"},{"key":"1219_CR24","doi-asserted-by":"crossref","unstructured":"Kelly, S., Lyytinen, K., Rossi, M.: MetaEdit+ A fully configurable multi-user and multi-tool CASE and CAME environment. In: Conference on advanced information systems engineering. LNCS, vol. 1080, pp. 1\u201321 (1996). Springer","DOI":"10.1007\/3-540-61292-0_1"},{"key":"1219_CR25","unstructured":"Chang, Y.-S., Lin, N.-W.: A tool for constructing syntax-directed editors. In: Asia-Pacific software engineering conference (2005). IEEE"},{"key":"1219_CR26","first-page":"41","volume":"1237","author":"M Mar\u00f3ti","year":"2014","unstructured":"Mar\u00f3ti, M., Kecsk\u00e9s, T., Keresk\u00e9nyi, R., Broll, B., V\u00f6lgyesi, P., Jur\u00e1cz, L., Levendovszky, T., L\u00e9deczi, \u00c1.: Next generation (meta) modeling: web-and cloud-based collaborative tool infrastructure. MPM@ MoDELS 1237, 41\u201360 (2014)","journal-title":"MPM@ MoDELS"},{"key":"1219_CR27","doi-asserted-by":"crossref","first-page":"102665","DOI":"10.1016\/j.scico.2021.102665","volume":"208","author":"TC Lethbridge","year":"2021","unstructured":"Lethbridge, T.C., et al.: Umple: Model-driven development for open source and education. Sci. Comput. Program. 208, 102665 (2021)","journal-title":"Sci. Comput. Program."},{"issue":"4","key":"1219_CR28","doi-asserted-by":"crossref","first-page":"609","DOI":"10.3390\/modelling2040032","volume":"2","author":"E Syriani","year":"2021","unstructured":"Syriani, E., Riegelhaupt, D., Barroca, B., David, I.: Generation of custom textual model editors. Modelling 2(4), 609\u2013625 (2021)","journal-title":"Modelling"},{"key":"1219_CR29","doi-asserted-by":"crossref","unstructured":"Ciccozzi, F., Tichy, M., Vangheluwe, H., Weyns, D.: Blended modelling-what, why and how. In: Model driven engineering languages and systems companion, pp. 425\u2013430 (2019). IEEE","DOI":"10.1109\/MODELS-C.2019.00068"},{"key":"1219_CR30","doi-asserted-by":"crossref","first-page":"415","DOI":"10.1007\/s10270-022-01010-3","volume":"22","author":"I David","year":"2023","unstructured":"David, I., Latifaj, M., Pietron, J., Zhang, W., Ciccozzi, F., Malavolta, I., Raschke, A., Stegh\u00f6fer, J.-P., Hebig, R.: Blended modeling in commercial and open-source model-driven software engineering tools: a systematic study. Softw. Syst. Model. 22, 415\u2013447 (2023)","journal-title":"Softw. Syst. Model."},{"issue":"3","key":"1219_CR31","doi-asserted-by":"crossref","first-page":"327","DOI":"10.1007\/s10009-017-0453-6","volume":"20","author":"S Naujokat","year":"2018","unstructured":"Naujokat, S., Lybecait, M., Kopetzki, D., Steffen, B.: Cinco: a simplicity-driven approach to full generation of domain-specific graphical modeling tools. Int. J. Softw. Tools Technol. Transf. 20(3), 327\u2013354 (2018)","journal-title":"Int. J. Softw. Tools Technol. Transf."},{"issue":"2","key":"1219_CR32","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1016\/0164-1212(85)90011-1","volume":"5","author":"D Notkin","year":"1985","unstructured":"Notkin, D.: The gandalf project. J. Syst. Softw. 5(2), 91\u2013105 (1985)","journal-title":"J. Syst. Softw."},{"issue":"5","key":"1219_CR33","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1145\/390011.808247","volume":"19","author":"T Reps","year":"1984","unstructured":"Reps, T., Teitelbaum, T.: The synthesizer generator. ACM Sigplan Notice 19(5), 42\u201348 (1984)","journal-title":"ACM Sigplan Notice"},{"key":"1219_CR34","unstructured":"Solmi, R.: Whole platform. Ph.d. thesis, Universit\u00e1 di Bologna e Padova (mar 2005)"},{"issue":"4","key":"1219_CR35","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1868358.1868363","volume":"10","author":"J Maloney","year":"2010","unstructured":"Maloney, J., Resnick, M., Rusk, N., Silverman, B., Eastmond, E.: The scratch programming language and environment. ACM Trans. Comput. Edu. (TOCE) 10(4), 1\u201315 (2010)","journal-title":"ACM Trans. Comput. Edu. (TOCE)"},{"key":"1219_CR36","doi-asserted-by":"crossref","unstructured":"Warmer, J., Kleppe, A.: Freon: An open web native language workbench. In: Proceedings of the 15th ACM SIGPLAN international conference on software language engineering, pp. 30\u201335 (2022)","DOI":"10.1145\/3567512.3567515"},{"key":"1219_CR37","doi-asserted-by":"crossref","unstructured":"Schr\u00f6pfer, J., Buchmann, T., Westfechtel, B.: A generic projectional editor for emf models. In: MODELSWARD, pp. 381\u2013392 (2020)","DOI":"10.5220\/0008971003810392"},{"issue":"5","key":"1219_CR38","doi-asserted-by":"crossref","first-page":"4205","DOI":"10.1007\/s10664-020-09872-1","volume":"25","author":"A Iung","year":"2020","unstructured":"Iung, A., et al.: Systematic mapping study on domain-specific language development tools. Empir. Softw. Eng. 25(5), 4205\u20134249 (2020)","journal-title":"Empir. Softw. Eng."},{"issue":"3","key":"1219_CR39","doi-asserted-by":"crossref","first-page":"339","DOI":"10.1007\/s10515-013-0120-4","volume":"20","author":"M V\u00f6lter","year":"2013","unstructured":"V\u00f6lter, M., Ratiu, D., Kolb, B., Schaetz, B.: mbeddr: instantiating a language workbench in the embedded software domain. Autom. Softw. Eng. 20(3), 339\u2013390 (2013)","journal-title":"Autom. Softw. Eng."},{"issue":"1","key":"1219_CR40","doi-asserted-by":"crossref","first-page":"585","DOI":"10.1007\/s10270-016-0575-4","volume":"18","author":"M V\u00f6lter","year":"2019","unstructured":"V\u00f6lter, M., Kolb, B., Szab\u00f3, T., Ratiu, D., van Deursen, A.: Lessons learned from developing mbeddr: a case study in language engineering with MPS. Softw. Syst. Model. 18(1), 585\u2013630 (2019)","journal-title":"Softw. Syst. Model."},{"key":"1219_CR41","volume-title":"Domain-specific Languages","author":"M Fowler","year":"2010","unstructured":"Fowler, M.: Domain-specific Languages. Addison-Wesley Professional, Upper Saddle River, NJ (2010)"},{"issue":"OOPSLA1","key":"1219_CR42","first-page":"85","volume":"7","author":"S Barke","year":"2023","unstructured":"Barke, S., James, M.B., Polikarpova, N.: Grounded copilot: how programmers interact with code-generating models. Program. Language 7(OOPSLA1), 85\u2013111 (2023)","journal-title":"Program. Language"},{"key":"1219_CR43","doi-asserted-by":"crossref","unstructured":"Pech, V., Shatalin, A., V\u00f6lter, M.: Jetbrains mps as a tool for extending java. In: Proceedings of the 2013 international conference on principles and practices of programming on the java platform: virtual machines, languages, and tools, pp. 165\u2013168 (2013)","DOI":"10.1145\/2500828.2500846"},{"key":"1219_CR44","doi-asserted-by":"crossref","first-page":"293","DOI":"10.1007\/978-3-030-73758-0_10","volume-title":"Domain-specific languages in practice: with JetBrains MPS","author":"M Barash","year":"2021","unstructured":"Barash, M., Pech, V.: Teaching mps: experiences from industry and academia. In: Domain-specific languages in practice: with JetBrains MPS, pp. 293\u2013313. Springer, Cham (2021)"},{"key":"1219_CR45","unstructured":"V\u00f6lter, M.: Modelix and the future of language engineering. https:\/\/blogs.itemis.com\/en\/modelix-and-the-future-of-language-engineering. Accessed: 2022-03-16 (2020)"},{"key":"1219_CR46","unstructured":"Simpson, K.: You don\u2019t know JS: ES6 & Beyond, (2015). O\u2019Reilly Media"},{"issue":"3","key":"1219_CR47","doi-asserted-by":"crossref","first-page":"269","DOI":"10.1145\/196699.196721","volume":"1","author":"T Berlage","year":"1994","unstructured":"Berlage, T.: A selective undo mechanism for graphical user interfaces based on command objects. ACM Trans. Comput. Human Interact. (TOCHI) 1(3), 269\u2013294 (1994)","journal-title":"ACM Trans. Comput. Human Interact. (TOCHI)"},{"key":"1219_CR48","unstructured":"Nielsen, J.: Ten usability heuristics (2005)"},{"key":"1219_CR49","doi-asserted-by":"crossref","unstructured":"Patel, S.K., Rathod, V.R., Parikh, S.: Joomla, drupal and wordpress-a statistical comparison of open source cms. In: 3rd International conference on trendz in information sciences & computing (TISC2011), pp. 182\u2013187 (2011). IEEE","DOI":"10.1109\/TISC.2011.6169111"},{"key":"1219_CR50","unstructured":"Barker, D.: Web content management: systems, features, and best practices, 1st edn. O\u2019Reilly Media, Inc (2016)."},{"issue":"6","key":"1219_CR51","doi-asserted-by":"crossref","first-page":"1919","DOI":"10.1007\/s10270-021-00872-3","volume":"20","author":"D Priefer","year":"2021","unstructured":"Priefer, D., Rost, W., Str\u00fcber, D., Taentzer, G., Kneisel, P.: Applying MDD in the content management system domain. Softw. Syst. Model. 20(6), 1919\u20131943 (2021)","journal-title":"Softw. Syst. Model."},{"key":"1219_CR52","doi-asserted-by":"crossref","unstructured":"Bigendako, B.M., Syriani, E.: Modeling a tool for conducting systematic reviews iteratively. In: MODELSWARD, pp. 552\u2013559 (2018)","DOI":"10.5220\/0006664405520559"},{"key":"1219_CR53","doi-asserted-by":"crossref","unstructured":"Sousa, V., Syriani, E., Fall, K.: Operationalizing the integration of user interaction specifications in the synthesis of modeling editors. In: Software language engineering, pp. 42\u201354. ACM, Athens (2019)","DOI":"10.1145\/3357766.3359539"},{"key":"1219_CR54","unstructured":"Pilone, D., Pitman, N.: UML 2.0 in a Nutshell, (2005). O\u2019Reilly Media"},{"key":"1219_CR55","doi-asserted-by":"crossref","unstructured":"Dony, C., Malenfant, J., Cointe, P.: Prototype-based languages: from a new taxonomy to constructive proposals and their validation. In: Object-oriented programming systems, languages, and applications, pp. 201\u2013217 (1992)","DOI":"10.1145\/141936.141954"},{"key":"1219_CR56","unstructured":"Xu, Z., Fu, Y., Mao, J., Su, D.: Towards the semantic web: Collaborative tag suggestions. In: Collaborative Web Tagging Workshop at WWW2006, Edinburgh, Scotland (2006)"},{"issue":"1","key":"1219_CR57","doi-asserted-by":"crossref","first-page":"44","DOI":"10.26623\/themessenger.v10i1.671","volume":"10","author":"U Mulyadi","year":"2018","unstructured":"Mulyadi, U., Fitriana, L.: Hashtag (#) as message identity in virtual community. Jurnal The Messenger 10(1), 44\u201353 (2018)","journal-title":"Jurnal The Messenger"},{"key":"1219_CR58","unstructured":"Andrew, R.: The new CSS layout, In: A book apart (2017)."},{"issue":"2","key":"1219_CR59","first-page":"205979911986211","volume":"12","author":"C Rubinson","year":"2019","unstructured":"Rubinson, C.: Presenting qualitative comparative analysis: notation, tabular layout, and visualization. Methodol. Innov. 12(2), 2059799119862110 (2019)","journal-title":"Methodol. Innov."},{"issue":"4","key":"1219_CR60","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2534973","volume":"13","author":"A Stefik","year":"2013","unstructured":"Stefik, A., Siebert, S.: An empirical investigation into programming language syntax. Trans. Comput. Edu. 13(4), 1\u201340 (2013)","journal-title":"Trans. Comput. Edu."},{"key":"1219_CR61","unstructured":"Johnson, J.: Designing with the mind in mind: simple guide to understanding user interface design guidelines, 2nd edn. (2013). Elsevier"},{"key":"1219_CR62","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1016\/j.cl.2017.11.003","volume":"52","author":"E Syriani","year":"2018","unstructured":"Syriani, E., Luhunu, L., Sahraoui, H.: Systematic mapping study of template-based code generation. Comput. Language Syst. Struct. 52, 43\u201362 (2018)","journal-title":"Comput. Language Syst. Struct."},{"key":"1219_CR63","unstructured":"Spurlock, J.: Bootstrap: responsive web development, O\u2019Reilly Media (2013)."},{"key":"1219_CR64","doi-asserted-by":"crossref","unstructured":"Prabhu, A., Shenoy, A.: Introducing materialize, Springer (2016).","DOI":"10.1007\/978-1-4842-2349-9"}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-024-01219-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10270-024-01219-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-024-01219-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T11:07:28Z","timestamp":1746011248000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10270-024-01219-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,9]]},"references-count":64,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2025,4]]}},"alternative-id":["1219"],"URL":"https:\/\/doi.org\/10.1007\/s10270-024-01219-4","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"type":"print","value":"1619-1366"},{"type":"electronic","value":"1619-1374"}],"subject":[],"published":{"date-parts":[[2024,10,9]]},"assertion":[{"value":"1 November 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 September 2024","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"22 September 2024","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"9 October 2024","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}