SlideShare a Scribd company logo
Source Code
Visualization
Agenda for Today
 Problem Area
 Solution- Software Visualization
 Source Code Visualization
 Related Work
 A glimpse of SourceViz
 Module1- Class Explorer
 Module2- Visualization(Charts, Class-Method level,
Single Class, All Classes’ Cohesion)
 Module3- Package, Classes(compute)
 Conclusion
 Future Works
Problem Area
 Complex hierarchal systems
 Intangible nature of software
 Can't have detailed insight into the source code
Solution- Software
Visualization
"The use of computer graphics to facilitate the
understanding of software"
 Provides a physical shape to software
 Helps in understanding invisible aspects of
software
 Deals with static and dynamic aspects of software
Source Code Visualization
 Visualize several elements of source code
 Highlight invisible features i.e. static properties of
software
Related Work
Known visualization techniques in the literature:
 Bar Charts and Pie Charts
 Matrix Views
 Graphs
 Cityscapes
 Data Sheets
Related Work (contd.)
 Graph based visualization techniques have been
most commonly used.
 Tool Support:
 MetricView (visualize a few metrics by mapping
them on UML diagrams, shows very limited amount
of classes in a single view)
 SolidFX (visualize software metrics for C/C++
platform)
 Polymetric View (visualize class hierarchy relations
only at multi-levels).
Related Work (contd.)
 Cityscape View
 A graph based visualization technique
 Three dimensional extensions of matrix views
 Tool Support:
 CodeCity
 Codstruction
 These tools visualize software metrics but do not
visualize class relations and hierarchy
Cityscape View
Research Methodology
 Basic vs. Applied
 Qualitative vs. Quantitative
SourceViz
A source code visualization tool, that will
 extract software metrics
 compute these metrics
 visualize class relations
 compute cyclomatic complexity
 and then visualize them
SourceViz (contd.)
Visualization Techniques
 Bar & Pie Charts
 JFree Chart
 Visualize metrics of a specific file of project
 Graph Representation
 Package-Method level hierarchy
 Class-Class relation (full project cohesion)
 Class-Method relation (single class cohesion)
Bar Chart Representation
Pie Chart Representation
Full Hierarchy
Representation
Full Project Cohesion
(Class Level)
Class Cohesion (Tabular
Representation)
Package Level Cohesion
Single Class Cohesion
All Classes’ Metrics
Vialization
Conclusions
Source Code Visualization provide the users an
efficient manner to:
 understand structure of source code
 interpret class relations and other metrics to give
a high level view of the system
 determine the complexity of the source code
Future Works
Evaluate and Visualize
 Reusability Opportunities
 Refactoring Opportunities
 Re-engineering Opportunities
 Support to object oriented languages other than
Java
Thank You!

More Related Content

PPT
Software Project Management chapter-1
PPTX
Software Architecture
PPTX
Risk Mitigation, Monitoring and Management Plan (RMMM)
PDF
Software Evolution
PPTX
FDS_dept_ppt.pptx
PPT
Unit1
PPTX
Unified process Model
PPT
Unit 1 - Introduction to Software Engineering.ppt
Software Project Management chapter-1
Software Architecture
Risk Mitigation, Monitoring and Management Plan (RMMM)
Software Evolution
FDS_dept_ppt.pptx
Unit1
Unified process Model
Unit 1 - Introduction to Software Engineering.ppt

What's hot (20)

PDF
Keil tutorial
PDF
Cs504 handouts 1_45
PPSX
COCOMO Model For Effort Estimation
PPT
Unit 8
PDF
3. ch 2-process model
PDF
ITFT - Fourth generation techniques
PPTX
Design concept -Software Engineering
PDF
Software Engineering Past Papers (Short Questions)
PPTX
Ch 7 integrating quality activities in the projectlife cycle
DOCX
Software engineering Questions and Answers
PPT
Compiler Design Unit 1
PPTX
Software Configuration Management (SCM)
PPTX
Object oriented testing
PPTX
System Programming Overview
PPT
Software Engineering (Introduction to Software Engineering)
PPTX
Improving of software processes
PPTX
Python-00 | Introduction and installing
PPTX
System testing
Keil tutorial
Cs504 handouts 1_45
COCOMO Model For Effort Estimation
Unit 8
3. ch 2-process model
ITFT - Fourth generation techniques
Design concept -Software Engineering
Software Engineering Past Papers (Short Questions)
Ch 7 integrating quality activities in the projectlife cycle
Software engineering Questions and Answers
Compiler Design Unit 1
Software Configuration Management (SCM)
Object oriented testing
System Programming Overview
Software Engineering (Introduction to Software Engineering)
Improving of software processes
Python-00 | Introduction and installing
System testing
Ad

