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.
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
Download and install Steam VR through Steam. Start it afterwards:
Make sure to connect your VR Headset and your controllers.
git clone git@github.com:vanHekthor/VRCode.git
Add this repository as a project (using the Unity Hub).
Afterwards, open the project using Unity version 2018.4.35f1.
Open a scene in the Unity Editor using File -> Open Scene.
Select the scenes-folder and choose a scene.
- Introduction Slides - Sept. 2019 (PDF)
- Current Features - Sept. 2019 (PDF)
- Installation (overview)
- Installation (detailed - with figures) (PDF)
- Getting Started (PDF)
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.
- Workspace (overview)
- Application Configuration ("app_config.json")
- Edge Definition ("edges_*.json")
- Region Definition ("regions_*.json")
- Feature Model Definition (variability_model.xml)
- Value Mappings (mappings_*.json)
This section lists additional content like explanations about how some visualizations are implemented.
The following tools will help you to perform e.g. syntax highlighting on your project source code.
- Syntax Highlighter - to show syntax highlighting in Unity
- NFP Convertion Tool - to convert measurement data to the regions format