CodeMetrpolis - A minecraft based collaboration tool for developers

Gergo Balogh, A. Beszédes

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Citations (Scopus)

Abstract

Data visualisation with high expressive power plays an important role in code comprehension. Recent visualisation tools try to fulfill the expectations of the users and use various analogies. For example, in an architectural metaphor, each class is represented by a building. Buildings are grouped into districts according to the structure of the namespaces. We think that these unique ways of code representation have great potential, but in our opinion they use very simple graphical techniques (shapes, figures, low resolution) to visualise the structure of the source code. On the other hand, computer games use high quality graphic and have high expressive power. A good example is Minecraft, a popular role playing game that supports both high definition, photorealistic textures and long range 3D scene displaying. Additionally, it provides great extensibility and interactivity for third party software. In this paper, we introduce our mission to create a virtual world of source code in which developers and other stakeholders could explore and evaluate their project collaboratively in a virtual Minecraft world. Code properties are represented by graphical primitives offered by the game engine, and various interactivity features are planned. Besides challenges of the implementation there are some fundamental research issues considering the selection of a set of visual elements and mapping to source code properties. These elements have to be compatible not only with the visualisation and with the data model but also with the thinking of developers.

Original languageEnglish
Title of host publication2013 1st IEEE Working Conference on Software Visualization - Proceedings of VISSOFT 2013
DOIs
Publication statusPublished - 2013
Event2013 1st IEEE Working Conference on Software Visualization, VISSOFT 2013 - Eindhoven, Netherlands
Duration: Sep 27 2013Sep 28 2013

Other

Other2013 1st IEEE Working Conference on Software Visualization, VISSOFT 2013
CountryNetherlands
CityEindhoven
Period9/27/139/28/13

Fingerprint

Visualization
Computer games
Data visualization
Data structures
Textures
Engines

Keywords

  • game engine
  • Minecraft
  • source code metrics
  • Source code visualisation

ASJC Scopus subject areas

  • Computer Vision and Pattern Recognition
  • Software

Cite this

Balogh, G., & Beszédes, A. (2013). CodeMetrpolis - A minecraft based collaboration tool for developers. In 2013 1st IEEE Working Conference on Software Visualization - Proceedings of VISSOFT 2013 [6650528] https://doi.org/10.1109/VISSOFT.2013.6650528

CodeMetrpolis - A minecraft based collaboration tool for developers. / Balogh, Gergo; Beszédes, A.

2013 1st IEEE Working Conference on Software Visualization - Proceedings of VISSOFT 2013. 2013. 6650528.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Balogh, G & Beszédes, A 2013, CodeMetrpolis - A minecraft based collaboration tool for developers. in 2013 1st IEEE Working Conference on Software Visualization - Proceedings of VISSOFT 2013., 6650528, 2013 1st IEEE Working Conference on Software Visualization, VISSOFT 2013, Eindhoven, Netherlands, 9/27/13. https://doi.org/10.1109/VISSOFT.2013.6650528
Balogh G, Beszédes A. CodeMetrpolis - A minecraft based collaboration tool for developers. In 2013 1st IEEE Working Conference on Software Visualization - Proceedings of VISSOFT 2013. 2013. 6650528 https://doi.org/10.1109/VISSOFT.2013.6650528
Balogh, Gergo ; Beszédes, A. / CodeMetrpolis - A minecraft based collaboration tool for developers. 2013 1st IEEE Working Conference on Software Visualization - Proceedings of VISSOFT 2013. 2013.
@inproceedings{03be336b521d4475856e05984460dd45,
title = "CodeMetrpolis - A minecraft based collaboration tool for developers",
abstract = "Data visualisation with high expressive power plays an important role in code comprehension. Recent visualisation tools try to fulfill the expectations of the users and use various analogies. For example, in an architectural metaphor, each class is represented by a building. Buildings are grouped into districts according to the structure of the namespaces. We think that these unique ways of code representation have great potential, but in our opinion they use very simple graphical techniques (shapes, figures, low resolution) to visualise the structure of the source code. On the other hand, computer games use high quality graphic and have high expressive power. A good example is Minecraft, a popular role playing game that supports both high definition, photorealistic textures and long range 3D scene displaying. Additionally, it provides great extensibility and interactivity for third party software. In this paper, we introduce our mission to create a virtual world of source code in which developers and other stakeholders could explore and evaluate their project collaboratively in a virtual Minecraft world. Code properties are represented by graphical primitives offered by the game engine, and various interactivity features are planned. Besides challenges of the implementation there are some fundamental research issues considering the selection of a set of visual elements and mapping to source code properties. These elements have to be compatible not only with the visualisation and with the data model but also with the thinking of developers.",
keywords = "game engine, Minecraft, source code metrics, Source code visualisation",
author = "Gergo Balogh and A. Besz{\'e}des",
year = "2013",
doi = "10.1109/VISSOFT.2013.6650528",
language = "English",
isbn = "9781479914579",
booktitle = "2013 1st IEEE Working Conference on Software Visualization - Proceedings of VISSOFT 2013",

}

