Skip to content

A virtual reality framework to support developers in detecting and understanding energy- and performance bugs in software systems,

License

Notifications You must be signed in to change notification settings

vanHekthor/VRCode

Repository files navigation

VRCode

VRCode_overview

Initially created during the thesis of Leon H. in 2018/19 (Bauhaus University Weimar). Extended during the thesis of Quoc Duong B. in 2021/22 (Leipzig University).

This virtual reality framework should support developers in detecting and understanding energy- and performance bugs of configurable software systems. It reduces utilization of the working memory by visualizes energy- and performance-influence models, feature models, and data- and control flow information in on tool. This reduces the number of necessary context switches between the information sources that are necessary for bug detection. Further, by utilizing the space and position of objects developers can interact with the software system more naturally in the three-dimensional way.

The following sections will provide an overview of the repository contents, including links to installation instructions and more.

Features

Code analysis tools

image

Laser and gesture control

image

Software component analysis with Code City

image

Getting Started

1. Download and install Unity 2018.4.35f1

Download link: https://unity3d.com/get-unity/download/archive). We recommend to use the Unity Hub in order to manage multiple Unity versions (https://unity3d.com/get-unity/download

image.png

2. Set up Steam VR.

Download and install Steam VR through Steam. Start it afterwards:

image.png

Make sure to connect your VR Headset and your controllers.

3. Clone this repository.

git clone git@github.com:vanHekthor/VRCode.git

4. Open the Unity project

Add this repository as a project (using the Unity Hub).

image.png

Afterwards, open the project using Unity version 2018.4.35f1.

image.png

5. Select a scene

Open a scene in the Unity Editor using File -> Open Scene.

image.png

Select the scenes-folder and choose a scene.

image.png image-1.png

6. Start the scene

image.png

Instructions

General

Project Setup

This section lists instructions and descriptions that are required if you want to load in your own software project and visualize it with this software.

Additional

This section lists additional content like explanations about how some visualizations are implemented.

Tools

The following tools will help you to perform e.g. syntax highlighting on your project source code.

About

A virtual reality framework to support developers in detecting and understanding energy- and performance bugs in software systems,

Resources

License

Stars

Watchers

Forks

Packages

No packages published