interactive visualization of software components with virtual reality headsets
TRANSCRIPT
Interactive Visualization of Software Components with Virtual Reality Headsets
Andreas Schreiber and Marlene Brüggemann German Aerospace Center (DLR) Cologne / Berlin, Germany
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 1
Software for Design and Simulation in Space, Aeronautics, Transportation, …
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 2
OSGi-based Applications
Large applications at DLR are based on OSGi (Eclipse RCP)
• RCE • VirSat • SUMO
Developed by Teams
• >5 members • Usually high labor turnover
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 3
OSGi
OSGi Specification
• Module system and service platform for Java
• Bundles • Normal components (JARs) with extra
manifest headers • Contain packages, which contain classes
• Services • Java objects with Java interfaces • Connect bundles dynamically
• Dependencies • Import and Export of code between
bundles
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 4
Source: D. Seider, A. Schreiber, T. Marquardt and M. Brüggemann, "Visualizing Modules and Dependencies of OSGi-Based Applications," 2016 IEEE Working Conference on Software Visualization (VISSOFT), Raleigh, NC, 2016, pp. 96-100.
Uses Cases for Visualization of OSGi-based Applications
Use Cases
• Getting an impression of the dimensions of the application
• Introducing a new member of the development team
• Starting to work on a new module
• Checking for abnormalities in the architecture
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 5
Requirements
• General overview about the system
• Interactive exploration
• Multiple remote users (team members)
2D or 3D?
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 6
Source: D. Seider, A. Schreiber, T. Marquardt and M. Brüggemann, "Visualizing Modules and Dependencies of OSGi-Based Applications," 2016 IEEE Working Conference on Software Visualization (VISSOFT), Raleigh, NC, 2016, pp. 96-100.
Visual Representation
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 7
Bundle
Packages
Services
Classes Imports
Exports
Implementation
Framework • Unity
Devices • Oculus Rift and Google Cardboard
Data Source • JSON model file
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 8
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 9
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 10
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 11
Future Work
General future work • Graph database • User study (w/eye tracking device) • Voice interaction (digital assistants) • Support for multiple users
Next version
• Developed for HTC Vive • Changed visual concept • AR version for Microsoft HoloLens
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 12
> 2nd European GeoInformation Symposium > A. Schreiber • Traceability and Reproducibility of Big Data Analytics Workflows Using Provenance > 21.06.2017 DLR.de • Chart 13
Thank You!
Questions?
[email protected] www.DLR.de/sc | @onyame