TY - JOUR
T1 - A model-driven framework for developing android-based classic multiplayer 2D board games
AU - Derakhshandi, Mohammad
AU - Kolahdouz-Rahimi, Shekoufeh
AU - Troya, Javier
AU - Lano, Kevin
N1 - Funding Information:
We would like to thank the reviewers of the paper for their insightful comments and very valuable suggestions, which helped us significantly to improve this work. This work is partially supported by the European Commission (FEDER) and the Spanish Government under projects COSCA (PGC2018-094905-B-I00), APOLO (US-1264651), HORATIO (RTI2018-101204-B-C21) and EKIPMENT-PLUS (P18-FR-2895).
Publisher Copyright:
© 2021, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.
Copyright:
Copyright 2021 Elsevier B.V., All rights reserved.
PY - 2021/11
Y1 - 2021/11
N2 - Mobile applications and game development are attractive fields in software engineering. Despite the advancement of programming languages and integrated development environments, there have always been many challenges for software and mobile game developers. Model-Driven Engineering (MDE) is a software engineering methodology that applies software modeling languages for modeling the problem domain. In this paradigm, the code is to be automatically generated from the models by applying different model transformations. Besides, manipulating models instead of code facilitates the discovery and resolution of errors due to the high level of abstraction. This study presents an approach and framework, called MAndroid, that generates Android-based classic multiplayer 2D board games in a fully automated fashion, relying on the concepts of MDE. Structural and behavioral dimensions of the game are first modeled in MAndroid. Models are then automatically transformed to code that can be run on any mobile phone and tablet running Android 4.4 or higher. In order to evaluate the proposed approach, three board games are fully implemented. Additionally, applicability, developer performance, simplicity and attractiveness of MAndroid are evaluated through a set of questionnaires. MAndroid is also evaluated technically by comparing it to other Android game-development frameworks. Results demonstrate the benefits of using MAndroid.
AB - Mobile applications and game development are attractive fields in software engineering. Despite the advancement of programming languages and integrated development environments, there have always been many challenges for software and mobile game developers. Model-Driven Engineering (MDE) is a software engineering methodology that applies software modeling languages for modeling the problem domain. In this paradigm, the code is to be automatically generated from the models by applying different model transformations. Besides, manipulating models instead of code facilitates the discovery and resolution of errors due to the high level of abstraction. This study presents an approach and framework, called MAndroid, that generates Android-based classic multiplayer 2D board games in a fully automated fashion, relying on the concepts of MDE. Structural and behavioral dimensions of the game are first modeled in MAndroid. Models are then automatically transformed to code that can be run on any mobile phone and tablet running Android 4.4 or higher. In order to evaluate the proposed approach, three board games are fully implemented. Additionally, applicability, developer performance, simplicity and attractiveness of MAndroid are evaluated through a set of questionnaires. MAndroid is also evaluated technically by comparing it to other Android game-development frameworks. Results demonstrate the benefits of using MAndroid.
KW - 2D games
KW - Android
KW - Board games
KW - Model driven
KW - Multiplayer games
UR - http://www.scopus.com/inward/record.url?scp=85107707873&partnerID=8YFLogxK
U2 - 10.1007/s10515-021-00282-1
DO - 10.1007/s10515-021-00282-1
M3 - Article
AN - SCOPUS:85107707873
SN - 0928-8910
VL - 28
JO - Automated Software Engineering
JF - Automated Software Engineering
IS - 2
M1 - 7
ER -