Current Features

Our approach relies on having organization units in the software, e.g., packages in the case of Java. When these organization units are unavailable, e.g., in COBOL, or the software system was not well structured, we feature a synthetic clustering approach.

Often the database queries can be optimized or are responsible for a performance bottleneck. ExplorViz provides easy capabilities to visualize all database queries without changing any libraries.

We provide a performance analysis tool which enables to show method calls that are taking a long time. Furthermore, we show the call amount. 1,000 method calls taking 2 milliseconds can be more important to optimize before optimizing a single method call which took 100 milliseconds.

For analyzing one specific trace, ExplorViz provides the possibility to replay a single trace. During the replay, information about the current method call are visualized, for instance, the method name, its duration, and caller and callee.

From our 3D application perspective, the user can export the current view as an OpenSCAD file. Then, OpenSCAD generates a 3D printable file (e.g., an STL file). This input file can be used to a generate physical 3D model of the visualized software system. A controlled experiment showed the increased amount of gestures utilizing the physical model during team discussion, which improved the correctness of the task solutions.

For a more immersive experience, we provide Oculus Rift support in our 3D application perspective. To enhance the navigation during wearing of the Oculus Rift, we feature the Microsoft Kinect v2. By these means, the user can control the visualization, e.g., zooming, rotating, or panning, by using gestures.

For experimentation and investigating the efficiency of the visualization, it is essential to access timing information of the test subjects. Therefore, we provide an experimentation mode where you can configure the questions and the rest is handled by ExplorViz, e.g., writing the answers to the server.

The semantic between a software visualization often has to be learned at the beginning. Therefore, ExplorViz features an interactive tutorial which is started when a new user logs into his account for the first time.

For security reasons, we integrated a user management concept. Therefore, only registered users can access the visualization of your software landscape.

Upcoming Features

We provide a concept implementation for a control center featuring the full MAPE-K cycle in the branch "control-center". Most APM tools only provide monitoring and analysis. Our control center also provides a semi-automatic planning perspective which the user can access to configure the software landscape and thus react to occuring performance anomalies.