• No results found

Visualization of OSGi Based Software Architectures in Virtual Reality

N/A
N/A
Protected

Academic year: 2021

Share "Visualization of OSGi Based Software Architectures in Virtual Reality"

Copied!
43
0
0

Loading.... (view fulltext now)

Full text

(1)

Visualization of OSGi based

Software Architectures in Virtual Reality

Lisa

Nafeie

Intelligent and Distributed Systems,

German Aerospace Center (DLR) &

Technische Hochschule Köln

(2)

Introduction

Intelligent and Distributed Systems

German Aerospace Center (DLR)

University of Applied Sciences

Cologne, Germany

@LisaNafeie

(3)

Pointing out Problems

• Visualization of Software Architectures:

Large projects can become confusing

• Complex Systems: Uncluttered

• 2D Visualization: Less information

(4)
(5)

Software

Analytics

Research Topics – DLR Intelligent and Distributed Systems

Machine

Learning

Blockchains

Workflows &

Provenance

Distributed

Systems

</>

Software

Engineering

(6)

http://rcenvironment.de/

Distributed Integration System

Remote Component Environment

• Language

Java

• Platform

RCP

(7)

Software Engineering

Focus on..

• Automated Testing

• Repository Mining

• Integration

(8)

Software

systems

Quality

Developer & User

Experience & Behavior

Development

process

Productivity

Visualization of

information

Psychology &

Social

Sciences

Data Analysis

& Data Mining

Distributed

Computing

Software Analytics

Definition

• Human-machine-interface

• Insightful & actionable information

• Tasks

• software development

• Systems

(9)
(10)

Interactive Visualization of OSGi

-based Software Architectures

Goals

• Getting an impression of the

dimensions of the application

• Introducing a new member of the

development team

• Checking for abnormalities in

the architecture

(11)

Java Framework: OSGi

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.

Components & Dependencies

• Bundle

• Package

• Service

• Class

(12)
(13)
(14)

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.

Visualization in 2D:

Dependencies of Key Bundles

Pro

Cons

Bundle size

visualized

Less information of all

components

• Bundle name

• Packages name

• Class name

Only 2 components

visualized

(15)

Visualization in 2D:

Package Structure of a Bundle

Pro

Cons

Packages size

visualized

Class size

visualized

Less information of all components

• Bundle name

• Packages name

• Class name

Missing Relationships

(16)

Visualization in 2D:

Dependencies Between Classes

Pro

Cons

Shows Bundle

Dependencies

Missing Dependencies

between & inside

packages

Confusing for large

projects

(17)

Visualization in VR:

Prototype App “OSGiViewer”

Pro

Cons

Less information of

all components

• Packages name

• Class name

Third dimension

Shows

depencencies

(18)

Technology

Oculus Rift

Microsoft HoloLens

Tobii Eye Tracking

(19)
(20)

Virtual Reality App –

“Dependency Diver“

Software Architecture

• OSGi Framework

• RCE Project

• Android App (Beta version)

• Motion Sickness

(21)

VR Approach 1: Module Stacks

Bundle

Packages

Services

Classes

Imports

Exports

Source: A. Schreiber and M. Brüggemann, "Interactive Visualization of Software

Components with Virtual Reality Headsets," 2017 IEEE Working Conference on

Software Visualization (VISSOFT), Shanghai, 2017, pp. 119-123.

(22)

Components

• need constant positions

• need a realistic metaphor

… to reduce Motion Sickness

(23)

VR Approach 1: Prototype “Dependency Diver“

Components include

• Packages

• Classes

(24)

VR Approach 1: Prototype “Dependency Diver“

Pro

Cons

Cheap Headsets

Interactive App

(25)
(26)
(27)
(28)
(29)
(30)

Island Metaphor

Classes

Multi-storey buildings with a new

storey for every n lines of codes

Packages

Continuous regions

Bundles

Islands with multiple regions;

each island with distinct shape

(31)
(32)

Dependencies

Ports

Incoming and outgoing

package dependencies

Arrows

Strength and direction

of a package dependency

Services

OSGi service interfaces

and service components

(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)

Approach 1:

Dependency Diver

Approach 2:

IslandViz

Pro

Cons

Pro

Cons

Cheap Headsets

Interactive App

Limited usage time

Motionsickness

“Any (Cheap) Headsets“

Real-world Metaphor

Interactive App

Open Source

Detailed information of

OSGi Components

Currently available

Java & OSGi

(41)

Approach 1:

Dependency Diver

Approach 2:

IslandViz

https://github.com/DLR-SC/island-viz

(42)

Thanks!

[email protected]

DLR.de/sc/ivs

(43)

Links

GitHub

IslandViz”-

https://github.com/DLR-SC/island-viz

DependencyDriver

-

https://play.google.com/store/apps/details?id=de.dlr.sc.DependencyDiver

jQAssistant -

https://jqassistant.org/

RCE -

http://rcenvironment.de/

VirtualSatellite-

https://www.dlr.de/sc/en/desktopdefault.aspx/tabid-5135/8645_read-8374/

2D – 3D? -

https://elib.dlr.de/110129/1/vissoft-toolpaper-osgivis_SeiderEtAl.pdf

DLR Jobs -

https://www.dlr.de/dlr/jobs/#S:479

References

Related documents

Basics of nursing, Pharmacology, Research and development work methodology, Clinical nursing, Paediatric nursing, Mental health nursing, Nurse’s personality

the new dimension in Carbon :FutureCarbon Epoxy Results on electrical conductivity and mechanical properties pending further investigation.. 0.5% CNT 1.0% CNT CFRP:

This is necessary because the argument that is being put forward is that Derrida’s critique of the use of spatial (especially architectural) metaphor in the text of

Six geese a-laying, Five golden rings, Four calling birds, Three French hens,.. Two turtle doves, And a partridge in a

The generally longer duration of breastfeeding in Norway compared with the other included cohorts from Michigan, Germany, Spain, the Netherlands and North Carolina, combined with

In Booz Allen’s view, enterprises should implement a strategic information management program by first classifying data to help reduce their corporate risk exposure, decrease

Any transfer or waiver of graduate credit that applies to a degree must have the recommendation of the student’s School of Nursing advisor and the approval of the Dean of Graduate