SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Perspectives on Software VisualizationFabian BeckVISUS, University of Stuttgart@beck_fabian
no natural representation beyond source code 
visualization makes software explorable 
Software 
2 
…
Example: Software Feathers 
find a characteristic, recognizable representation of a class 
3 
JHotDraw7.6 
Java GUI framework 
578 classes and interfaces 
Software Feathers [IVAPP 14]
Perspectives on Software 
an autobiographic view of software visualization 
4 
developer 
manager 
researcher 
user 
architect
A Bird's-Eye Perspective 
5
A View from Top 
6 
manager 
researcher 
architect 
complete system
Software as Graphs and Hierarchies 
7 
A 
B 
C 
couplings 
modularization 
A 
B 
C 
b 
a 
time 
A 
B 
C 
a
Dynamic Graphs 
2.0 
2.1 
3.0 
3.2 
3.4 
3.5 
3.6 
3.7 
3.8 
3.8.1 
3.8.2 
4.0 
4.1 
4.2 
4.3.1 
4.4 
4.5 
4.6 
4.7 
4.8 
4.8.1 
Parallel Edge Splatting [TVCG 11, VL/HCC 12, IVAPP 12] 
8 
software evolution 
dynamic call graphs 
The State of the Art in Visualizing Dynamic Graphs [EuroVis14] 
http://dynamicgraphs.fbeck.com
Comparison of Concepts of Couplings 
Visually Exploring Multi-Dimensional Code Couplings [VISSOFT 11] 9
Couplings and Modularizations 
Visual Comparison of Software Architectures[SoftVis10, Information Visualization 13] 10 
B 
A 
C 
A 
B 
C 
type I 
type I & II 
type II 
A 
B 
C 
node-link 
matrix
Characteristics of the Perspective 
11 
goal: 
high-level insights 
means: 
overview and abstraction 
challenge: 
visual scalability 
application: 
limited reach and application
A Frog‘s-Eye Perspective 
12 
Worm
A Change of Perspective 
13 
developer 
… 
part of the system 
user
In Situ Software Visualization 
visualize information in-place, when and where needed 
14 
developers’ reality: source code“A sparklineis a small intense, simple, word-sized graphic with typographic resolution.” Edward Tufte, 2006 
[Google image search for “sparklines”]
Monitoring of Numeric Variables 
15 
0 
15 
min value 
max value 
variable value 
# read accesses 
logical time 
write access 
read access 
Visual Monitoring of Numeric Variables Embedded in Source Code [VISSOFT 13]
Runtime Consumption 
16 
In Situ Understanding of Performance Bottlenecks through Visually Augmented Code [ICPC 13] 
0.53% 
a(){ 
method time 
callees 
callers 
self time 
threads 
color: thread type
I3 Feature Location 
17 
Rethinking User Interfaces for Feature Location [submitted] 
search 
similarity 
change history of the method 
days 
weeks 
months 
years 
I
RegViz[ICSE NIER 14] 
(([^)]*?(w*)))|[([^]]*?(w*))] 
http://regviz.org 
RegViz
Characteristics of the Perspective 
19 
goal: 
developer experience 
means: 
selection and details 
challenge: 
seamless integration 
application: 
wide reach and application
Perspective–What‘snext? 
20
Interplay of Perspectives 
21 
dynamic perspectives 
collaboration 
communication
From Analyzing to Editing 
22 
Get Your Directories Right: From Hierarchy Visualization to Hierarchy Manipulation [VL/HCC 14] 
comparison of directory hierarchies/software modularizations 
analyze 
edit
Context Switch 
perspectives on software visualization 
end-uservs. expertvisualization 
visualization as a part of something bigger 
23
Conclusions 
24
Perspectives on Software Visualization 
25 
Bird‘s-Eye Perspective 
high-level insights 
overview and abstraction 
visual scalability 
limited reach 
Frog‘s-Eye Perspective 
developer experience 
selection and details 
seamless integration 
wide reach 
Perspective 
interplay of perspectives 
from analyzing to editing 
context switch 
Fabian Beck @beck_fabian
References 
Beck, Fabian: Software Feathers: Figurative Visualization of Software Metrics. In: IVAPP '14: Proceedings of the 5th International Conference on Information Visualization Theory and Application, S. 5-16, 2014. 
Burch, Michael; Vehlow, Corinna; Beck, Fabian; Diehl, Stephan; Weiskopf, Daniel: Parallel Edge Splatting for Scalable Dynamic Graph Visualization. In: IEEE Transactions on Visualization and Computer Graphics: Nr. 12 (2011), S. 2344-2353. 
Burch, Michael; Beck, Fabian; Weiskopf, Daniel: Radial Edge Splatting for Visualizing Dynamic Directed Graphs. In: IVAPP '12: Proceedings of the International Conference on Information Visualization Theory and Applications, S. 603-612, 2012. 
Beck, Fabian; Burch, Michael; Vehlow, Corinna; Diehl, Stephan; Weiskopf, Daniel: Rapid Serial Visual Presentation in Dynamic Graph Visualization. In: IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2012), S. 185-192, 2012. 
Beck, Fabian; Burch, Michael; Diehl, Stephan; Weiskopf, Daniel: The State of the Art in Visualizing Dynamic Graphs. In: EuroVis-STARs, S. 83-103, 2014. 
Beck, Fabian; Petkov, Radoslav; Diehl, Stephan: VisuallyExploringMulti-Dimensional Code Couplings. In:VISSOFT '11: Proceedingsofthe6th IEEE International Workshop on VisualizingSoftware forUnderstanding andAnalysis, S. 1-8, 2011. 
Beck, Fabian; Diehl, Stephan: Visual Comparison of Software Architectures. In:SoftVis'10: Proceedings of the ACM 2010 Symposium on Software Visualization, S. 183-192, 2010. 
Beck, Fabian; Diehl, Stephan: Visual Comparison of Software Architectures. In:Information Visualization: Nr. 2 (2013), S. 178-199. 
Beck, Fabian; Hollerich, Fabrice; Diehl, Stephan; Weiskopf, Daniel: Visual Monitoring of Numeric Variables Embedded in Source Code. In: VISSOFT '13: Proceedings of the first IEEE Working Conference on Software Visualization (2013), S. 1-4. 
Beck, Fabian; Moseler, Oliver; Diehl, Stephan; Rey, Günter D.: In Situ Understanding of Performance Bottlenecks through Visually Augmented Code. In: ICPC '13: Proceedings of the 21st International Conference on Program Comprehension, S. 63-72, 2013. 
Beck, Fabian; Gulan, Stefan; Biegel, Benjamin; Baltes, Sebastian; Weiskopf, Daniel: RegViz: Visual Debugging of Regular Expressions. In: ICSE Companion '14: Companion Proceedings of the 36th International Conference on Software Engineering, S. 504-507, 2014. 
Lutz, Rainer; Rausch, Daniel;Beck, Fabian; Diehl, Stephan: GetYourDirectoriesRight: FromHierarchyVisualizationtoHierarchyManipulation. Toappearin VL/HCC 14 
26

