SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Software Visualization Today
Results of literature review
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Research Design
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Research questions
• What is the focus of software visualization (SV) research?
– Why software is visualized?
– What are the visualization methods used in SV?
– What are the data sources used in SV?
• What is the maturity of SV research field?
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Research process
Defining
research goals
Selecting
sources of
literature
Screening of
literature
Conducting
searches
Defining
classification
scheme
Testing data
extraction form
Qalitative
analysis
Quantitative
analysis
Synthesis
Testing search
terms
Data extraction
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Analysis
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Example Visualizations
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Code City
https://wettel.github.io/
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Polymetric Views
http://xray.inf.usi.ch/xray.php
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Seesoft, line based code visualization
http://www.cs.umd.edu/class/spring2001/cmsc838b/Project/Parija_Spacco/old_viewtips.html
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Disk Usage Utilities
https://softvis.wordpress.com/2011/03/23/disk-usage-utilities/
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Dependency Structure Matrix
http://www.softviscollection.org/vis/dependency-structure-matrix/
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto,
Mikko Nurminen, Heli Väätäjä
Code Ownership Distribution Map
http://www.softviscollection.org/vis/code-ownership-distribution-map/
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Results
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Why software is visualized?
• To understand software structure
• To understand software behavior
• To understand software evolution
• For optimizing different aspects of software
• For project management purposes
• To understand how developers work
• For requirements management
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Visualization methods used in SV
Visualization types
• Trees and graphs
• Geometric projection techniques
• Text based visualizations
• Timelines
• Info graphics
Visualization attributes
• Color
• Spatial position
• Size
• Shape
• Animation
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Data in SV
Data sources
• Source code
• Software execution data
• Change data (e.g. from version
control system)
• Static code analysis data
• Software usage data
• Software related documents and
models
• Data from testing of software
Data attributes
• Hierarchies and dependencies
• Time and duration
• Object oriented metrics
• Version and change related
attributes
• Execution traces
• Text
• Similarity
• Etc.
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Studied aspects Structure Execution Evolution Management Development Requirements Optimization Rendering Other
Amount of studies 37 25 15 6 3 3 3 3 2
Data sources x studied aspects Structure Execution Evolution Management Development RE Optimization Rendering Other Total
Source code 33 6 11 5 0 1 0 2 0 46
Software execution data 7 22 1 0 0 0 2 1 1 28
Change / version data 5 1 10 3 2 0 1 0 1 17
Static code analysis data 8 5 2 1 0 0 2 0 0 15
Usage data 1 2 2 0 1 0 0 0 0 5
Documents and models 2 0 0 0 0 3 0 0 1 5
Test data 1 2 1 1 0 0 0 0 0 4
Other 2 1 1 0 0 0 0 0 0 4
Not relevant / Not stated clearly 4 0 3 2 1 0 0 2 0 9
Visualization formats x studied aspects Structure Execution Evolution Management Development Requirements Optimization Rendering Other Total
Hierarchical and Graph-Based Techniques 31 17 11 3 2 2 1 3 2 61
Geometric projection techniques 12 12 5 2 0 0 2 1 0 26
Timelines 1 9 5 3 3 0 1 0 0 18
Info graphics 7 6 4 3 1 0 1 0 0 17
Icon-based techniques 6 3 4 0 0 0 1 0 0 12
Text based visualizations 5 1 2 0 0 0 0 0 0 7
Tag- and word-clouds 2 0 3 1 0 0 0 1 0 5
Pixel-oriented techniques 1 3 0 0 0 0 0 0 0 4
Other 3 4 4 3 0 1 1 0 0 11
Not stated clearly in the article 1 0 0 0 0 0 0 0 0 1
Multiple views used x studied aspects Structure Execution Evolution Management Development RE Optimization Rendering Other Total
Used 16 14 12 5 2 0 2 0 0 43
Not used 21 11 3 1 1 3 1 3 3 40
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Maturity of SV research
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Conclusion
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
Questions?
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
THANK YOU!
Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä

Contenu connexe

