{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T02:55:19Z","timestamp":1760151319359,"version":"build-2065373602"},"reference-count":52,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2022,3,7]],"date-time":"2022-03-07T00:00:00Z","timestamp":1646611200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Software"],"abstract":"<jats:p>The development of resource-intensive, distributed, real-time applications like Massively Multiplayer Online Game (MMOG) backends entails a variety of challenges, some of which have been extensively studied. Despite some advancements, the development and deployment of MMOG backends on commodity clouds and high-level computing layers continues to face several obstacles, including a non-standardized development methodology, lack of provisions for scalability, and the need for abstractions and tools to support the development process. In this paper, we describe a set of models, methods, and tools for developing scalable MMOG backends and hosting them on commodity cloud platforms. We present Athlos, a framework that allows game developers to leverage our methodology to rapidly prototype MMOG backends that can run on any type of cloud environment. We evaluate this framework by conducting simulations based on several case-study MMOGs to benchmark its performance and scalability, and compare the development effort needed, and quality of the code produced with other approaches. We find that MMOGs developed using this framework: (a) can support a very high number of simultaneous players under a given latency threshold, (b) elastically scale both in terms of runtime and state, and (c) significantly reduce the amount of effort required to develop them. Coupled with the advantages of high-level computing layers such as Platform, Backend, and Function-as-a-Service, we argue that our framework accelerates the development of high-performance, scalable MMOGs, that leverage the resources of commodity cloud platforms.<\/jats:p>","DOI":"10.3390\/software1010006","type":"journal-article","created":{"date-parts":[[2022,3,7]],"date-time":"2022-03-07T10:21:16Z","timestamp":1646648476000},"page":"107-145","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Athlos: A Framework for Developing Scalable MMOG Backends on Commodity Clouds"],"prefix":"10.3390","volume":"1","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1562-3839","authenticated-orcid":false,"given":"Nicos","family":"Kasenides","sequence":"first","affiliation":[{"name":"School of Sciences, University of Central Lancashire Cyprus, Larnaca 7080, Cyprus"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2636-7973","authenticated-orcid":false,"given":"Nearchos","family":"Paspallis","sequence":"additional","affiliation":[{"name":"School of Sciences, University of Central Lancashire Cyprus, Larnaca 7080, Cyprus"}]}],"member":"1968","published-online":{"date-parts":[[2022,3,7]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1109\/MC.2013.362","article-title":"Key factors impacting cloud computing adoption","volume":"46","author":"Morgan","year":"2013","journal-title":"Computer"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3241737","article-title":"A manifesto for future generation cloud computing: Research directions for the next decade","volume":"51","author":"Buyya","year":"2018","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Boillat, T., and Legner, C. (2014, January 14\u201317). Why do companies migrate towards cloud enterprise systems? A post-implementation perspective. Proceedings of the 2014 IEEE 16th Conference on Business Informatics, Geneva, Switzerland.","DOI":"10.1109\/CBI.2014.46"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Chuang, W.C., Sang, B., Yoo, S., Gu, R., Kulkarni, M., and Killian, C. (2013, January 1\u20133). Eventwave: Programming model and runtime support for tightly-coupled elastic cloud applications. Proceedings of the 4th Annual Symposium on Cloud Computing, Santa Clara, CA, USA.","DOI":"10.1145\/2523616.2523617"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Nae, V., Prodan, R., and Fahringer, T. (2010, January 25\u201328). Cost-efficient hosting and load balancing of massively multiplayer online games. Proceedings of the 2010 11th IEEE\/ACM International Conference on Grid Computing, Brussels, Belgium.","DOI":"10.1109\/GRID.2010.5697956"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"380","DOI":"10.1109\/TPDS.2010.82","article-title":"Dynamic resource provisioning in massively multiplayer online games","volume":"22","author":"Nae","year":"2010","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Burger, V., Pajo, J.F., Sanchez, O.R., Seufert, M., Schwartz, C., Wamser, F., Davoli, F., and Tran-Gia, P. (2016, January 10\u201313). Load dynamics of a multiplayer online battle arena and simulative assessment of edge server placements. Proceedings of the 7th International Conference on Multimedia Systems, Klagenfurt, Austria.","DOI":"10.1145\/2910017.2910601"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"281","DOI":"10.1177\/1555412006292613","article-title":"Building an MMO With Mass Appeal: A Look at Gameplay in World of Warcraft","volume":"1","author":"Ducheneaut","year":"2006","journal-title":"Games Cult."},{"key":"ref_9","unstructured":"Hosseini, M. (2017). A Survey of Bandwidth and Latency Enhancement Approaches for Mobile Cloud Game Multicasting. arXiv."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"2005","DOI":"10.1007\/s11042-014-2389-0","article-title":"Distributing game instances in a hybrid client-server\/P2P system to support MMORPG playability","volume":"75","author":"Barri","year":"2016","journal-title":"Multimed. Tools Appl."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Tsipis, A., Komianos, V., and Oikonomou, K. (2019, January 20\u201322). A Cloud Gaming Architecture Leveraging Fog for Dynamic Load Balancing in Cluster-Based MMOs. Proceedings of the 2019 4th South-East Europe Design Automation, Computer Engineering, Computer Networks and Social Media Conference (SEEDA-CECNSM), Piraeus, Greece.","DOI":"10.1109\/SEEDA-CECNSM.2019.8908282"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Kasenides, N., and Paspallis, N. (2019). A Systematic Mapping Study of MMOG Backend Architectures. Information, 10.","DOI":"10.3390\/info10090264"},{"key":"ref_13","unstructured":"Google (2022, January 25). Firebase for games|Supercharge Your Games with Firebase. Available online: https:\/\/firebase.google.com\/games."},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Shabani, I., Kova\u00e7i, A., and Dika, A. (2014, January 27\u201329). Possibilities offered by Google App Engine for developing distributed applications using datastore. Proceedings of the 2014 Sixth International Conference on Computational Intelligence, Communication Systems and Networks, Tetova, Macedonia.","DOI":"10.1109\/CICSyN.2014.35"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Dhib, E., Boussetta, K., Zangar, N., and Tabbane, N. (2016, January 9\u201312). Modeling Cloud gaming experience for Massively Multiplayer Online Games. Proceedings of the Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA.","DOI":"10.1109\/CCNC.2016.7444810"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Dhib, E., Zangar, N., Tabbane, N., and Boussetta, K. (2016, January 18\u201320). Resources allocation trade-off between cost and delay over a distributed Cloud infrastructure. Proceedings of the 2016 7th International Conference on Sciences of Electronics, Technologies of Information and Telecommunications (SETIT), Hammamet, Tunisia.","DOI":"10.1109\/SETIT.2016.7939919"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"GauthierDickey, C., Zappala, D., and Lo, V. (2004, January 30). Distributed Architectures for massively multiplayer online games. Proceedings of the ACM NetGames Workshop, Portland, OR, USA.","DOI":"10.1145\/1016540.1016566"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Jardine, J., and Zappala, D. (2008, January 21\u201322). A hybrid architecture for massively multiplayer online games. Proceedings of the 7th ACM SIGCOMM Workshop on Network and System Support for Games, Worcester, MA, USA.","DOI":"10.1145\/1517494.1517507"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Plumb, J., Kasera, S., and Stutsman, R. (2018, January 7\u201310). Hybrid network clusters using common gameplay for massively multiplayer online games. Proceedings of the 13th International Conference on the Foundations of Digital Games, Malmo, Sweden.","DOI":"10.1145\/3235765.3235785"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Nae, V., Prodan, R., and Iosup, A. (2011). Massively multiplayer online game hosting on cloud resources. Cloud Comput. Princ. Paradig., 491\u2013509.","DOI":"10.1002\/9780470940105.ch19"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Nae, V., Prodan, R., Fahringer, T., and Iosup, A. (2009, January 23\u201324). The impact of virtualization on the performance of massively multiplayer online games. Proceedings of the 8th Annual Workshop on Network and Systems Support for Games, Paris, France.","DOI":"10.1109\/NETGAMES.2009.5446227"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Assiotis, M., and Tzanov, V. (2006, January 30\u201331). A distributed architecture for MMORPG. Proceedings of the 5th ACM SIGCOMM Workshop on Network and System Support for Games, Singapore.","DOI":"10.1145\/1230040.1230067"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Negr\u00e3o, A.P., Veiga, L., and Ferreira, P. (November, January 31). Task based load balancing for cloud aware massively Multiplayer Online Games. Proceedings of the 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA), Cambridge, MA, USA.","DOI":"10.1109\/NCA.2016.7778592"},{"key":"ref_24","unstructured":"El Rhalibi, A., and Al-Jumeily, D. (2017, January 14\u201316). Dynamic Area of Interest Management for Massively Multiplayer Online Games Using OPNET. Proceedings of the 2017 10th International Conference on Developments in eSystems Engineering (DeSE), Paris, France."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"301","DOI":"10.1007\/s12083-013-0232-4","article-title":"Integrating peer-to-peer and cloud computing for massively multiuser online games","volume":"8","author":"Kavalionak","year":"2015","journal-title":"Peer-Peer Netw. Appl."},{"key":"ref_26","first-page":"1","article-title":"P2P Systems based on Cloud Computing for Scalability of MMOG","volume":"21","author":"Kim","year":"2021","journal-title":"J. Inst. Internet Broadcast. Commun."},{"key":"ref_27","unstructured":"Chu, H.S. (2020, January 25). Building a Simple Yet Powerful Mmo Game Architecture, Part 2: Gaming and Web Integration. Available online: http:\/\/www.360doc.com\/content\/09\/0115\/20\/28217_2341386.shtml."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1147\/sj.451.0007","article-title":"On demand platform for online games","volume":"45","author":"Shaikh","year":"2006","journal-title":"IBM Syst. J."},{"key":"ref_29","first-page":"11","article-title":"Adopting cloud computing: Enterprise private clouds","volume":"7","author":"Doddavula","year":"2009","journal-title":"Setlabs Brief."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1109\/MIC.2014.20","article-title":"Clouds+ games: A multifaceted approach","volume":"18","author":"Mishra","year":"2014","journal-title":"IEEE Internet Comput."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1109\/MPRV.2009.82","article-title":"The case for vm-based cloudlets in mobile computing","volume":"8","author":"Satyanarayanan","year":"2009","journal-title":"IEEE Pervasive Comput."},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Najaran, M.T., and Krasic, C. (2010, January 16\u201317). Scaling online games with adaptive interest management in the cloud. Proceedings of the 2010 9th Annual Workshop on IEEE Network and Systems Support for Games (NetGames), Taipei, Taiwan.","DOI":"10.1109\/NETGAMES.2010.5680282"},{"key":"ref_33","unstructured":"Zahariev, A. (2009). Google App Engine, Helsinki University of Technology."},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Lu, F., Parkin, S., and Morgan, G. (2006, January 30\u201331). Load balancing for massively multiplayer online games. Proceedings of the 5th ACM SIGCOMM Workshop on Network and System Support for Games, Singapore.","DOI":"10.1145\/1230040.1230064"},{"key":"ref_35","unstructured":"Brewer, E. (2020, January 25). Spanner, Truetime and the Cap Theorem. Available online: https:\/\/research.google\/pubs\/pub45855\/."},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1145\/1435417.1435432","article-title":"Eventually consistent","volume":"52","author":"Vogels","year":"2009","journal-title":"Commun. ACM"},{"key":"ref_37","unstructured":"Blackman, T., and Waldo, J. (2009). Scalable Data Storage in Project Darkstar, Sun Microsystems, Inc."},{"key":"ref_38","unstructured":"Photon Engine (2022, March 03). Photon Unity 3D Networking Framework SDKs and Game Backend. Available online: https:\/\/www.photonengine.com\/PUN."},{"key":"ref_39","unstructured":"Google (2022, March 06). Stadia: Take Game Development Further Than You thought Possible. Available online: https:\/\/stadia.dev\/about."},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Freiknecht, J., and Effelsberg, W. (2017). A survey on the procedural generation of virtual worlds. Multimodal Technol. Interact., 1.","DOI":"10.3390\/mti1040027"},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Kasenides, N., and Paspallis, N. (2020). Multiplayer game backends: A Comparison of commodity cloud-based approaches. European Conference on Service-Oriented and Cloud Computing, Springer.","DOI":"10.1007\/978-3-030-44769-4_4"},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Plumb, J.N., and Stutsman, R. (2018, January 1\u20133). Exploiting Google\u2019s Edge Network for Massively Multiplayer Online Games. Proceedings of the 2018 IEEE 2nd International Conference on Fog and Edge Computing (ICFEC), Washington, DC, USA.","DOI":"10.1109\/CFEC.2018.8358734"},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"161","DOI":"10.1016\/j.comcom.2020.04.061","article-title":"Geo-distributed efficient deployment of containers with Kubernetes","volume":"159","author":"Rossi","year":"2020","journal-title":"Comput. Commun."},{"key":"ref_44","unstructured":"Lundgren, J. (2022, January 25). Kubernetes for Game Development: Evaluation of the Container-Orchestration Software. Available online: https:\/\/www.diva-portal.org\/smash\/get\/diva2:1562637\/FULLTEXT01.pdf."},{"key":"ref_45","unstructured":"Kurniawan, B. (2002). Java for the Web with Servlets, JSP, and EJB, Sams Publishing."},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"3127","DOI":"10.1109\/TC.2013.178","article-title":"Resource allocation in a client\/server system for massive multi-player online games","volume":"63","author":"Briceno","year":"2013","journal-title":"IEEE Trans. Comput."},{"key":"ref_47","unstructured":"Feng, J., and Li, J. (2013, January 1\u20138). Google protocol buffers research and application in online game. Proceedings of the IEEE Conference Anthology, China."},{"key":"ref_48","doi-asserted-by":"crossref","first-page":"75","DOI":"10.1145\/155870.155881","article-title":"GRPC: A communication cooperation mechanism in distributed systems","volume":"27","author":"Wang","year":"1993","journal-title":"ACM SIGOPS Oper. Syst. Rev."},{"key":"ref_49","doi-asserted-by":"crossref","unstructured":"Jia, Z., and Witchel, E. (2022, January 25). Nightcore: Efficient and Scalable Serverless Computing for Latency-Sensitive, Interactive Microservices Extended Abstract. Available online: https:\/\/dl.acm.org\/doi\/abs\/10.1145\/3445814.3446701.","DOI":"10.1145\/3445814.3446701"},{"key":"ref_50","unstructured":"Google (2022, March 03). Usage and Limits, Firebase Documentation. Available online: https:\/\/firebase.google.com\/docs\/firestore\/quotas."},{"key":"ref_51","unstructured":"Kasenides, N., and Paspallis, N. (2021, January 8\u201310). aMazeChallenge: An Interactive Multiplayer Game for Learning to Code. Proceedings of the 29th International Conference on Information Systems Development (ISD2021), Valencia, Spain."},{"key":"ref_52","first-page":"42","article-title":"Comparing complexity in accordance with object oriented metrics","volume":"15","author":"Kumar","year":"2011","journal-title":"Int. J. Comput. Appl."}],"container-title":["Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2674-113X\/1\/1\/6\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T22:33:17Z","timestamp":1760135597000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2674-113X\/1\/1\/6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,3,7]]},"references-count":52,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2022,3]]}},"alternative-id":["software1010006"],"URL":"https:\/\/doi.org\/10.3390\/software1010006","relation":{},"ISSN":["2674-113X"],"issn-type":[{"type":"electronic","value":"2674-113X"}],"subject":[],"published":{"date-parts":[[2022,3,7]]}}}