SyDRA: An Approach to Understand Game Engine Architecture. Ullmann, G. C., Politowski, C., Petrillo, F., Anquetil, N., & Gu�h�neuc, Y. Entertainment Computing (EC), 52:100832, Elsevier, July, 2024. 12 pages.
Paper abstract bibtex Game engines are tools to facilitate video game development. They provide graphics, sound, and physics simulation features, which would have to be otherwise implemented by developers. Even though essential for modern commercial video game development, game engines are complex and developers often struggle to understand their architecture, leading to maintainability and evolution issues that negatively affect video game productions. In this paper, we present the Subsystem-Dependency Recovery Approach (SyDRA), which helps game engine developers understand game engine architecture and therefore make informed game engine development choices. By applying this approach to 10 open-source game engines, we obtain architectural models that can be used to compare game engine architectures and identify and solve issues of excessive coupling and folder nesting. Through a controlled experiment, we show that the inspection of the architectural models derived from SyDRA enables developers to complete tasks related to architectural understanding and impact analysis in less time and with higher correctness than without these models.
@ARTICLE{Ullmann24-EC-SyDRA,
AUTHOR = {Gabriel Cavalheiro Ullmann and Cristiano Politowski and
Fabio Petrillo and Nicolas Anquetil and Yann-Ga�l Gu�h�neuc},
JOURNAL = {Entertainment Computing (EC)},
TITLE = {SyDRA: An Approach to Understand Game Engine
Architecture},
YEAR = {2024},
MONTH = {July},
NOTE = {12 pages.},
OPTNUMBER = {},
PAGES = {100832},
VOLUME = {52},
EDITOR = {Ryohei Nakatsu and Matthias Rauterberg},
KEYWORDS = {Topic: <b>Video game development</b>,
Topic: <b>Program comprehension</b>, Venue: <b>EC</b>},
PUBLISHER = {Elsevier},
URL = {http://www.ptidej.net/publications/documents/EC24.doc.pdf},
ABSTRACT = {Game engines are tools to facilitate video game
development. They provide graphics, sound, and physics simulation
features, which would have to be otherwise implemented by developers.
Even though essential for modern commercial video game development,
game engines are complex and developers often struggle to understand
their architecture, leading to maintainability and evolution issues
that negatively affect video game productions. In this paper, we
present the Subsystem-Dependency Recovery Approach (SyDRA), which
helps game engine developers understand game engine architecture and
therefore make informed game engine development choices. By applying
this approach to 10 open-source game engines, we obtain architectural
models that can be used to compare game engine architectures and
identify and solve issues of excessive coupling and folder nesting.
Through a controlled experiment, we show that the inspection of the
architectural models derived from SyDRA enables developers to
complete tasks related to architectural understanding and impact
analysis in less time and with higher correctness than without these
models.}
}
Downloads: 0
{"_id":"FjXH64pzFeJoem2ur","bibbaseid":"ullmann-politowski-petrillo-anquetil-guhneuc-sydraanapproachtounderstandgameenginearchitecture-2024","author_short":["Ullmann, G. C.","Politowski, C.","Petrillo, F.","Anquetil, N.","Gu�h�neuc, Y."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["Gabriel","Cavalheiro"],"propositions":[],"lastnames":["Ullmann"],"suffixes":[]},{"firstnames":["Cristiano"],"propositions":[],"lastnames":["Politowski"],"suffixes":[]},{"firstnames":["Fabio"],"propositions":[],"lastnames":["Petrillo"],"suffixes":[]},{"firstnames":["Nicolas"],"propositions":[],"lastnames":["Anquetil"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"journal":"Entertainment Computing (EC)","title":"SyDRA: An Approach to Understand Game Engine Architecture","year":"2024","month":"July","note":"12 pages.","optnumber":"","pages":"100832","volume":"52","editor":[{"firstnames":["Ryohei"],"propositions":[],"lastnames":["Nakatsu"],"suffixes":[]},{"firstnames":["Matthias"],"propositions":[],"lastnames":["Rauterberg"],"suffixes":[]}],"keywords":"Topic: <b>Video game development</b>, Topic: <b>Program comprehension</b>, Venue: <b>EC</b>","publisher":"Elsevier","url":"http://www.ptidej.net/publications/documents/EC24.doc.pdf","abstract":"Game engines are tools to facilitate video game development. They provide graphics, sound, and physics simulation features, which would have to be otherwise implemented by developers. Even though essential for modern commercial video game development, game engines are complex and developers often struggle to understand their architecture, leading to maintainability and evolution issues that negatively affect video game productions. In this paper, we present the Subsystem-Dependency Recovery Approach (SyDRA), which helps game engine developers understand game engine architecture and therefore make informed game engine development choices. By applying this approach to 10 open-source game engines, we obtain architectural models that can be used to compare game engine architectures and identify and solve issues of excessive coupling and folder nesting. Through a controlled experiment, we show that the inspection of the architectural models derived from SyDRA enables developers to complete tasks related to architectural understanding and impact analysis in less time and with higher correctness than without these models.","bibtex":"@ARTICLE{Ullmann24-EC-SyDRA,\r\n AUTHOR = {Gabriel Cavalheiro Ullmann and Cristiano Politowski and \r\n Fabio Petrillo and Nicolas Anquetil and Yann-Ga�l Gu�h�neuc},\r\n JOURNAL = {Entertainment Computing (EC)},\r\n TITLE = {SyDRA: An Approach to Understand Game Engine \r\n Architecture},\r\n YEAR = {2024},\r\n MONTH = {July},\r\n NOTE = {12 pages.},\r\n OPTNUMBER = {},\r\n PAGES = {100832},\r\n VOLUME = {52},\r\n EDITOR = {Ryohei Nakatsu and Matthias Rauterberg},\r\n KEYWORDS = {Topic: <b>Video game development</b>, \r\n Topic: <b>Program comprehension</b>, Venue: <b>EC</b>},\r\n PUBLISHER = {Elsevier},\r\n URL = {http://www.ptidej.net/publications/documents/EC24.doc.pdf},\r\n ABSTRACT = {Game engines are tools to facilitate video game \r\n development. They provide graphics, sound, and physics simulation \r\n features, which would have to be otherwise implemented by developers. \r\n Even though essential for modern commercial video game development, \r\n game engines are complex and developers often struggle to understand \r\n their architecture, leading to maintainability and evolution issues \r\n that negatively affect video game productions. In this paper, we \r\n present the Subsystem-Dependency Recovery Approach (SyDRA), which \r\n helps game engine developers understand game engine architecture and \r\n therefore make informed game engine development choices. By applying \r\n this approach to 10 open-source game engines, we obtain architectural \r\n models that can be used to compare game engine architectures and \r\n identify and solve issues of excessive coupling and folder nesting. \r\n Through a controlled experiment, we show that the inspection of the \r\n architectural models derived from SyDRA enables developers to \r\n complete tasks related to architectural understanding and impact \r\n analysis in less time and with higher correctness than without these \r\n models.}\r\n}\r\n\r\n","author_short":["Ullmann, G. C.","Politowski, C.","Petrillo, F.","Anquetil, N.","Gu�h�neuc, Y."],"editor_short":["Nakatsu, R.","Rauterberg, M."],"key":"Ullmann24-EC-SyDRA","id":"Ullmann24-EC-SyDRA","bibbaseid":"ullmann-politowski-petrillo-anquetil-guhneuc-sydraanapproachtounderstandgameenginearchitecture-2024","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/EC24.doc.pdf"},"keyword":["Topic: <b>Video game development</b>","Topic: <b>Program comprehension</b>","Venue: <b>EC</b>"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["8vn5MSGYWB4fAx9Z4"],"keywords":["topic: <b>video game development</b>","topic: <b>program comprehension</b>","venue: <b>ec</b>"],"search_terms":["sydra","approach","understand","game","engine","architecture","ullmann","politowski","petrillo","anquetil","gu�h�neuc"],"title":"SyDRA: An Approach to Understand Game Engine Architecture","year":2024}