Tendances

Dagstuhl14 intro-v1
Dagstuhl14 intro-v1Dagstuhl14 intro-v1
Dagstuhl14 intro-v1
CS, NcState
 
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Ilia Bider
 

Tendances (12)

Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!
 
Dagstuhl14 intro-v1
Dagstuhl14 intro-v1Dagstuhl14 intro-v1
Dagstuhl14 intro-v1
 
From Raw Data to Deployed Product. Fast & Agile with CRISP-DM
From Raw Data to Deployed Product. Fast & Agile with CRISP-DMFrom Raw Data to Deployed Product. Fast & Agile with CRISP-DM
From Raw Data to Deployed Product. Fast & Agile with CRISP-DM
 
Promise notes
Promise notesPromise notes
Promise notes
 
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
 
CRISP-DM - Agile Approach To Data Mining Projects
CRISP-DM - Agile Approach To Data Mining ProjectsCRISP-DM - Agile Approach To Data Mining Projects
CRISP-DM - Agile Approach To Data Mining Projects
 
Quantitative Analysis of Infant’s Computer-supported Sketch and Design of Dra...
Quantitative Analysis of Infant’s Computer-supported Sketch and Design of Dra...Quantitative Analysis of Infant’s Computer-supported Sketch and Design of Dra...
Quantitative Analysis of Infant’s Computer-supported Sketch and Design of Dra...
 
Lecture 6 Teaching Computational Thinking 2016
Lecture 6 Teaching Computational Thinking 2016Lecture 6 Teaching Computational Thinking 2016
Lecture 6 Teaching Computational Thinking 2016
 
Lecture 2 Teaching Digital Technologies 2016
Lecture 2 Teaching Digital Technologies 2016Lecture 2 Teaching Digital Technologies 2016
Lecture 2 Teaching Digital Technologies 2016
 
[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)
[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)
[台灣人工智慧學校] 主題演講 - 張智威總經理 (President of HTC DeepQ)
 
User experience design portfolio, Harry Brenton
User experience design portfolio, Harry Brenton User experience design portfolio, Harry Brenton
User experience design portfolio, Harry Brenton
 
應用行動科技紀錄與研究人們日常生活行為與脈絡
應用行動科技紀錄與研究人們日常生活行為與脈絡 應用行動科技紀錄與研究人們日常生活行為與脈絡
應用行動科技紀錄與研究人們日常生活行為與脈絡
 

En vedette

Software Evolution Visualization
Software Evolution VisualizationSoftware Evolution Visualization
Software Evolution Visualization
Manoel Mendonca
 
Source code visualization (SourceViz)
Source code visualization (SourceViz)Source code visualization (SourceViz)
Source code visualization (SourceViz)
Anas Bilal
 

En vedette (7)

Software Quality Visualization
Software Quality Visualization Software Quality Visualization
Software Quality Visualization
 
Perspectives on Software Visualization
Perspectives on Software VisualizationPerspectives on Software Visualization
Perspectives 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
 
Source code visualization (SourceViz)
Source code visualization (SourceViz)Source code visualization (SourceViz)
Source code visualization (SourceViz)
 

Similaire à Software Visualization Today - Systematic Literature Review

Supercharge Your Corporate Dashboards With UX Analytics
Supercharge Your Corporate Dashboards With UX AnalyticsSupercharge Your Corporate Dashboards With UX Analytics
Supercharge Your Corporate Dashboards With UX Analytics
UserZoom
 

Similaire à Software Visualization Today - Systematic Literature Review (20)

Software Visualization Today - Systematic Literature Review
Software Visualization Today - Systematic Literature ReviewSoftware Visualization Today - Systematic Literature Review
Software Visualization Today - Systematic Literature Review
 
Silverlight
SilverlightSilverlight
Silverlight
 
Ergonomics Assignment Help and Ergonomics Online Tutors
Ergonomics Assignment Help and Ergonomics Online TutorsErgonomics Assignment Help and Ergonomics Online Tutors
Ergonomics Assignment Help and Ergonomics Online Tutors
 
