FULL/Journal First papers: 15 + 5 minutes
NIER/TD papers: 10 + 5 minutes

Program: Sunday, Monday

October 2, Sunday
09:00 - 09:15Opening
Session chairs: Fabian Beck and Roberto Minelli
09:15 - 10:30Session 1: Software Architecture
Session chair: Alexandre Bergel
A New Generation of Class Blueprint
Nour Jihene Agouf, Stéphane Ducasse, Anne Etien and Michele Lanza
FULL
How Does This New Developer Test Fit In? A Visualization to Understand Amplified Test Cases
Carolin Brandt and Andy Zaidman
FULL
Utilizing Software Architecture Recovery to Explore Large-Scale Software Systems in Virtual Reality
Adrian Hoff, Lea Gerling and Christoph Seidl
FULL
VizAPI: Visualizing Interactions between Java Libraries and Clients
Sruthi Venkatanarayanan, Jens Dietrich, Craig Anslow and Patrick Lam
NIER/TD
10:30 - 11:00Coffee Break
11:00 - 12:30Session 2: Software Performance
Session chair: Takashi Ishio
Visualizing Memory Consumption with Vismep
Alison Fernandez Blanco, Alexandre Bergel, Juan Pablo Sandoval Alcocer and Araceli Queirolo Cordova
FULL
Dbux-PDG: An Interactive Program Dependency Graph for Data Structures and Algorithms
Dominik Seifert, Michael Wan, Jane Hsu and Ping-Cheng Yeh
FULL
ViSRE: A Unified Visual Analysis Dashboard for Proactive Cloud Outage Management
Paula Kayongo, Jane Hoffswell, Shiv Saini, Shaddy Garg, Eunyee Koh, Haoliang Wang and Tom Jacobs
FULL
Heap Patterns for Memory Graph Visualization
Jan H. Boockmann and Gerald Luettgen
NIER/TD
UML-based Live Programming Environment in Virtual Reality
Jakub Kučečka, Juraj Vincúr and Peter Kapec
NIER/TD
12:30 -14:00Lunch Break
14:00 - 15:30Session 3: Software Comprehension
Session chair: Johan Fabry
Collaborative Software Visualization For Program Comprehension
Alexander Krause-Glau, Marcel Bader and Wilhelm Hasselbring
FULL
IDEVELOPAR: A Programming Interface to enhance Code Understanding in Augmented Reality
Lucas Kreber, Stephan Diehl and Patrick Weil
FULL
Improving the Comprehension of Evolving Graphical Models
Jakob Pietron, Lenard Funk and Matthias Tichy
FULL
Spike – A code editor plugin highlighting fine-grained changes
Ronald Escobar Jaldin, Juan Pablo Sandoval Alcocer, Hagen Tarner, Fabian Beck and Alexandre Bergel
NIER/TD
Graph Buddy - an interactive code dependency browsing and visualization tool
Krzysztof Borowski, Bartosz Balis and Tomasz Orzechowski
NIER/TD
15:30 - 16:00Coffee Break
16:00 - 16:45Awards and MIP Talk
Session chairs: Fabian Beck, Roberto Minelli and Mircea Lungu
16:45 - 17:30Open Tool Demo
Session chair: Hagen Tarner
TBDSocial Event


October 3, Monday
09:00 - 10:30SCAM Keynote (open to VISSOFT participants)
When the rubber hits the road: an exciting journey from an academic analysis framework to a SAST product in industry

Eric Bodden
10:30 - 11:00Coffee Break
11:00 - 12:30Session 4: Software Management and Evolution
Session chair: Fabio Petrillo
Git-Truck: Hierarchy-Oriented Visualization of Git Repository Evolution
Thomas Kilbak, Emil Jäpelt, Kristoffer Højelse, Jonas Røssum, Leonel Merino and Mircea Lungu
FULL
Domain-Centered Support for Layout, Tasks, and Specification for Control Flow Graph Visualization
Sabin Devkota, Matthew LeGendre, Adam Kunen, Pascal Aschwanden and Katherine Isaacs
FULL
Edge Animation in Software Visualization
Marcel Steinbeck and Rainer Koschke
FULL
Bug-Fix Variants: Visualizing Unique Source Code Changes across GitHub Forks
Daigo Imamura, Takashi Ishio, Raula Gaikovina Kula and Kenichi Matsumoto
NIER/TD
Can Git Repository Visualization Support Educators in Assessing Group Projects?
Mircea Lungu, Marco D'Ambros, Michele Lanza, Jesper Findahl and Helge Pfeiffer
NIER/TD
12:30 - 14:00Lunch Break
14:00 - 14:20Session 5: Journal-First Presentation
Session chair: Michele Lanza
Software Visualizations to Analyze Memory Consumption: A Literature Review
Alison Fernandez Blanco, Alexandre Bergel and Juan Pablo Sandoval Alcocer
JOURNAL FIRST
14:30 - 15:30Keynote
Making Systems Explainable

Oscar Nierstrasz
15:30 - 16:00Coffee Break
16:00 - 16:35Session 6: Software Quality and Automation
Session chair: Juan Pablo Sandoval Alcocer
Visualizing Code Smells: Tables or Code Cities? A Controlled Experiment
Falko Galperin, Rainer Koschke and Marcel Steinbeck
FULL
Applying Visualization Concepts to Large-Scale Software Systems in Industrial Automation
Lisa Sonnleithner, Philipp Bauer, Rick Rabiser and Alois Zoitl
FULL
16:35 - 17:30Closing & Open Steering Committee Meeting
Session chairs: Fabian Beck, Roberto Minelli and Mircea Lungu

Keynote: Making Systems Explainable, Oscar Nierstrasz

Abstract. What makes software systems explainable? As we develop and maintain software, we have questions to ask about the code, but piecing together the answers remains hard. The main interface the classical IDE offers is a text editor for the source code. Code, documentation, and the running system are disconnected. In this keynote presentation, we will show how software systems can be made explainable with the help of three interacting technologies: (i) live notebooks that can be used to create narratives that link documentation, source code, and running applications, (ii) example methods that not only perform tests, but produce live examples that can be used within narratives, to explain use cases, scenarios and features, and (iii) a moldable inspector that can be easily extended with live custom views to answer domain-specific questions about software systems. With the help of running examples we will show how these technologies work together to provide a radically different kind of development experience.

Bio. Oscar Nierstrasz is Professor Emeritus of Computer Science at the Institute of Computer Science (INF) in the Faculty of Science of the University of Bern, where he founded the Software Composition Group in 1994. He retired from the University of Bern at the end of 2021, and is currently working at feenk.com. He is co-author of over 300 publications and co-author of the open-source books Object-Oriented Reengineering Patterns and Pharo by Example. Prof. Nierstrasz has been passionate about object-oriented programming since the early 1980s, and has been honoured with the prestigious 2013 Dahl-Nygaard Senior Prize for contributions to the field of Object-Orientation. He has served as Editor-in-Chief of the Journal of Object Technology, as Programme Chair of ECOOP '93, ESEC/FSE '99 and MoDELS '06, and as PC member of countless conferences. He is also known as the author of Identify the Champion, a pattern language for managing the peer review process of conferences.