Detecting Source Code Hotspot in Games Software Using Call Flow Analysis

被引:0
作者
Morisaki, Shoji [1 ]
Kasai, Norimitsu [2 ]
Kanamori, Koyo [1 ]
Yamamoto, Shuichiro [1 ]
机构
[1] Nagoya Univ, Grad Sch Informat, Nagoya, Aichi, Japan
[2] Mitsubishi Elect Co Ltd, Secur Sect, Informat Secur Management & Invest Dept, Commun Syst Ctr, Himeji, Hyogo, Japan
来源
2019 20TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD) | 2019年
关键词
game loop; update functions; number of call flows; modding;
D O I
10.1109/snpd.2019.8935822
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In collaborative development of games software, hotspot identification technique significantly supports maintenance and evolutions activities including modding because newly involved developers must identify hotspot. This paper focuses on game loops as hotspots because many action games, including classic action games and the latest action games for console game machines, have an architecture consisting of game loops and update functions. This study assumes that game loops and update functions have the largest number of function calls in the entire source code modules. This paper investigates whether call flow analysis helps developers identify hotspots in four games software publicly accessible in GitHub. The results of the investigation revealed that one game loop and a set of update functions could be identified precisely by call flow analysis and that other three neighborhood functions could be identified. The results showed the possibility of automated identification of game loop and update functions by call flow analysis.
引用
收藏
页码:484 / 489
页数:6
相关论文
共 11 条
[1]   Challenges in requirements engineering for mobile games development: The meantime case study [J].
Alves, Carina ;
Ramalho, Geber ;
Damasceno, Alexandre .
15TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2007, :275-+
[2]   Requirements engineering and the creative process in the video game industry [J].
Callele, D ;
Neufeld, E ;
Schneider, K .
13TH IEEE INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 2005, :240-250
[3]  
Callele D., 1955, T ROY SOC LOND A, VA247, P529
[4]   How developers drive software evolution [J].
Gîrba, T ;
Kuhn, A ;
Seeberger, M ;
Ducasse, S .
EIGHTH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2005, :113-122
[5]  
Madhav S., 2013, GAME PROGRAMMING ALG
[6]   Hotspot Patterns: The Formal Definition and Automatic Detection of Architecture Smells [J].
Mo, Ran ;
Cai, Yuanfang ;
Kazman, Rick ;
Xiao, Lu .
2015 12TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2015, :51-60
[7]   Cowboys, Ankle Sprains, and Keepers of Quality: How Is Video Game Development Different from Software Development? [J].
Murphy-Hill, Emerson ;
Zimmermann, Thomas ;
Nagappan, Nachiappan .
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, :1-11
[8]   Placing Value on Community Co-creations: A Study of a Video Game 'Modding' Community [J].
Poretski, Leo ;
Arazy, Ofer .
CSCW'17: PROCEEDINGS OF THE 2017 ACM CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK AND SOCIAL COMPUTING, 2017, :480-490
[9]  
Scacchi W, 2011, IFIP ADV INF COMM TE, V365, P62
[10]   A temporal perspective of the computer game development process [J].
Stacey, Patrick ;
Nandhakumar, Joe .
INFORMATION SYSTEMS JOURNAL, 2009, 19 (05) :479-497