Data Structure Assignment help , Data Structure Online tutors
Data Structure Assignment help , Data Structure Online tutorsData Structure Assignment help , Data Structure Online tutors
Data Structure Assignment help , Data Structure Online tutors
 
Fractional differential equations Assignment Help and Fractional differential...
Fractional differential equations Assignment Help and Fractional differential...Fractional differential equations Assignment Help and Fractional differential...
Fractional differential equations Assignment Help and Fractional differential...
 
UML Diagram Assignment help , UML Diagram Online tutors
UML Diagram Assignment help , UML Diagram Online tutorsUML Diagram Assignment help , UML Diagram Online tutors
UML Diagram Assignment help , UML Diagram Online tutors
 
Computer Network Assignment help , Computer Network Online tutors
Computer Network Assignment help , Computer Network Online tutorsComputer Network Assignment help , Computer Network Online tutors
Computer Network Assignment help , Computer Network Online tutors
 
Computer Science Assignment help , Computer Science Online tutors
Computer Science Assignment help , Computer Science Online tutorsComputer Science Assignment help , Computer Science Online tutors
Computer Science Assignment help , Computer Science Online tutors
 
Construction cost engineering Assignment Help and Construction cost engineeri...
Construction cost engineering Assignment Help and Construction cost engineeri...Construction cost engineering Assignment Help and Construction cost engineeri...
Construction cost engineering Assignment Help and Construction cost engineeri...
 
SYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment helpSYSTEM ANALYSIS AND DESIGN Assignment help
SYSTEM ANALYSIS AND DESIGN Assignment help
 
Supercharge Your Corporate Dashboards With UX Analytics
Supercharge Your Corporate Dashboards With UX AnalyticsSupercharge Your Corporate Dashboards With UX Analytics
Supercharge Your Corporate Dashboards With UX Analytics
 
Matlab Programming Assignment help , Matlab Programming Online tutors
Matlab Programming Assignment help , Matlab Programming Online tutorsMatlab Programming Assignment help , Matlab Programming Online tutors
Matlab Programming Assignment help , Matlab Programming Online tutors
 
Mechanical engineering drawing Assignment Help and Mechanical engineering dra...
Mechanical engineering drawing Assignment Help and Mechanical engineering dra...Mechanical engineering drawing Assignment Help and Mechanical engineering dra...
Mechanical engineering drawing Assignment Help and Mechanical engineering dra...
 
Evolutionary visual software analytics
Evolutionary visual software analyticsEvolutionary visual software analytics
Evolutionary visual software analytics
 
Data Visualization in Health
Data Visualization in HealthData Visualization in Health
Data Visualization in Health
 
Challenges Faced & Lessons Learned Conducting Cleveland Clinic's First UX Stu...
Challenges Faced & Lessons Learned Conducting Cleveland Clinic's First UX Stu...Challenges Faced & Lessons Learned Conducting Cleveland Clinic's First UX Stu...
Challenges Faced & Lessons Learned Conducting Cleveland Clinic's First UX Stu...
 
lec1.pdf
lec1.pdflec1.pdf
lec1.pdf
 
Building enterprise advance analytics platform
Building enterprise advance analytics platformBuilding enterprise advance analytics platform
Building enterprise advance analytics platform
 
Jisc learning analytics MASHEIN Jan 2017
Jisc learning analytics MASHEIN Jan 2017Jisc learning analytics MASHEIN Jan 2017
Jisc learning analytics MASHEIN Jan 2017
 
But how do I GET the data? Transparency Camp 2014
But how do I GET the data? Transparency Camp 2014But how do I GET the data? Transparency Camp 2014
But how do I GET the data? Transparency Camp 2014
 

Plus de Mindtrek

Plus de Mindtrek (20)

What the AI revolution means for Open Source, Open Tech and Open Societies
What the AI revolution means for Open Source, Open Tech and Open SocietiesWhat the AI revolution means for Open Source, Open Tech and Open Societies
What the AI revolution means for Open Source, Open Tech and Open Societies
 