Weitere ähnliche Inhalte

Andere mochten auch (6)

Software Quality Visualization
Software Quality Visualization Software Quality Visualization
Software Quality Visualization
 
A Pragmatic Perspective on Software Visualization
A Pragmatic Perspective on Software VisualizationA Pragmatic Perspective on Software Visualization
A Pragmatic Perspective on Software Visualization
 
Software Visualization 101+
Software Visualization 101+Software Visualization 101+
Software Visualization 101+
 
Software Visualization - Promises & Perils
Software Visualization - Promises & PerilsSoftware Visualization - Promises & Perils
Software Visualization - Promises & Perils
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Software Evolution Visualization
Software Evolution VisualizationSoftware Evolution Visualization
Software Evolution Visualization
 

Ähnlich wie Perspectives on Software Visualization

Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
Edwin Espinoza
 
Seminar Presentation Phase II VI Sem -2022 (1).pptx
Seminar Presentation Phase II VI Sem -2022 (1).pptxSeminar Presentation Phase II VI Sem -2022 (1).pptx
Seminar Presentation Phase II VI Sem -2022 (1).pptx
NishuKumari166875
 

Ähnlich wie Perspectives on Software Visualization (20)

Mapping and visualization of source code a survey
Mapping and visualization of source code a surveyMapping and visualization of source code a survey
Mapping and visualization of source code a survey
 