Viewers also liked (20)

PDF
Perspectives on Software Visualization
PDF
Software Quality Visualization
PDF
Software Visualization Today - Systematic Literature Review
PDF
A Pragmatic Perspective on Software Visualization
PDF
Software Visualization 101+
PDF
Software Visualization - Promises & Perils
PDF
Visualization for Software Analytics
PDF
Software Evolution Visualization
PDF
Bed bug testing icr lab - 505-0030 protocol
PPTX
High tech ventue creation in agriculture
PDF
Growing Patchouli PREPARATION
PDF
Acute effect of tmof against op polinators not transformed
PDF
31 Oct 2012 1ABCT Weekly News Update
XLS
Trabajo de microsf excel
PPTX
American Library Association 2017 Youth Media Awards
PPTX
Bishopope
PDF
Policy 13 Motorcycle, Moped. Motor Scooter, All-terrain vehicle
PPTX
Year 1 Intro to CTO Workshop 2014 - BHSEC Queens, March 2014
PPTX
Str8ts Weekly Extreme #45 - Solution
PDF
October and November Devil's Corner 2012 Newsletter ver 3
Perspectives on Software Visualization
Software Quality Visualization
Software Visualization Today - Systematic Literature Review
A Pragmatic Perspective on Software Visualization
Software Visualization 101+
Software Visualization - Promises & Perils
Visualization for Software Analytics
Software Evolution Visualization
Bed bug testing icr lab - 505-0030 protocol
High tech ventue creation in agriculture
Growing Patchouli PREPARATION
Acute effect of tmof against op polinators not transformed
31 Oct 2012 1ABCT Weekly News Update
Trabajo de microsf excel
American Library Association 2017 Youth Media Awards
Bishopope
Policy 13 Motorcycle, Moped. Motor Scooter, All-terrain vehicle
Year 1 Intro to CTO Workshop 2014 - BHSEC Queens, March 2014
Str8ts Weekly Extreme #45 - Solution
October and November Devil's Corner 2012 Newsletter ver 3
Ad

Similar to Source code visualization (SourceViz) (20)

PPT
0329.emccormi.ppt
PPT
New phase ii-2010
PPTX
OOSAD-Object Oriented Systems Analysis and Design - Chapter06-Part I.pptx
PDF
Modeling Object Oriented Applications by Using Dynamic Information for the I...
DOCX
V_Sound(Visualize Softwar and Understand the Document)
ODP
Software Patterns
PDF
IOSR Journals
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
PDF
MSR Asia Summit
PDF
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
PPT
ASPECT ORIENTED PROGRAMING(aop)
PPT
Ooad
PPTX
SA_UNIT_1.pptx
PDF
Object oriented analysis and design unit- iv
PPT
SE Unit-3-2.ppt summer doors emraan dress
PDF
Software Designing - Software Engineering
PPT
Design engineering
PPT
Design engineering
0329.emccormi.ppt
New phase ii-2010
OOSAD-Object Oriented Systems Analysis and Design - Chapter06-Part I.pptx
Modeling Object Oriented Applications by Using Dynamic Information for the I...
V_Sound(Visualize Softwar and Understand the Document)
Software Patterns
IOSR Journals
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
MSR Asia Summit
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
ASPECT ORIENTED PROGRAMING(aop)
Ooad
SA_UNIT_1.pptx
Object oriented analysis and design unit- iv
SE Unit-3-2.ppt summer doors emraan dress
Software Designing - Software Engineering
Design engineering
Design engineering

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
L1 - Introduction to python Backend.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Online Work Permit System for Fast Permit Processing
PDF
System and Network Administration Chapter 2
PDF
Understanding Forklifts - TECH EHS Solution
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Introduction to Artificial Intelligence
PDF
System and Network Administraation Chapter 3
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
medical staffing services at VALiNTRY
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
How to Migrate SBCGlobal Email to Yahoo Easily
How Creative Agencies Leverage Project Management Software.pdf
Softaken Excel to vCard Converter Software.pdf
Digital Strategies for Manufacturing Companies
Internet Downloader Manager (IDM) Crack 6.42 Build 41
L1 - Introduction to python Backend.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
ManageIQ - Sprint 268 Review - Slide Deck
Online Work Permit System for Fast Permit Processing
System and Network Administration Chapter 2
Understanding Forklifts - TECH EHS Solution
2025 Textile ERP Trends: SAP, Odoo & Oracle
Introduction to Artificial Intelligence
System and Network Administraation Chapter 3
Design an Analysis of Algorithms II-SECS-1021-03
medical staffing services at VALiNTRY

Source code visualization (SourceViz)