TY - GEN

T1 - CodeMetrpolis - A minecraft based collaboration tool for developers

AU - Balogh, Gergo

AU - Beszédes, A.

PY - 2013

Y1 - 2013

N2 - Data visualisation with high expressive power plays an important role in code comprehension. Recent visualisation tools try to fulfill the expectations of the users and use various analogies. For example, in an architectural metaphor, each class is represented by a building. Buildings are grouped into districts according to the structure of the namespaces. We think that these unique ways of code representation have great potential, but in our opinion they use very simple graphical techniques (shapes, figures, low resolution) to visualise the structure of the source code. On the other hand, computer games use high quality graphic and have high expressive power. A good example is Minecraft, a popular role playing game that supports both high definition, photorealistic textures and long range 3D scene displaying. Additionally, it provides great extensibility and interactivity for third party software. In this paper, we introduce our mission to create a virtual world of source code in which developers and other stakeholders could explore and evaluate their project collaboratively in a virtual Minecraft world. Code properties are represented by graphical primitives offered by the game engine, and various interactivity features are planned. Besides challenges of the implementation there are some fundamental research issues considering the selection of a set of visual elements and mapping to source code properties. These elements have to be compatible not only with the visualisation and with the data model but also with the thinking of developers.

AB - Data visualisation with high expressive power plays an important role in code comprehension. Recent visualisation tools try to fulfill the expectations of the users and use various analogies. For example, in an architectural metaphor, each class is represented by a building. Buildings are grouped into districts according to the structure of the namespaces. We think that these unique ways of code representation have great potential, but in our opinion they use very simple graphical techniques (shapes, figures, low resolution) to visualise the structure of the source code. On the other hand, computer games use high quality graphic and have high expressive power. A good example is Minecraft, a popular role playing game that supports both high definition, photorealistic textures and long range 3D scene displaying. Additionally, it provides great extensibility and interactivity for third party software. In this paper, we introduce our mission to create a virtual world of source code in which developers and other stakeholders could explore and evaluate their project collaboratively in a virtual Minecraft world. Code properties are represented by graphical primitives offered by the game engine, and various interactivity features are planned. Besides challenges of the implementation there are some fundamental research issues considering the selection of a set of visual elements and mapping to source code properties. These elements have to be compatible not only with the visualisation and with the data model but also with the thinking of developers.

KW - game engine

KW - Minecraft

KW - source code metrics

KW - Source code visualisation

UR - http://www.scopus.com/inward/record.url?scp=84891516111&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84891516111&partnerID=8YFLogxK

U2 - 10.1109/VISSOFT.2013.6650528

DO - 10.1109/VISSOFT.2013.6650528

M3 - Conference contribution

AN - SCOPUS:84891516111

SN - 9781479914579

BT - 2013 1st IEEE Working Conference on Software Visualization - Proceedings of VISSOFT 2013

ER -