Mapping and visualization of source code a survey
Mapping and visualization of source code a surveyMapping and visualization of source code a survey
Mapping and visualization of source code a survey
 
Webface - Passion is Innovation
Webface - Passion is InnovationWebface - Passion is Innovation
Webface - Passion is Innovation
 
Wecreate
WecreateWecreate
Wecreate
 
Prakash_Ganapathy
Prakash_GanapathyPrakash_Ganapathy
Prakash_Ganapathy
 
Graph-Based Analysis and Visualization of Software Traces [SSP 2019]
Graph-Based Analysis and Visualization of Software Traces [SSP 2019]Graph-Based Analysis and Visualization of Software Traces [SSP 2019]
Graph-Based Analysis and Visualization of Software Traces [SSP 2019]
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
VIZLAND Research Overview
VIZLAND Research OverviewVIZLAND Research Overview
VIZLAND Research Overview
 
MERLINO2015
MERLINO2015MERLINO2015
MERLINO2015
 
Shanling_resume
Shanling_resumeShanling_resume
Shanling_resume
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
 
The building blocks for a reusable front end - #imaodbc2015
The building blocks for a reusable front end - #imaodbc2015The building blocks for a reusable front end - #imaodbc2015
The building blocks for a reusable front end - #imaodbc2015
 
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
OpenDolphin with GroovyFX Workshop at GreachConf, MadridOpenDolphin with GroovyFX Workshop at GreachConf, Madrid
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
 
dot net
dot netdot net
dot net
 
Seminar Presentation Phase II VI Sem -2022 (1).pptx
Seminar Presentation Phase II VI Sem -2022 (1).pptxSeminar Presentation Phase II VI Sem -2022 (1).pptx
Seminar Presentation Phase II VI Sem -2022 (1).pptx
 
15 Best React Native Developer Tools in 2024.pdf
15 Best React Native Developer Tools in 2024.pdf15 Best React Native Developer Tools in 2024.pdf
15 Best React Native Developer Tools in 2024.pdf
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qa
 

Mehr von Förderverein Technische Fakultät

The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
Förderverein Technische Fakultät
 
Don't Treat the Symptom, Find the Cause!.pptx
Don't Treat the Symptom, Find the Cause!.pptxDon't Treat the Symptom, Find the Cause!.pptx
Don't Treat the Symptom, Find the Cause!.pptx
Förderverein Technische Fakultät
 
The Computing Continuum.pdf
The Computing Continuum.pdfThe Computing Continuum.pdf
The Computing Continuum.pdf
Förderverein Technische Fakultät
 

Mehr von Förderverein Technische Fakultät (20)

Supervisory control of business processes
Supervisory control of business processesSupervisory control of business processes
Supervisory control of business processes
 
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
 
A Game of Chess is Like a Swordfight.pdf
A Game of Chess is Like a Swordfight.pdfA Game of Chess is Like a Swordfight.pdf
A Game of Chess is Like a Swordfight.pdf
 
From Mind to Meta.pdf
From Mind to Meta.pdfFrom Mind to Meta.pdf
From Mind to Meta.pdf
 
Miniatures Design for Tabletop Games.pdf
Miniatures Design for Tabletop Games.pdfMiniatures Design for Tabletop Games.pdf
Miniatures Design for Tabletop Games.pdf
 
Distributed Systems in the Post-Moore Era.pptx
Distributed Systems in the Post-Moore Era.pptxDistributed Systems in the Post-Moore Era.pptx
Distributed Systems in the Post-Moore Era.pptx
 
Don't Treat the Symptom, Find the Cause!.pptx
Don't Treat the Symptom, Find the Cause!.pptxDon't Treat the Symptom, Find the Cause!.pptx
Don't Treat the Symptom, Find the Cause!.pptx
 
