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...
Saved in:
Published in: | Automated software engineering 2021-11, Vol.28 (2), p.7, Article 7 |
---|---|
Main Authors: | , , , |
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 & 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 & 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 & 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 & Engineering Collection</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies & 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 & aerospace journals</collection><collection>ProQuest Advanced Technologies & 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 |