{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,21]],"date-time":"2026-01-21T18:17:16Z","timestamp":1769019436576,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":48,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,6,29]],"date-time":"2020-06-29T00:00:00Z","timestamp":1593388800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,6,29]]},"DOI":"10.1145\/3379597.3387454","type":"proceedings-article","created":{"date-parts":[[2020,9,19]],"date-time":"2020-09-19T02:12:49Z","timestamp":1600481569000},"page":"198-208","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":23,"title":["Detecting Video Game-Specific Bad Smells in Unity Projects"],"prefix":"10.1145","author":[{"given":"Antonio","family":"Borrelli","sequence":"first","affiliation":[{"name":"University of Sannio, Benevento, Italy"}]},{"given":"Vittoria","family":"Nardone","sequence":"additional","affiliation":[{"name":"University of Sannio, Benevento, Italy"}]},{"given":"Giuseppe A.","family":"Di Lucca","sequence":"additional","affiliation":[{"name":"University of Sannio, Benevento, Italy"}]},{"given":"Gerardo","family":"Canfora","sequence":"additional","affiliation":[{"name":"University of Sannio, Benevento, Italy"}]},{"given":"Massimiliano","family":"Di Penta","sequence":"additional","affiliation":[{"name":"University of Sannio, Benevento, Italy"}]}],"member":"320","published-online":{"date-parts":[[2020,9,18]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n. d.]. A Ruby static code analyzer and formatter. https:\/\/github.com\/rubocop-hq\/rubocop (Last access: 01\/01\/2020). ([n. d.]).  [n. d.]. A Ruby static code analyzer and formatter. https:\/\/github.com\/rubocop-hq\/rubocop (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_2_1","unstructured":"[n. d.]. Android Lint. https:\/\/developer.android.com\/studio\/write\/lint (Last access: 01\/01\/2020). ([n. d.]).  [n. d.]. Android Lint. https:\/\/developer.android.com\/studio\/write\/lint (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_3_1","unstructured":"[n. d.]. Blender. http:\/\/unity3d.com\/unity\/ (Last access: 01\/01\/2020). ([n. d.]).  [n. d.]. Blender. http:\/\/unity3d.com\/unity\/ (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_4_1","unstructured":"[n. d.]. CheckStyle. http:\/\/checkstyle.sourceforge.net\/ (Last access: 01\/01\/2020). ([n.d.]).  [n. d.]. CheckStyle. http:\/\/checkstyle.sourceforge.net\/ (Last access: 01\/01\/2020). ([n.d.])."},{"key":"e_1_3_2_1_5_1","unstructured":"[n. d.]. FindBugs. http:\/\/findbugs.sourceforge.net\/ (Last access: 01\/01\/2020). ([n. d.]).  [n. d.]. FindBugs. http:\/\/findbugs.sourceforge.net\/ (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_6_1","unstructured":"[n. d.]. Performance recommendations for Unity https:\/\/docs.microsoft.com\/en-us\/windows\/mixed-reality\/performance-recommendations-for-unity (Last access: 01\/01\/2020). ([n. d.]).  [n. d.]. Performance recommendations for Unity https:\/\/docs.microsoft.com\/en-us\/windows\/mixed-reality\/performance-recommendations-for-unity (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_7_1","unstructured":"[n. d.]. PMD. https:\/\/pmd.github.io\/ (Last access: 01\/01\/2020). ([n. d.]).  [n. d.]. PMD. https:\/\/pmd.github.io\/ (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_8_1","unstructured":"[n. d.]. Rider for Unity. https:\/\/www.jetbrains.com\/dotnet\/promo\/unity\/ (Last access: 01\/01\/2020). ([n. d.]).  [n. d.]. Rider for Unity. https:\/\/www.jetbrains.com\/dotnet\/promo\/unity\/ (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_9_1","unstructured":"[n. d.]. Unity - Introducing the new Input System. https:\/\/blogs.unity3d.com\/2019\/10\/14\/introducing-the-new-input-system\/ (Last access: 01\/01\/2020). ([n. d.]).  [n. d.]. Unity - Introducing the new Input System. https:\/\/blogs.unity3d.com\/2019\/10\/14\/introducing-the-new-input-system\/ (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_10_1","unstructured":"[n. d.]. Unity. http:\/\/unity3d.com\/unity\/ (Last access: 01\/01\/2020). ([n. d.]).  [n. d.]. Unity. http:\/\/unity3d.com\/unity\/ (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_11_1","unstructured":"[n. d.]. Unreal Engine. https:\/\/www.unrealengine.com\/en-US\/ (Last access: 01\/01\/2020). ([n. d.]).  [n. d.]. Unreal Engine. https:\/\/www.unrealengine.com\/en-US\/ (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786849"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.1651"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2006.07.003"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2181037.2181074"},{"key":"e_1_3_2_1_16_1","unstructured":"Rose D. Baker. 1995. Modern permutation test software. In Randomization Tests. Marcel Decker.  Rose D. Baker. 1995. Modern permutation test software. In Randomization Tests. Marcel Decker."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3328833.3328871"},{"key":"e_1_3_2_1_18_1","volume-title":"Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Source Software. In 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)","volume":"1","author":"Beller Moritz","year":"2016","unstructured":"Moritz Beller , Radjino Bholanath , Shane McIntosh , and Andy Zaidman . 2016 . Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Source Software. In 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER) , Vol. 1 . IEEE, 470--481. Moritz Beller, Radjino Bholanath, Shane McIntosh, and Andy Zaidman. 2016. Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Source Software. In 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), Vol. 1. IEEE, 470--481."},{"key":"e_1_3_2_1_19_1","volume-title":"Gerardo Canfora, and Massimiliano Di Penta.","author":"Borrelli Antonio","year":"2020","unstructured":"Antonio Borrelli , Vittoria Nardone , Giuseppe Di Lucca , Gerardo Canfora, and Massimiliano Di Penta. 2020 . Detecting Video Game-Specific Bad Smells in Unity Projects - Dataset https:\/\/tinyurl.com\/UnitySmells https:\/\/tinyurl.com\/UnitySmells,. (2020). Antonio Borrelli, Vittoria Nardone, Giuseppe Di Lucca, Gerardo Canfora, and Massimiliano Di Penta. 2020. Detecting Video Game-Specific Bad Smells in Unity Projects - Dataset https:\/\/tinyurl.com\/UnitySmells https:\/\/tinyurl.com\/UnitySmells,. (2020)."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"crossref","unstructured":"J Cohen. 1960. A coefficient of agreement for nominal scales. Educ Psychol Meas. (1960).  J Cohen. 1960. A coefficient of agreement for nominal scales. Educ Psychol Meas. (1960).","DOI":"10.1177\/001316446002000104"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.2003.1199197"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/231379.231389"},{"key":"e_1_3_2_1_23_1","volume-title":"Proceedings of SBGames 2015","author":"Figueiredo Roberto Tenorio","year":"2016","unstructured":"Roberto Tenorio Figueiredo and Geber Lisboa Ramalho . 2016 . GOF design patterns applied to the Development of Digital Games . In Proceedings of SBGames 2015 , November 11 th - 13th , 2015, Teresina, Brazil. Roberto Tenorio Figueiredo and Geber Lisboa Ramalho. 2016. GOF design patterns applied to the Development of Digital Games. In Proceedings of SBGames 2015, November 11th - 13th, 2015, Teresina, Brazil."},{"key":"e_1_3_2_1_24_1","volume-title":"d.]. The Business Of Video Games: Market Share For Gaming Platforms","year":"2019","unstructured":"Forbes. [n. d.]. The Business Of Video Games: Market Share For Gaming Platforms in 2019 . https:\/\/www.forbes.com\/sites\/kevinanderton\/2019\/06\/26\/the-business-of-video-games-market-share- for-gaming-platforms-in-2019-infographic\/#66ce258b7b25 (Last access: 01\/01\/2020). ([n. d.]). Forbes. [n. d.]. The Business Of Video Games: Market Share For Gaming Platforms in 2019. https:\/\/www.forbes.com\/sites\/kevinanderton\/2019\/06\/26\/the-business-of-video-games-market-share- for-gaming-platforms-in-2019-infographic\/#66ce258b7b25 (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_25_1","volume-title":"d.]. Global games market value rising to $134.9bn","year":"2018","unstructured":"GameIndustry.biz. [n. d.]. Global games market value rising to $134.9bn in 2018 . https:\/\/www.gamesindustry.biz\/articles\/2018-12-18-global-games-market-value-rose-to-usd134-9bn-in-2018 (Last access: 01\/01\/2020). ([n. d.]). GameIndustry.biz. [n. d.]. Global games market value rising to $134.9bn in 2018. https:\/\/www.gamesindustry.biz\/articles\/2018-12-18-global-games-market-value-rose-to-usd134-9bn-in-2018 (Last access: 01\/01\/2020). ([n. d.])."},{"key":"e_1_3_2_1_26_1","volume-title":"Design Patterns: Elements of Reusable Object Oriented Software","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . 1995 . Design Patterns: Elements of Reusable Object Oriented Software . Addison-Wesley . E. Gamma, R. Helm, R.Johnson, and J. Vlissides. 1995. Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606613"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3003733.3003779"},{"key":"e_1_3_2_1_31_1","volume-title":"Automated Identifier Completion and Replacement. In 17th European Conference on Software Maintenance and Reengineering, CSMR 2013","author":"Abebe Surafel Lemma","year":"2013","unstructured":"Surafel Lemma Abebe and Paolo Tonella . 2013 . Automated Identifier Completion and Replacement. In 17th European Conference on Software Maintenance and Reengineering, CSMR 2013 , Genova, Italy , March 5-8, 2013. 263--272. Surafel Lemma Abebe and Paolo Tonella. 2013. Automated Identifier Completion and Replacement. In 17th European Conference on Software Maintenance and Reengineering, CSMR 2013, Genova, Italy, March 5-8, 2013. 263--272."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1822348.1822363"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-016-9480-2"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9531-3"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-018-9627-4"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70768"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568226"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"crossref","unstructured":"Jeff W. Murray. 2014. C# Game Programming Cookbook for Unity 3D. CRC Press New York.  Jeff W. Murray. 2014. C# Game Programming Cookbook for Unity 3D. CRC Press New York.","DOI":"10.1201\/b17100"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889160.2889173"},{"key":"e_1_3_2_1_40_1","volume-title":"Game Programming Patterns","author":"Nystrom R","unstructured":"R Nystrom . 2014. Game Programming Patterns ( 1 st edition ed.). Lightning Source Inc . R Nystrom. 2014. Game Programming Patterns (1st edition ed.). Lightning Source Inc.","edition":"1"},{"key":"e_1_3_2_1_41_1","volume-title":"Questionnaire Design, Interviewing and Attitude Measurement","author":"Oppenheim A. N.","unstructured":"A. N. Oppenheim . 1992. Questionnaire Design, Interviewing and Attitude Measurement . Pinter Publishers . A. N. Oppenheim. 1992. Questionnaire Design, Interviewing and Attitude Measurement. Pinter Publishers."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196418"},{"key":"e_1_3_2_1_43_1","volume-title":"Francisco M. Trindade, and Carlos Dietrich.","author":"Petrillo F\u00e1bio","year":"2009","unstructured":"F\u00e1bio Petrillo , Marcelo Soares Pimenta , Francisco M. Trindade, and Carlos Dietrich. 2009 . What went wrong? A survey of problems in game development. Computers in Entertainment 7, 1 (2009), 13:1-13:22. F\u00e1bio Petrillo, Marcelo Soares Pimenta, Francisco M. Trindade, and Carlos Dietrich. 2009. What went wrong? A survey of problems in game development. Computers in Entertainment 7, 1 (2009), 13:1-13:22."},{"key":"e_1_3_2_1_44_1","volume-title":"Proceedings of The International Conference on Software Engineering Research and Practice 2013","author":"Qu Junfeng","year":"2013","unstructured":"Junfeng Qu , Yinglei Song , and Yong Wei . 2013 . Applying Design Patterns in Game Programming . In Proceedings of The International Conference on Software Engineering Research and Practice 2013 , (SERP2013), CSREA Press. Junfeng Qu, Yinglei Song, and Yong Wei. 2013. Applying Design Patterns in Game Programming. In Proceedings of The International Conference on Software Engineering Research and Practice 2013, (SERP2013), CSREA Press."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1137983.1138014"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-2575.2007.00273.x"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597085"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2009.21"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.2"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.38"}],"event":{"name":"MSR '20: 17th International Conference on Mining Software Repositories","location":"Seoul Republic of Korea","acronym":"MSR '20","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS","SIGAI ACM Special Interest Group on Artificial Intelligence","SIGKDD ACM Special Interest Group on Knowledge Discovery in Data"]},"container-title":["Proceedings of the 17th International Conference on Mining Software Repositories"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3379597.3387454","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3379597.3387454","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:20Z","timestamp":1750200080000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3379597.3387454"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,6,29]]},"references-count":48,"alternative-id":["10.1145\/3379597.3387454","10.1145\/3379597"],"URL":"https:\/\/doi.org\/10.1145\/3379597.3387454","relation":{},"subject":[],"published":{"date-parts":[[2020,6,29]]},"assertion":[{"value":"2020-09-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}