Engineering Serverless Workflow Applications in Federated FaaS.pdf
Engineering Serverless Workflow Applications in Federated FaaS.pdfEngineering Serverless Workflow Applications in Federated FaaS.pdf
Engineering Serverless Workflow Applications in Federated FaaS.pdf
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
 
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
 
Towards a data driven identification of teaching patterns.pdf
Towards a data driven identification of teaching patterns.pdfTowards a data driven identification of teaching patterns.pdf
Towards a data driven identification of teaching patterns.pdf
 
Förderverein Technische Fakultät.pptx
Förderverein Technische Fakultät.pptxFörderverein Technische Fakultät.pptx
Förderverein Technische Fakultät.pptx
 
The Computing Continuum.pdf
The Computing Continuum.pdfThe Computing Continuum.pdf
The Computing Continuum.pdf
 
East-west oriented photovoltaic power systems: model, benefits and technical ...
East-west oriented photovoltaic power systems: model, benefits and technical ...East-west oriented photovoltaic power systems: model, benefits and technical ...
East-west oriented photovoltaic power systems: model, benefits and technical ...
 
Machine Learning in Finance via Randomization
Machine Learning in Finance via RandomizationMachine Learning in Finance via Randomization
Machine Learning in Finance via Randomization
 
IT does not stop
IT does not stopIT does not stop
IT does not stop
 
Advances in Visual Quality Restoration with Generative Adversarial Networks
Advances in Visual Quality Restoration with Generative Adversarial NetworksAdvances in Visual Quality Restoration with Generative Adversarial Networks
Advances in Visual Quality Restoration with Generative Adversarial Networks
 
Recent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixRecent Trends in Personalization at Netflix
Recent Trends in Personalization at Netflix
 
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdfIndustriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
 
