SOFTWARE ENGINEERING EXPERIENCE
Collaborative software visualization for distributed software developer teams.
Every developer knows the feeling of uncertainty on whether all team members share the same view on their software, let alone whether this view is actually accurate. Do all team members have the same idea of the software’s architecture? How does the system behave at runtime? How has it evolved over time? Does it meet its quality requirements? And are the answers to these questions facts or fiction? SEE provides accurate views and enables team members to align their different views in large software projects. Using modern visualization technology (including but not limited to VR and AR) it even bridges spatial gaps in distributed teams.
How We Created SEE
SEE is using Unity as engine. This game development software provides the functionality to establish a virtual realty to work in!
SEE comes with the additional feature of checking the inner quality of your code via metric charts.
One main aspect of SEE is establishing cooperative and productive work from anywhere in the world! Nowadays it is nearly impossible to have every involved person at one place. Why don’t we create our own table anyone can access from any hadware he or she has? According to this idea SEE was born!
Relations between elements (e.g., function calls, include dependencies, etc.) are visualized through hierarchical edge bundles. To create and visualize the underlying splines, SEE makes use of the TinySpline library.
With the dream of working from home but still being able to see each other, the urge for fun needs to find a spot! Thats why a main focus is supporting augmented reality as basic service. Even if only one person has the abilty to use augmented reality, he or she will be able to join the lobby.
Besides that, who does not want to feel the coded projects like never before? Who does not want to have his personal Matrix feeling?
Imagine you could use SEE on any preferable hardware. But hold on a second! You can do this! In addition to standard desktop PCs, SEE is integrating hardware for augmented and virtual reality, too.
Augmented reality may be the future. The idea behind SEE is creating visualizations of software in the real world.
Yes, augmented reality hardware is supported and indeed multi-user capable!
Everyone who has seen Matrix has wondered whether at some point in time it would be possible to see the written code and what it does. And with SEE this dream comes true! VR hardware is fully supported and gives every developer the chance to actually see their software!
Touchbased hardware is a great way to achieve a co-operative intuitive workflow. Therefore touchbased devices are supported, too.
Desktop computers with mouse, keyboard, and 2D monitors are the standard equipment for most developers. It goes without saying that SEE runs on this kind of hardware for Linux, Mac, and Windows.
- Prof. Dr. Rainer Koschke
- Marcel Steinbeck
- Martin Schröer
- Lino Goedecke
- Leonard Haddad
- Nick Seedorf
- Simon Leykum
- Sören Untiedt
- Thore Frenzel
- Robin Theiß
- Thorsten Friedewold
- Jan Woiton
- Christian Müller
- Moritz Blecker
- Falko Galperin
- Hannes Masuch
- Lennart Kipka
- Robert Bohnsack
- Nina Unterberg
- David Wagner
- Kevin Döhl
- Torben Groß
Get in touch with us if you want to learn more about SEE.