Loading…

A model-driven framework for developing android-based classic multiplayer 2D board games

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 softwa...

Full description

Saved in:
Bibliographic Details
Published in:Automated software engineering 2021-11, Vol.28 (2), p.7, Article 7
Main Authors: Derakhshandi, Mohammad, Kolahdouz-Rahimi, Shekoufeh, Troya, Javier, Lano, Kevin
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c363t-b2b6a16d014f972b71f9ad3b4d714a5f376c09f7e2f02f6cad5b040b501a67913
cites cdi_FETCH-LOGICAL-c363t-b2b6a16d014f972b71f9ad3b4d714a5f376c09f7e2f02f6cad5b040b501a67913
container_end_page
container_issue 2
container_start_page 7
container_title Automated software engineering
container_volume 28
creator Derakhshandi, Mohammad
Kolahdouz-Rahimi, Shekoufeh
Troya, Javier
Lano, Kevin
description 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.
doi_str_mv 10.1007/s10515-021-00282-1
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2918203486</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2918203486</sourcerecordid><originalsourceid>FETCH-LOGICAL-c363t-b2b6a16d014f972b71f9ad3b4d714a5f376c09f7e2f02f6cad5b040b501a67913</originalsourceid><addsrcrecordid>eNp9kE9LwzAYh4MoOKdfwFPAc_RN0iTNccy_MPCi4C2kTTI626Ym22Tf3moFb57ey_N7XngQuqRwTQHUTaYgqCDAKAFgJSP0CM2oUJwowcUxmoFmJSk1hVN0lvMGALTUeobeFriLzrfEpWbvexyS7fxnTO84xISd3_s2Dk2_xrZ3KTaOVDZ7h-vW5tzUuNu122Zo7cEnzG5xFW1yeD0q8jk6CbbN_uL3ztHr_d3L8pGsnh-elosVqbnkW1KxSloqHdAiaMUqRYO2jleFU7SwInAla9BBeRaABVlbJyoooBJArVSa8jm6mrxDih87n7dmE3epH18apmnJgBelHCk2UXWKOScfzJCazqaDoWC-C5qpoBkLmp-C5lvNp1Ee4X7t05_6n9UXGflzgQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2918203486</pqid></control><display><type>article</type><title>A model-driven framework for developing android-based classic multiplayer 2D board games</title><source>Springer Nature</source><creator>Derakhshandi, Mohammad ; Kolahdouz-Rahimi, Shekoufeh ; Troya, Javier ; Lano, Kevin</creator><creatorcontrib>Derakhshandi, Mohammad ; Kolahdouz-Rahimi, Shekoufeh ; Troya, Javier ; Lano, Kevin</creatorcontrib><description>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.</description><identifier>ISSN: 0928-8910</identifier><identifier>EISSN: 1573-7535</identifier><identifier>DOI: 10.1007/s10515-021-00282-1</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Applications programs ; Artificial Intelligence ; Automated Software Engineering for Mobile Applications ; Cell phones ; Computer &amp; video games ; Computer models ; Computer Science ; Mobile computing ; Modelling ; Programming environments ; Programming languages ; Smartphones ; Software engineering ; Software Engineering/Programming and Operating Systems</subject><ispartof>Automated software engineering, 2021-11, Vol.28 (2), p.7, Article 7</ispartof><rights>The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2021</rights><rights>The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2021.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c363t-b2b6a16d014f972b71f9ad3b4d714a5f376c09f7e2f02f6cad5b040b501a67913</citedby><cites>FETCH-LOGICAL-c363t-b2b6a16d014f972b71f9ad3b4d714a5f376c09f7e2f02f6cad5b040b501a67913</cites><orcidid>0000-0002-0566-5429</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Derakhshandi, Mohammad</creatorcontrib><creatorcontrib>Kolahdouz-Rahimi, Shekoufeh</creatorcontrib><creatorcontrib>Troya, Javier</creatorcontrib><creatorcontrib>Lano, Kevin</creatorcontrib><title>A model-driven framework for developing android-based classic multiplayer 2D board games</title><title>Automated software engineering</title><addtitle>Autom Softw Eng</addtitle><description>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.</description><subject>Applications programs</subject><subject>Artificial Intelligence</subject><subject>Automated Software Engineering for Mobile Applications</subject><subject>Cell phones</subject><subject>Computer &amp; video games</subject><subject>Computer models</subject><subject>Computer Science</subject><subject>Mobile computing</subject><subject>Modelling</subject><subject>Programming environments</subject><subject>Programming languages</subject><subject>Smartphones</subject><subject>Software engineering</subject><subject>Software Engineering/Programming and Operating Systems</subject><issn>0928-8910</issn><issn>1573-7535</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNp9kE9LwzAYh4MoOKdfwFPAc_RN0iTNccy_MPCi4C2kTTI626Ym22Tf3moFb57ey_N7XngQuqRwTQHUTaYgqCDAKAFgJSP0CM2oUJwowcUxmoFmJSk1hVN0lvMGALTUeobeFriLzrfEpWbvexyS7fxnTO84xISd3_s2Dk2_xrZ3KTaOVDZ7h-vW5tzUuNu122Zo7cEnzG5xFW1yeD0q8jk6CbbN_uL3ztHr_d3L8pGsnh-elosVqbnkW1KxSloqHdAiaMUqRYO2jleFU7SwInAla9BBeRaABVlbJyoooBJArVSa8jm6mrxDih87n7dmE3epH18apmnJgBelHCk2UXWKOScfzJCazqaDoWC-C5qpoBkLmp-C5lvNp1Ee4X7t05_6n9UXGflzgQ</recordid><startdate>20211101</startdate><enddate>20211101</enddate><creator>Derakhshandi, Mohammad</creator><creator>Kolahdouz-Rahimi, Shekoufeh</creator><creator>Troya, Javier</creator><creator>Lano, Kevin</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L6V</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PTHSS</scope><orcidid>https://orcid.org/0000-0002-0566-5429</orcidid></search><sort><creationdate>20211101</creationdate><title>A model-driven framework for developing android-based classic multiplayer 2D board games</title><author>Derakhshandi, Mohammad ; Kolahdouz-Rahimi, Shekoufeh ; Troya, Javier ; Lano, Kevin</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c363t-b2b6a16d014f972b71f9ad3b4d714a5f376c09f7e2f02f6cad5b040b501a67913</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Applications programs</topic><topic>Artificial Intelligence</topic><topic>Automated Software Engineering for Mobile Applications</topic><topic>Cell phones</topic><topic>Computer &amp; video games</topic><topic>Computer models</topic><topic>Computer Science</topic><topic>Mobile computing</topic><topic>Modelling</topic><topic>Programming environments</topic><topic>Programming languages</topic><topic>Smartphones</topic><topic>Software engineering</topic><topic>Software Engineering/Programming and Operating Systems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Derakhshandi, Mohammad</creatorcontrib><creatorcontrib>Kolahdouz-Rahimi, Shekoufeh</creatorcontrib><creatorcontrib>Troya, Javier</creatorcontrib><creatorcontrib>Lano, Kevin</creatorcontrib><collection>CrossRef</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest Engineering Collection</collection><collection>ProQuest Engineering Database</collection><collection>ProQuest advanced technologies &amp; aerospace journals</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>Engineering collection</collection><jtitle>Automated software engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Derakhshandi, Mohammad</au><au>Kolahdouz-Rahimi, Shekoufeh</au><au>Troya, Javier</au><au>Lano, Kevin</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A model-driven framework for developing android-based classic multiplayer 2D board games</atitle><jtitle>Automated software engineering</jtitle><stitle>Autom Softw Eng</stitle><date>2021-11-01</date><risdate>2021</risdate><volume>28</volume><issue>2</issue><spage>7</spage><pages>7-</pages><artnum>7</artnum><issn>0928-8910</issn><eissn>1573-7535</eissn><abstract>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.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s10515-021-00282-1</doi><orcidid>https://orcid.org/0000-0002-0566-5429</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0928-8910
ispartof Automated software engineering, 2021-11, Vol.28 (2), p.7, Article 7
issn 0928-8910
1573-7535
language eng
recordid cdi_proquest_journals_2918203486
source Springer Nature
subjects Applications programs
Artificial Intelligence
Automated Software Engineering for Mobile Applications
Cell phones
Computer & video games
Computer models
Computer Science
Mobile computing
Modelling
Programming environments
Programming languages
Smartphones
Software engineering
Software Engineering/Programming and Operating Systems
title A model-driven framework for developing android-based classic multiplayer 2D board games
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-08T06%3A24%3A56IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20model-driven%20framework%20for%20developing%20android-based%20classic%20multiplayer%202D%20board%20games&rft.jtitle=Automated%20software%20engineering&rft.au=Derakhshandi,%20Mohammad&rft.date=2021-11-01&rft.volume=28&rft.issue=2&rft.spage=7&rft.pages=7-&rft.artnum=7&rft.issn=0928-8910&rft.eissn=1573-7535&rft_id=info:doi/10.1007/s10515-021-00282-1&rft_dat=%3Cproquest_cross%3E2918203486%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c363t-b2b6a16d014f972b71f9ad3b4d714a5f376c09f7e2f02f6cad5b040b501a67913%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2918203486&rft_id=info:pmid/&rfr_iscdi=true