Introduction to 5G from radio perspective
Introduction to 5G from radio perspectiveIntroduction to 5G from radio perspective
Introduction to 5G from radio perspective
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Perspectives on Software Visualization

  • 1. Perspectives on Software VisualizationFabian BeckVISUS, University of Stuttgart@beck_fabian
  • 2. no natural representation beyond source code visualization makes software explorable Software 2 …
  • 3. Example: Software Feathers find a characteristic, recognizable representation of a class 3 JHotDraw7.6 Java GUI framework 578 classes and interfaces Software Feathers [IVAPP 14]
  • 4. Perspectives on Software an autobiographic view of software visualization 4 developer manager researcher user architect
  • 6. A View from Top 6 manager researcher architect complete system
  • 7. Software as Graphs and Hierarchies 7 A B C couplings modularization A B C b a time A B C a
  • 8. Dynamic Graphs 2.0 2.1 3.0 3.2 3.4 3.5 3.6 3.7 3.8 3.8.1 3.8.2 4.0 4.1 4.2 4.3.1 4.4 4.5 4.6 4.7 4.8 4.8.1 Parallel Edge Splatting [TVCG 11, VL/HCC 12, IVAPP 12] 8 software evolution dynamic call graphs The State of the Art in Visualizing Dynamic Graphs [EuroVis14] http://dynamicgraphs.fbeck.com
  • 9. Comparison of Concepts of Couplings Visually Exploring Multi-Dimensional Code Couplings [VISSOFT 11] 9
  • 10. Couplings and Modularizations Visual Comparison of Software Architectures[SoftVis10, Information Visualization 13] 10 B A C A B C type I type I & II type II A B C node-link matrix
  • 11. Characteristics of the Perspective 11 goal: high-level insights means: overview and abstraction challenge: visual scalability application: limited reach and application
  • 13. A Change of Perspective 13 developer … part of the system user
  • 14. In Situ Software Visualization visualize information in-place, when and where needed 14 developers’ reality: source code“A sparklineis a small intense, simple, word-sized graphic with typographic resolution.” Edward Tufte, 2006 [Google image search for “sparklines”]
  • 15. Monitoring of Numeric Variables 15 0 15 min value max value variable value # read accesses logical time write access read access Visual Monitoring of Numeric Variables Embedded in Source Code [VISSOFT 13]
  • 16. Runtime Consumption 16 In Situ Understanding of Performance Bottlenecks through Visually Augmented Code [ICPC 13] 0.53% a(){ method time callees callers self time threads color: thread type
  • 17. I3 Feature Location 17 Rethinking User Interfaces for Feature Location [submitted] search similarity change history of the method days weeks months years I
  • 18. RegViz[ICSE NIER 14] (([^)]*?(w*)))|[([^]]*?(w*))] http://regviz.org RegViz
  • 19. Characteristics of the Perspective 19 goal: developer experience means: selection and details challenge: seamless integration application: wide reach and application
  • 21. Interplay of Perspectives 21 dynamic perspectives collaboration communication
  • 22. From Analyzing to Editing 22 Get Your Directories Right: From Hierarchy Visualization to Hierarchy Manipulation [VL/HCC 14] comparison of directory hierarchies/software modularizations analyze edit
  • 23. Context Switch perspectives on software visualization end-uservs. expertvisualization visualization as a part of something bigger 23
  • 25. Perspectives on Software Visualization 25 Bird‘s-Eye Perspective high-level insights overview and abstraction visual scalability limited reach Frog‘s-Eye Perspective developer experience selection and details seamless integration wide reach Perspective interplay of perspectives from analyzing to editing context switch Fabian Beck @beck_fabian
  • 26. References Beck, Fabian: Software Feathers: Figurative Visualization of Software Metrics. In: IVAPP '14: Proceedings of the 5th International Conference on Information Visualization Theory and Application, S. 5-16, 2014. Burch, Michael; Vehlow, Corinna; Beck, Fabian; Diehl, Stephan; Weiskopf, Daniel: Parallel Edge Splatting for Scalable Dynamic Graph Visualization. In: IEEE Transactions on Visualization and Computer Graphics: Nr. 12 (2011), S. 2344-2353. Burch, Michael; Beck, Fabian; Weiskopf, Daniel: Radial Edge Splatting for Visualizing Dynamic Directed Graphs. In: IVAPP '12: Proceedings of the International Conference on Information Visualization Theory and Applications, S. 603-612, 2012. Beck, Fabian; Burch, Michael; Vehlow, Corinna; Diehl, Stephan; Weiskopf, Daniel: Rapid Serial Visual Presentation in Dynamic Graph Visualization. In: IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2012), S. 185-192, 2012. Beck, Fabian; Burch, Michael; Diehl, Stephan; Weiskopf, Daniel: The State of the Art in Visualizing Dynamic Graphs. In: EuroVis-STARs, S. 83-103, 2014. Beck, Fabian; Petkov, Radoslav; Diehl, Stephan: VisuallyExploringMulti-Dimensional Code Couplings. In:VISSOFT '11: Proceedingsofthe6th IEEE International Workshop on VisualizingSoftware forUnderstanding andAnalysis, S. 1-8, 2011. Beck, Fabian; Diehl, Stephan: Visual Comparison of Software Architectures. In:SoftVis'10: Proceedings of the ACM 2010 Symposium on Software Visualization, S. 183-192, 2010. Beck, Fabian; Diehl, Stephan: Visual Comparison of Software Architectures. In:Information Visualization: Nr. 2 (2013), S. 178-199. Beck, Fabian; Hollerich, Fabrice; Diehl, Stephan; Weiskopf, Daniel: Visual Monitoring of Numeric Variables Embedded in Source Code. In: VISSOFT '13: Proceedings of the first IEEE Working Conference on Software Visualization (2013), S. 1-4. Beck, Fabian; Moseler, Oliver; Diehl, Stephan; Rey, Günter D.: In Situ Understanding of Performance Bottlenecks through Visually Augmented Code. In: ICPC '13: Proceedings of the 21st International Conference on Program Comprehension, S. 63-72, 2013. Beck, Fabian; Gulan, Stefan; Biegel, Benjamin; Baltes, Sebastian; Weiskopf, Daniel: RegViz: Visual Debugging of Regular Expressions. In: ICSE Companion '14: Companion Proceedings of the 36th International Conference on Software Engineering, S. 504-507, 2014. Lutz, Rainer; Rausch, Daniel;Beck, Fabian; Diehl, Stephan: GetYourDirectoriesRight: FromHierarchyVisualizationtoHierarchyManipulation. Toappearin VL/HCC 14 26