Data balance sheets laying foundations for sustainable and ethical use of data
Data balance sheets laying foundations for sustainable and ethical use of dataData balance sheets laying foundations for sustainable and ethical use of data
Data balance sheets laying foundations for sustainable and ethical use of data
 
Towards data responsibility - how to put ideals into action
Towards data responsibility - how to put ideals into actionTowards data responsibility - how to put ideals into action
Towards data responsibility - how to put ideals into action
 
Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...
Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...
Täytä velvollisuudet ja hyödynnä mahdollisuudet – käytännön työkaluja regulaa...
 
Datatalouden ja tekoälyn regulaatio – missä mennään?
Datatalouden ja tekoälyn regulaatio – missä mennään?Datatalouden ja tekoälyn regulaatio – missä mennään?
Datatalouden ja tekoälyn regulaatio – missä mennään?
 
Green ICT Tools for Sustainable Digitalization
Green ICT Tools for Sustainable DigitalizationGreen ICT Tools for Sustainable Digitalization
Green ICT Tools for Sustainable Digitalization
 
Future-proof digitalization is on full speed – are you on board?
Future-proof digitalization is on full speed – are you on board?Future-proof digitalization is on full speed – are you on board?
Future-proof digitalization is on full speed – are you on board?
 
How to (Help to) Save Our Planet with Green Coding
How to (Help to) Save Our Planet with Green CodingHow to (Help to) Save Our Planet with Green Coding
How to (Help to) Save Our Planet with Green Coding
 
National Library of Finland - open source solutions in the development of nat...
National Library of Finland - open source solutions in the development of nat...National Library of Finland - open source solutions in the development of nat...
National Library of Finland - open source solutions in the development of nat...
 
The Case for Open Source in the Public Sector
The Case for Open Source in the Public SectorThe Case for Open Source in the Public Sector
The Case for Open Source in the Public Sector
 
KEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open source
KEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open sourceKEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open source
KEYNOTE: From Lutece to CiteLibre, City of Paris' commitment to open source
 
Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...
Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...
Freedom & Functionality – A Startup Approach to Open Source & Innovation for ...
 
How open source empowers startups to start big, with case Double Open Oy
How open source empowers startups to start big, with case Double Open OyHow open source empowers startups to start big, with case Double Open Oy
How open source empowers startups to start big, with case Double Open Oy
 
Sustainable Open Source; Balancing Business and Community
Sustainable Open Source; Balancing Business and CommunitySustainable Open Source; Balancing Business and Community
Sustainable Open Source; Balancing Business and Community
 
Empowering Employment: The Swedish Public Employment Service’s digital transf...
Empowering Employment: The Swedish Public Employment Service’s digital transf...Empowering Employment: The Swedish Public Employment Service’s digital transf...
Empowering Employment: The Swedish Public Employment Service’s digital transf...
 
KEYNOTE: How to automate the world the open source way
KEYNOTE: How to automate the world the open source wayKEYNOTE: How to automate the world the open source way
KEYNOTE: How to automate the world the open source way
 
"Perspectives from the EU level" by Henna Virkkunen
"Perspectives from the EU level" by Henna Virkkunen"Perspectives from the EU level" by Henna Virkkunen
"Perspectives from the EU level" by Henna Virkkunen
 
"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi
"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi
"Sand battery and other new energy concepts by Vatajankoski" by Pekka Passi
 
"Finnish National Rural Network: Support framework for Smart Villages" by Sal...
"Finnish National Rural Network: Support framework for Smart Villages" by Sal..."Finnish National Rural Network: Support framework for Smart Villages" by Sal...
"Finnish National Rural Network: Support framework for Smart Villages" by Sal...
 
