{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,17]],"date-time":"2026-01-17T19:50:39Z","timestamp":1768679439730,"version":"3.49.0"},"reference-count":24,"publisher":"Springer Science and Business Media LLC","issue":"18","license":[{"start":{"date-parts":[[2021,5,27]],"date-time":"2021-05-27T00:00:00Z","timestamp":1622073600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,5,27]],"date-time":"2021-05-27T00:00:00Z","timestamp":1622073600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"Universit\u00e0 degli Studi di Bari Aldo Moro"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Multimed Tools Appl"],"published-print":{"date-parts":[[2021,7]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>In recent years, we have been witnessing a rapid increase of research on exergames\u2014<jats:italic>i.e.,<\/jats:italic> computer games that require users to move during gameplay as a form of physical activity and rehabilitation. Properly balancing the need to develop an effective exercise activity with the requirements for a smooth interaction with the software system and an engaging game experience is a challenge. Model-driven software engineering enables the fast prototyping of multiple system variants, which can be very useful for exergame development. In this paper, we propose a framework, <jats:italic>PhyDSL<\/jats:italic><jats:sub><jats:italic>K<\/jats:italic><\/jats:sub>, which eases the development process of personalized and engaging Kinect-based exergames for rehabilitation purposes, providing high-level tools that abstract the technical details of using the Kinect sensor and allows developers to focus on the game design and user experience. The system relies on model-driven software engineering technologies and is made of two main components: <jats:italic>(i)<\/jats:italic> an authoring environment relying on a domain-specific language to define the exergame model encapsulating the gameplay that the exergame designer has envisioned and <jats:italic>(ii)<\/jats:italic> a code generator that transforms the exergame model into executable code. To validate our approach, we performed a preliminary empirical evaluation addressing development effort and usability of the PhyDSL<jats:sub>K<\/jats:sub> framework. The results are promising and provide evidence that people with no experience in game development are able to create exergames with different complexity levels in one hour, after a less-than-two-hour training on PhyDSL<jats:sub>K<\/jats:sub>. Also, they consider PhyDSL<jats:sub>K<\/jats:sub> usable regardless of the exergame complexity.<\/jats:p>","DOI":"10.1007\/s11042-021-10980-3","type":"journal-article","created":{"date-parts":[[2021,5,27]],"date-time":"2021-05-27T18:13:10Z","timestamp":1622139190000},"page":"27947-27971","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["PhyDSLK: a model-driven framework for generating exergames"],"prefix":"10.1007","volume":"80","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8589-2850","authenticated-orcid":false,"given":"Maria Teresa","family":"Baldassarre","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Danilo","family":"Caivano","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simone","family":"Romano","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Francesco","family":"Cagnetta","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Victor","family":"Fernandez-Cervantes","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eleni","family":"Stroulia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,5,27]]},"reference":[{"key":"10980_CR1","unstructured":"Averell E, Knox D (2019) A rhythm-based game for stroke rehabilitation. In: Proceedings of International Conference on Immersive and Interactive Audio. Audio Engineering Society"},{"issue":"6","key":"10980_CR2","doi-asserted-by":"publisher","first-page":"574","DOI":"10.1080\/10447310802205776","volume":"24","author":"A Bangor","year":"2008","unstructured":"Bangor A, Kortum PT, Miller JT (2008) An empirical evaluation of the system usability scale. Int J Human-Comput Interact 24(6):574\u2013594. https:\/\/doi.org\/10.1080\/10447310802205776","journal-title":"Int J Human-Comput Interact"},{"issue":"6","key":"10980_CR3","doi-asserted-by":"publisher","first-page":"758","DOI":"10.1109\/32.6156","volume":"14","author":"VR Basili","year":"1988","unstructured":"Basili VR, Rombach HD (1988) The tame project: towards improvement-oriented software environments. IEEE Trans Softw Eng 14(6):758\u2013773. https:\/\/doi.org\/10.1109\/32.6156","journal-title":"IEEE Trans Softw Eng"},{"key":"10980_CR4","doi-asserted-by":"crossref","unstructured":"Brambilla M, Cabot J, Wimmer M (2017) Model-driven software engineering in practice, nd edn. Morgan & Claypool Publishers","DOI":"10.2200\/S00751ED2V01Y201701SWE004"},{"key":"10980_CR5","unstructured":"Brooke J (1996) Usability evaluation in industry. CRC Press"},{"key":"10980_CR6","doi-asserted-by":"publisher","first-page":"1761","DOI":"10.3390\/su9101761","volume":"9","author":"J David Pat\u00f3n-Romero","year":"2017","unstructured":"David Pat\u00f3n-Romero J, Baldassarre MT, Piattini M, de Guzm\u00e1n IGR (2017) A governance and management framework for green it. Sustainability 9:1761. https:\/\/doi.org\/10.3390\/su9101761","journal-title":"Sustainability"},{"key":"10980_CR7","unstructured":"Dunstan J (2015) A pure code approach to unity app code design. https:\/\/jacksondunstan.com\/articles\/2914"},{"key":"10980_CR8","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1016\/j.entcom.2018.04.001","volume":"27","author":"V Fernandez-Cervantes","year":"2018","unstructured":"Fernandez-Cervantes V, Neubauer N, Hunter B, Stroulia E, Liu L (2018) Virtualgym: A kinect-based system for seniors exercising at home. Entertain Comput 27:60\u201372. https:\/\/doi.org\/10.1016\/j.entcom.2018.04.001","journal-title":"Entertain Comput"},{"key":"10980_CR9","doi-asserted-by":"crossref","unstructured":"Fernandez-Cervantes V, Stroulia E, Hunter B (2016) A grammar-based framework for rehabilitation exergames. In: Proceedings of International Conference on Entertainment Computing. Springer, pp 38\u201350","DOI":"10.1007\/978-3-319-46100-7_4"},{"key":"10980_CR10","doi-asserted-by":"crossref","unstructured":"France R, Rumpe B (2007) Model-driven development of complex software: A research roadmap. In: Proceedings of Future of Software Engineering, pp 37\u201354","DOI":"10.1109\/FOSE.2007.14"},{"issue":"4","key":"10980_CR11","doi-asserted-by":"publisher","first-page":"1062","DOI":"10.1016\/j.gaitpost.2014.01.008","volume":"39","author":"B Galna","year":"2014","unstructured":"Galna B, Barry G, Jackson D, Mhiripiri D, Olivier P, Rochester L (2014) Accuracy of the microsoft kinect sensor for measuring movement in people with parkinson\u2019s disease. Gait Post 39(4):1062\u20131068","journal-title":"Gait Post"},{"issue":"5","key":"10980_CR12","doi-asserted-by":"publisher","first-page":"318","DOI":"10.1089\/g4h.2016.0049","volume":"5","author":"Z Gao","year":"2016","unstructured":"Gao Z, Lee JE, Pope Z, Zhang D (2016) Effect of active videogames on underserved children\u2019s classroom behaviors, effort, and fitness. Games Health J 5(5):318\u2013324. https:\/\/doi.org\/10.1089\/g4h.2016.0049","journal-title":"Games Health J"},{"key":"10980_CR13","doi-asserted-by":"crossref","unstructured":"Guana V, Stroulia E, Nguyen V (2015) Building a game engine: A tale of modern model-driven engineering. In: Proceedings of International Workshop on Games and Software Engineering. IEEE, pp 15\u201321","DOI":"10.1109\/GAS.2015.11"},{"issue":"14","key":"10980_CR14","doi-asserted-by":"publisher","first-page":"5289","DOI":"10.1007\/s11042-014-2009-z","volume":"74","author":"S Hardy","year":"2015","unstructured":"Hardy S, Dutz T, Wiemeyer J, G\u00f6bel S, Steinmetz R (2015) Framework for personalized and adaptive game-based training programs in health sport. Multimed Tools Appl 74(14):5289\u20135311. https:\/\/doi.org\/10.1007\/s11042-014-2009-z","journal-title":"Multimed Tools Appl"},{"key":"10980_CR15","doi-asserted-by":"crossref","unstructured":"Lange B, Chang C, Suma E, Newman B, Rizzo AS, Bolas M (2011) Development and evaluation of low cost game-based balance rehabilitation tool using the microsoft kinect sensor. In: Proceedings of Annual International Conference of the IEEE Engineering in Medicine and Biology Society, pp 1831\u20131834","DOI":"10.1109\/IEMBS.2011.6090521"},{"key":"10980_CR16","doi-asserted-by":"crossref","unstructured":"Li J, Erdt M, Lee JCB, Vijayakumar H, Robert C, Theng Y (2018) Designing a digital fitness game system for older adults in community settings. In: Proocedings of International Conference on Cyberworlds, pp 296\u2013299","DOI":"10.1109\/CW.2018.00061"},{"key":"10980_CR17","doi-asserted-by":"crossref","unstructured":"Mocanu I, Marian C, Rusu L, Arba R (2016) A kinect based adaptive exergame. In: Proccedings of International Conference on Intelligent Computer Communication and Processing, pp 117\u2013124","DOI":"10.1109\/ICCP.2016.7737132"},{"issue":"1","key":"10980_CR18","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1109\/JBHI.2015.2391671","volume":"20","author":"F Ofli","year":"2016","unstructured":"Ofli F, Kurillo G, Obdr\u017e\u00e1lek S, Bajcsy R, Jimison H B, Pavel M (2016) Design and evaluation of an interactive exercise coaching system for older adults: Lessons learned. IEEE J Biomed Health Inf 20(1):201\u2013212. https:\/\/doi.org\/10.1109\/JBHI.2015.2391671","journal-title":"IEEE J Biomed Health Inf"},{"key":"10980_CR19","doi-asserted-by":"crossref","unstructured":"Pastor I, Hayes HA, Bamberg SJM (2012) A feasibility study of an upper limb rehabilitation system using kinect and computer games. In: Proceedings of Annual International Conference of the IEEE Engineering in Medicine and Biology Society, pp 1286\u20131289","DOI":"10.1109\/EMBC.2012.6346173"},{"key":"10980_CR20","doi-asserted-by":"crossref","unstructured":"Portes CG, Lacave. C, Molina AI, Vallejo D, S\u00e1nchez-Sobrino. S (2020) Personalising exergames for the physical rehabilitation of children affected by spine pain. In: Proceedings of International Conference on Enterprise Information Systems. SciTePress, pp 533\u2013543","DOI":"10.5220\/0009574005330543"},{"issue":"11","key":"10980_CR21","doi-asserted-by":"publisher","first-page":"1040","DOI":"10.1080\/0144929X.2015.1077889","volume":"34","author":"Z S\u00e1enz-de-Urturi","year":"2015","unstructured":"S\u00e1enz-de-Urturi Z, Garc\u00eda Zapirain B, M\u00e9ndez Zorrilla A (2015) Elderly user experience to improve a kinect-based game playability. Behav Inf Technol 34(11):1040\u20131051. https:\/\/doi.org\/10.1080\/0144929X.2015.1077889","journal-title":"Behav Inf Technol"},{"issue":"1","key":"10980_CR22","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1016\/j.entcom.2011.03.008","volume":"2","author":"AE Staiano","year":"2011","unstructured":"Staiano AE, Calvert SL (2011) The promise of exergames as tools to measure physical health. Entertain Comput 2(1):17\u201321","journal-title":"Entertain Comput"},{"issue":"2","key":"10980_CR23","doi-asserted-by":"publisher","first-page":"120","DOI":"10.1109\/TSE.2015.2467378","volume":"42","author":"S Vegas","year":"2016","unstructured":"Vegas S, Apa C, Juristo N (2016) Crossover designs in software engineering experiments: Benefits and perils. IEEE Trans Softw Eng 42(2):120\u2013135","journal-title":"IEEE Trans Softw Eng"},{"key":"10980_CR24","doi-asserted-by":"crossref","unstructured":"Wohlin C, Runeson P, Hst M, Ohlsson MC, Regnell B, Wessln A (2012) Experimentation in software engineering. Springer","DOI":"10.1007\/978-3-642-29044-2"}],"container-title":["Multimedia Tools and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11042-021-10980-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11042-021-10980-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11042-021-10980-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,7,24]],"date-time":"2021-07-24T15:22:39Z","timestamp":1627140159000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11042-021-10980-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,5,27]]},"references-count":24,"journal-issue":{"issue":"18","published-print":{"date-parts":[[2021,7]]}},"alternative-id":["10980"],"URL":"https:\/\/doi.org\/10.1007\/s11042-021-10980-3","relation":{},"ISSN":["1380-7501","1573-7721"],"issn-type":[{"value":"1380-7501","type":"print"},{"value":"1573-7721","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,5,27]]},"assertion":[{"value":"1 September 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"31 December 2020","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 April 2021","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 May 2021","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}