ExplorViz: Research on software visualization, comprehension and collaboration

Abstract ExplorViz supports research on software visualization, software comprehension tasks and software collaboration. To achieve this, ExplorViz provides multi-level visualization from the software landscape layer toward the level of individual software applications. Via immersive 3D visualizations in virtual reality, ExplorViz also supports collaboration in software development teams. The research tool development commenced in 2012, and grew toward a powerful, extensible open-source software that has been employed in a variety of software engineering research projects. In this paper, we review its history, development and research impact.

[1]  Wilhelm Hasselbring,et al.  Hierarchical software landscape visualization for system comprehension: A controlled experiment , 2015, 2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT).

[2]  Wilhelm Hasselbring,et al.  Research perspective on supporting software engineering via physical 3D models , 2015, 2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT).

[3]  Wilhelm Hasselbring,et al.  Microservice Decomposition via Static and Dynamic Analysis of the Monolith , 2020, 2020 IEEE International Conference on Software Architecture Companion (ICSA-C).

[4]  Klaus Pohl,et al.  iObserve 2: Integrated Observation and Modeling Techniques to Support Adaptation and Evolution of Software Systems , 2012 .

[5]  Wilhelm Hasselbring,et al.  Simplifying Software System Monitoring through Application Discovery with ExplorViz , 2018 .

[6]  Robert Heinrich,et al.  Architectural Runtime Modeling and Visualization for Quality-Aware DevOps in Cloud Applications , 2017, 2017 IEEE International Conference on Software Architecture Workshops (ICSAW).

[7]  Wilhelm Hasselbring,et al.  Live trace visualization for comprehending large software landscapes: The ExplorViz approach , 2013, 2013 First IEEE Working Conference on Software Visualization (VISSOFT).

[8]  Les Carr,et al.  Open Source Research Software , 2020, Computer.

[9]  Wilhelm Hasselbring,et al.  Elastic Application-Level Monitoring for Large Software Landscapes in the Cloud , 2015, ESOCC.

[10]  Wilhelm Hasselbring,et al.  Modularization of Research Software for Collaborative Open Source Development , 2019, ArXiv.

[11]  Wilhelm Hasselbring,et al.  The Collaborative Modularization and Reengineering Approach CORAL for Open Source Research Software , 2020 .

[12]  André van Hoorn,et al.  Kieker: A monitoring framework for software engineering research , 2020, Softw. Impacts.

[13]  Wilhelm Hasselbring,et al.  Live Visualization of Large Software Landscapes for Ensuring Architecture Conformance , 2014, ECSAW '14.

[14]  Wilhelm Hasselbring,et al.  Towards a Dependability Control Center for Large Software Landscapes (Short Paper) , 2014, 2014 Tenth European Dependable Computing Conference.

[15]  Michele Lanza,et al.  Visualizing Software Systems as Cities , 2007, 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis.

[16]  Wilhelm Hasselbring,et al.  On the Modularization of ExplorViz towards Collaborative Open Source Development , 2019 .

[17]  Wilhelm Hasselbring,et al.  Exploring software cities in virtual reality , 2015, 2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT).

[18]  Wilhelm Hasselbring,et al.  Kieker: a framework for application performance monitoring and dynamic software analysis , 2012, ICPE '12.

[19]  Wilhelm Hasselbring,et al.  Software landscape and application visualization for system comprehension with ExplorViz , 2017, Inf. Softw. Technol..

[20]  Wilhelm Hasselbring,et al.  Performance Analysis of Legacy Perl Software via Batch and Interactive Trace Visualization , 2015 .

[21]  Wilhelm Hasselbring,et al.  On the Modernization of ExplorViz towards a Microservice Architecture , 2018, Software Engineering.

[22]  Wilhelm Hasselbring,et al.  Hands-On: Experiencing Software Architecture in Virtual Reality , 2019 .

[23]  Wilhelm Hasselbring,et al.  Comparing Trace Visualizations for Program Comprehension through Controlled Experiments , 2015, 2015 IEEE 23rd International Conference on Program Comprehension.

[24]  Robert Heinrich,et al.  An Architectural Model-Based Approach toQuality-aware DevOps in Cloud Applications , 2017 .

[25]  Florian Fittkau,et al.  Live Trace Visualization for System and Program Comprehension in Large Software Landscapes , 2013 .

[26]  Wilhelm Hasselbring,et al.  ExplorViz: Visual Runtime Behavior Analysis of Enterprise Application Landscapes , 2015, ECIS.

[27]  Wilhelm Hasselbring,et al.  Synchrovis: 3D visualization of monitoring traces in the city metaphor for analyzing concurrency , 2013, 2013 First IEEE Working Conference on Software Visualization (VISSOFT).

[28]  Rami Bahsoon,et al.  Software Architecture for Big Data and the Cloud , 2017 .