"Smart Villages in Finland" by Marianne Selkäinaho
"Smart Villages in Finland" by Marianne Selkäinaho"Smart Villages in Finland" by Marianne Selkäinaho
"Smart Villages in Finland" by Marianne Selkäinaho
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Software Visualization Today - Systematic Literature Review

  • 1. Software Visualization Today Results of literature review Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 2. Research Design Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 3. Research questions • What is the focus of software visualization (SV) research? – Why software is visualized? – What are the visualization methods used in SV? – What are the data sources used in SV? • What is the maturity of SV research field? Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 4. Research process Defining research goals Selecting sources of literature Screening of literature Conducting searches Defining classification scheme Testing data extraction form Qalitative analysis Quantitative analysis Synthesis Testing search terms Data extraction Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 5. Analysis Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 6. Example Visualizations Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 7. Code City https://wettel.github.io/ Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 8. Polymetric Views http://xray.inf.usi.ch/xray.php Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 9. Seesoft, line based code visualization http://www.cs.umd.edu/class/spring2001/cmsc838b/Project/Parija_Spacco/old_viewtips.html Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 10. Disk Usage Utilities https://softvis.wordpress.com/2011/03/23/disk-usage-utilities/ Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 11. Dependency Structure Matrix http://www.softviscollection.org/vis/dependency-structure-matrix/ Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 12. Code Ownership Distribution Map http://www.softviscollection.org/vis/code-ownership-distribution-map/ Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 13. Results Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 14. Why software is visualized? • To understand software structure • To understand software behavior • To understand software evolution • For optimizing different aspects of software • For project management purposes • To understand how developers work • For requirements management Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 15. Visualization methods used in SV Visualization types • Trees and graphs • Geometric projection techniques • Text based visualizations • Timelines • Info graphics Visualization attributes • Color • Spatial position • Size • Shape • Animation Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 16. Data in SV Data sources • Source code • Software execution data • Change data (e.g. from version control system) • Static code analysis data • Software usage data • Software related documents and models • Data from testing of software Data attributes • Hierarchies and dependencies • Time and duration • Object oriented metrics • Version and change related attributes • Execution traces • Text • Similarity • Etc. Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 17. Studied aspects Structure Execution Evolution Management Development Requirements Optimization Rendering Other Amount of studies 37 25 15 6 3 3 3 3 2 Data sources x studied aspects Structure Execution Evolution Management Development RE Optimization Rendering Other Total Source code 33 6 11 5 0 1 0 2 0 46 Software execution data 7 22 1 0 0 0 2 1 1 28 Change / version data 5 1 10 3 2 0 1 0 1 17 Static code analysis data 8 5 2 1 0 0 2 0 0 15 Usage data 1 2 2 0 1 0 0 0 0 5 Documents and models 2 0 0 0 0 3 0 0 1 5 Test data 1 2 1 1 0 0 0 0 0 4 Other 2 1 1 0 0 0 0 0 0 4 Not relevant / Not stated clearly 4 0 3 2 1 0 0 2 0 9 Visualization formats x studied aspects Structure Execution Evolution Management Development Requirements Optimization Rendering Other Total Hierarchical and Graph-Based Techniques 31 17 11 3 2 2 1 3 2 61 Geometric projection techniques 12 12 5 2 0 0 2 1 0 26 Timelines 1 9 5 3 3 0 1 0 0 18 Info graphics 7 6 4 3 1 0 1 0 0 17 Icon-based techniques 6 3 4 0 0 0 1 0 0 12 Text based visualizations 5 1 2 0 0 0 0 0 0 7 Tag- and word-clouds 2 0 3 1 0 0 0 1 0 5 Pixel-oriented techniques 1 3 0 0 0 0 0 0 0 4 Other 3 4 4 3 0 1 1 0 0 11 Not stated clearly in the article 1 0 0 0 0 0 0 0 0 1 Multiple views used x studied aspects Structure Execution Evolution Management Development RE Optimization Rendering Other Total Used 16 14 12 5 2 0 2 0 0 43 Not used 21 11 3 1 1 3 1 3 3 40 Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 18. Maturity of SV research Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 19. Conclusion Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 20. Questions? Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä
  • 21. THANK YOU! Anna-Liisa Mattila, Petri Ihantola, Terhi Kilamo, Antti Luoto, Mikko Nurminen, Heli Väätäjä