SlideShare uma empresa Scribd logo
1 de 64
Baixar para ler offline
Visualization for Software Analytics 
Margaret-Anne (Peggy) Storey 
@margaretstorey 
#vissoft14 #icsme14 
@margaretstorey 
#vis4se
Why visualization? 
Provide insights 
Answer questions 
Support wayfinding 
Tell stories 
Communicate knowledge, awareness 
! 
! 
! 
!
For software… 
Visualize what?
Design 
UML
Algorithms 
bost.ocks.org/mike/algorithms/
Code, 
dependencies http://thechiselgroup.org/2005/07/06/zest/ 
http://swerl.tudelft.nl/bin/view/Main/ExTraVis
Dynamic behaviour 
Cleary, B., Storey, M., Chan, L., Salois, M., Painchaud, F., 
"ATLANTIS - Assembly Trace Analysis Environment," 
Working Conference on Reverse Engineering (WCRE), 2012. 
http://hapao.dcc.uchile.cl
Architecture 
Wettel, R. & Lanza, M. "CodeCity: 3D 
visualization of large-scale software,” (ICSE 
Companion '08), 2008 
Creole: http://thechiselgroup.org/ 
2003/07/06/creole/
Gourse: visualizing commits 
Human activities
Software ecosystems
ADOPTION 
Lessons learned? 
THEORIES 
METHODS 
FLOW 
USERS 
TASKS
Diver: 
Myers, D. & Storey, M. "Focusing on Execution Traces Using Diver," 18th Working Conference on 
Reverse Engineering (WCRE), 2011, pp.439-440
A theory of cognitive support for Diver…
Framework… 
Dimensions Characteristics Elements 
Intent Role Team, Developer, Manager, Researcher, Maintainer, Reengineer 
Time Present, Recent Past, Historical 
Authorship Authorship, Rationale, Time, Artifacts 
Information Change management Local History, Releases, Releases, Branching, Revisions 
Defect tracking Defects, Changes 
Program code Modules/components, Syntactic units (e.g. files), Semantic analysis 
Documentation Requirements, Design, Test cases, Architecture 
Informal communication Email, Instant messages 
Derived/Aggregated Single source, multiple source 
Presentation Form Text, Hypertext, Graphical 
Kinds of views Annotated views, Statistical views, Graph views, Special views 
Techniques Visual variables (colour, position etc), Animation, 2D/3D 
Interaction Batch/Live Offline, Online, Customizable 
Customization Level of customization, sharing and saving customizations 
Queries Query language, Visual queries, Filter widgets 
View navigation Multiple views, Overview+detail, Zoomable views, Coupled 
Effectiveness System Implemented, Availability, Scalability, Interoperability 
Cost Economic cost, Installation, Learning, Usage 
Evaluation Adopted, Case study, User study 
Storey, M.-A. & Cubranic, D. & German, D. M. "On the use of visualization to support awareness of 
human activities in software development: a survey and a framework," ACM symposium on 
Software Visualization (SoftVis), 2005.
What’s next?
Three trends to consider… 
Developers: 
solo coder -> social coder 
Software development: 
code centric -> data centric 
Visualization: 
standalone -> ubiquitous
Three trends to consider… 
Developers: 
solo coder -> social coder 
Software development: 
code centric -> data centric 
Visualization: 
standalone -> ubiquitous
“I know how this was done because I did it” 
“I need complete understanding” 
Peter Norvig, Coders at Work
“How is this likely done?” 
“Can I quickly get an understanding of what I need?” 
Peter Norvig, Coders at Work 
“Google 
team?”
Space Place 
P. Dourish and V. Bellotti. Awareness and Coordination in Shared Workspaces. Proceedings of 
the ACM Conference on Computer-Supported Cooperative Work (CSCW'92).
Developer tools… 
1968 1970 1980 1990 2000 2010
Nondigital Digital Digital & Socially Enabled 
Societies LinkedIn 
Documents 
Project 
Workbook 
Podcasts 
Coderwall 
Masterbranch 
Yammer 
Punchcards TFS 
Email 
Face2Face 
Telephone 
Email Lists 
VisualAge 
SourceForge 
Wikis 
Visual Studio 
NetBeans Eclipse 
IRC 
Meetups 
Basecamp 
Jazz 
ICQ Skype 
1968 1970 1980 1990 2000 2010 
Trello 
Campfire 
Google 
Hangouts 
Books Usenet 
Stack 
Overflow 
Twitter 
Google 
Groups 
Blogs 
GitHub 
Conferences 
Facebook 
Slashdot HackerNews 
Storey, M.-A., L. Singer, F. Figueira Filho, B. Cleary and A. Zagalsky,The (R)evolutionary Role of Social Media in Software Engineering, 
ICSE 2014 Future of Software Engineering Track, 36th International Conference on Software Engineering (ICSE 2014) Hyderabad.
Social Media and 
Participatory Cultures [Jenkins] 
Low barriers to artistic expression and engagement 
Strong support for sharing one’s creations 
Informal mentorship for novices 
Members believe their contributions matter 
Members care about social connections and what 
others think about their creations 
3
The Participatory Culture in 
Software Engineering is not new 
Internet and free/open source projects 
Linux and the bazaar model of programming 
Global software development (GSD) 
Historical importance of tools and the 
social shaping of communities 
4
Three trends to consider… 
Developers: 
solo coder -> social coder 
Software development: 
code centric -> data centric 
Visualization: 
standalone -> ubiquitous
Era of software analytics 
! 
Code centric -> (Big) Data centric 
User feedback -> usage logs, social media 
In lab testing -> large scale testing in the wild 
Centralized -> distributed development 
Long product cycle -> continuous releases 
! 
!
Quiz!!! Which code should I test! 
1. Which day of the week is likely to produce the 
buggiest code? Mon-Sun? 
! 
2. Who produces more buggy code? 
Junior or Senior Developers? 
! 
3. Which metrics are most useful in predicting defects? 
a. Lines of code, 
b. complexity of the code, 
c. number of developers that worked on the code, 
d. previous bugs in the code, or 
e. code churn
Software Analytics: A definition 
Software Analytics is to enable software 
practitioners to perform data exploration and 
analysis to obtain insightful and actionable 
information for data-driven tasks around 
software and services. 
Dongmei Zhang & Tao Xie, http://research.microsoft.com/en-us/groups/sa/ 
softwareanalyticsinpractice_minitutorial_icse2012.pdf
Goals of software analytics? 
To improve: 
- quality of the software 
- experience of the users 
- productivity of the developers 
! 
Dongmei Zhang & Tao Xie, http://research.microsoft.com/en-us/groups/sa/ 
softwareanalyticsinpractice_minitutorial_icse2012.pdf
Prolific data sources and 
analysis techniques 
Program data: runtime traces, program logs, 
system events, failure logs, performance… 
! 
User data: usage logs, user surveys, user 
forums, twitter and blogs, … 
! 
Development data: versions, bug data, 
commits, testing, communication
Need for actionable insights 
To support decision making 
“use data rather than fortune tellers” 
[A. Hassan] 
! 
! 
! 
But need more than data! 
! 
http://www.slideshare.net/taoxiease/software-analytics-towards-software-mining-that-matters
The need for visual analytics! 
Focus has been on: 
- acquiring/cleaning/managing the data 
- analytics 
- understanding which questions to ask… 
One of the key pillars to support software 
analytics is visualization [Zhang & Xie] 
Dongmei Zhang & Tao Xie, http://research.microsoft.com/en-us/groups/sa/ 
softwareanalyticsinpractice_minitutorial_icse2012.pdf
Three trends to consider… 
Developers: 
solo coder -> social coder 
Software development: 
code centric -> data centric 
Visualization: 
standalone -> ubiquitous
Recap: Why software visualization? 
Provide insights 
Answer questions 
Support wayfinding 
Tell stories 
Communicate knowledge, awareness 
! 
! 
! 
!
Visualization ubiquity 
Visual analytics (gain insights) 
Deep integration (cognitive support in context) 
Infographics (tell a story) 
Dashboards (awareness) 
!
Visualization ubiquity 
Visual analytics (gain insights) 
Deep integration (cognitive support in context) 
Infographics (tell a story) 
Dashboards (awareness) 
!
Visual analytics 
Information visualization process: 
overview, filter and zoom, details on demand 
! 
! 
vs 
! 
Visual analytics process: 
analyze first, show the important, zoom, filter 
and analyze further, details on demand
Visualization ubiquity 
Visual analytics (gain insights) 
Deep integration (cognitive support in context) 
Infographics (tell a story) 
Dashboards (awareness) 
!
Visual debugging: Debugger Canvas 
http://www.youtube.com/watch?v=3p9XUwIlhJg
Visualization ubiquity 
Visual analytics (gain insights) 
Deep integration (cognitive support in context) 
Infographics (tell a story) 
Dashboards (awareness) 
!
Infographics 
Tells a story, quickly 
Shared socially 
Interactive 
! 
Popular, accessible: visual.ly, Tableau Public 
! 
Examples: New York Times, Tagging, 
Stackoverflow, Twitter… 
!
http://www.nytimes.com/newsgraphics/2013/07/21/silk-road/
Tagging work items in 
C. Treude and M.-A. Storey. Work Item Tagging: Communicating Concerns in Collaborative Software Development. In IEEE 
Transactions on Software Engineering 38, 1 (January/February 2012). pp. 19-34.
ConcernLines
http://githut.info
Coverage of API documentation: 77% of the 
Java API classes & 87% of Android API classes 
Speed of coverage: 
C. Parnin, C. Treude, L. Grammel and M.-A. Storey. Crowd Documentation: Exploring the Coverage and the Dynamics of API 
Discussions on Stack Overflow”. at http://blog.ninlabs.com/2012/05/crowd-documentation/ May 2012.
Crowd authored API documentation! 
http://latest-print.crowd-documentation.appspot.com/?api=android
http://graphoverflow.com
How developers use Twitter 
! 
Awareness 
Learning 
Relationships 
Why non-adoption 
Strategies 
“It was evolving way faster than I was 
able to keep up with it. And the only 
way to keep up was to follow some 
Node.js people on Twitter.” 
Leif Singer, Fernando Figueira Filho, Margaret-Anne Storey. Software Engineering at the Speed of Light: 
How Developers Stay Current Using Twitter ICSE 2014.
Sentiments on Twitter for: shellshock 
http://www.csc.ncsu.edu/faculty/healey/tweet_viz/tweet_app/
Visualization ubiquity 
Visual analytics (gain insights) 
Deep integration (cognitive support in context) 
Infographics (tell a story) 
Dashboards (awareness) 
!
Dashboards 
Awareness 
Making informed decisions 
Live data 
Business intelligence
Dashboards for developer awareness 
Treude, C., and M.-A. Storey, “Awareness 2.0: staying aware of projects, developers and tasks using dashboards and 
feeds,” in ICSE’10: Proc. of the 32nd ACM/IEEE Int. Conference on Software Engineering, ACM.
Assessing and watching developers 
! 
L. Singer, F. F. Filho, B. Cleary, C. Treude, M.-A. Storey, K. Schneider. Mutual Assessment in the Social Programmer Ecosystem: An 
Empirical Investigation of Developer Profile Aggregators Blog: http://to.leif.me/devprofiles
Recap… 
Developers: 
solo coder -> social coder 
Visualization for software analytics 
Software development: 
code centric -> data centric 
Visualization: 
standalone -> ubiquitous
Opportunities and challenges 
TL;DR 
! 
Mobile 
! 
Scale 
! 
Visualizations as social media 
! 
Visual software analytics should be 
actionable!
Visualize and share your research results! 
http://think.withgoogle.com/databoard/
Takeaways 
Software developers are the prototype 
knowledge workers of tomorrow 
! 
Software visualization has come of age: 
social coder 
software analytics 
ubiquitous visualization
Acknowledgements 
CHISEL group, UVic, Canada: 
– Christoph Treude 
– Brendan Cleary 
– Alexey Zagalsky 
– Peter Rigby 
– Lars Grammel 
– …… 
Chris Parnin, NCSU 
Leif Singer, I Done This 
Daniel German, UVic 
Arie van Deursen, TU Delft 
Fernando Figueira Filho, Brazil
Selected additional References 
Software visualization: 
Stasko, J. T., Brown, M. H. & Price, B. A. (Eds.) Software Visualization MIT Press, 1997 
Petre, M. "UML in practice," Proceedings of the 2013 International Conference on 
Software Engineering (ICSE), 2013, pp.722-731 
Blackwell, A., Britton, C., Cox, A., Green, T., Gurr, C., Kadoda, G., Kutar, M., Loomes, 
M., Nehaniv, C., Petre, M., Roast, C., Roe, C., Wong, A. & Young, "Cognitive 
Dimensions of Notations: Design Tools for Cognitive Technology Cognitive 
Technology: Instruments of Mind," Springer Berlin Heidelberg, 2001, vol.2117, pp. 
325-341 
DeLine, R., Bragdon, A., Rowan, K., Jacobsen, J., & Reiss, S. "Debugger canvas: 
industrial experience with the code bubbles paradigm," Proceedings of the 34th 
International Conference on Software Engineering (ICSE), 2012, pp.1064-1073. 
Bull, R. I. & Storey, M.-A. "Towards visualization support for the eclipse modeling 
framework," A Research-Industry Technology Exchange, 2005 
Cleary, B., Gorman, P., Verbeek, E., Storey, M.-A, Salois, M., Painchaud, F., 
"Reconstructing program memory state from multi-gigabyte instruction traces to 
support interactive analysis," 20th Working Conference on Reverse Engineering 
(WCRE), Oct. 2013, pp.42-51 
! 
!
Social coding: 
Communities of practice: http://www.ewenger.com/theory/ 
! 
C. Treude and M.-A. Storey. Effective Communication of Software Development 
Knowledge Through Community Portals. ESEC/FSE ’11. 
M.-A. Storey, C. Treude, A. van Deursen and L.-T. Cheng. The Impact of Social 
Media on Software Engineering Practices and Tools. In FoSER 
’10: Proceedings of the FSE/SDP workshop on Future of software engineering 
research. 
! 
Storey, M.-A., L. Singer, F. Figueira Filho, B. Cleary and A. Zagalsky,The 
(R)evolutionary Role of Social Media in Software Engineering, ICSE 2014 
Future of Software Engineering Track, 36th International Conference on Software 
Engineering (ICSE 2014) Hyderabad, 2014 
! 
Begel, A., J. Bosch, and M.-A. Storey., Social Networking Meets Software 
Development: Perspectives from GitHub, MSDN, Stack Exchange, and 
TopCoder. Software, IEEE 30.1 (2013): 52-66. 
!!!!!
Software analytics: 
IEEE Software — two special issues on Software Analytics, July/August 2013 
Tao Xie’s tutorial on software analytics: http://www.slideshare.net/taoxiease/software-analytics- 
towards-software-mining-that-matters 
! 
Research methods: 
Easterbrook, S., Singer, J., Storey, M.-A. & Damian, D. "Selecting Empirical Methods for 
Software Engineering Research," Guide to Advanced Empirical Software Engineering, 
Springer London, 2008, pp.285-311 
Walenstein, A., "Observing and measuring cognitive support: steps toward systematic 
tool evaluation and engineering," 11th IEEE International Workshop on Program 
Comprehension (IWPC), 2003, pp.185-194 
Begel, A. & Zimmermann, T. "Analyze this! 145 questions for data scientists in software 
engineering," Proceedings of the 36th International Conference on Software 
Engineering (ICSE), 2014, pp.12-23. 
! 
Visual analytics: 
Illuminating the path: http://vis.pnnl.gov/pdf/RD_Agenda_VisualAnalytics.pdf 
Mark Smiciklas (2012). The Power of Infographics: Using Pictures to Communicate and 
Connect with Your Audience. 
!
Takeaways 
Software developers are the prototype 
knowledge workers of tomorrow 
! 
Software visualization has come of age: 
social coder 
software analytics 
ubiquitous visualization

Mais conteúdo relacionado

Mais procurados

5.1 mining data streams
5.1 mining data streams5.1 mining data streams
5.1 mining data streamsKrish_ver2
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation SystemsTrieu Nguyen
 
Data mining slides
Data mining slidesData mining slides
Data mining slidessmj
 
Introduction to Keras
Introduction to KerasIntroduction to Keras
Introduction to KerasJohn Ramey
 
SVD and the Netflix Dataset
SVD and the Netflix DatasetSVD and the Netflix Dataset
SVD and the Netflix DatasetBen Mabey
 
Grid based method & model based clustering method
Grid based method & model based clustering methodGrid based method & model based clustering method
Grid based method & model based clustering methodrajshreemuthiah
 
Deep Learning for Natural Language Processing
Deep Learning for Natural Language ProcessingDeep Learning for Natural Language Processing
Deep Learning for Natural Language ProcessingDevashish Shanker
 
Presentation Fuzzy
Presentation FuzzyPresentation Fuzzy
Presentation FuzzyAli
 
Big Data Real Time Applications
Big Data Real Time ApplicationsBig Data Real Time Applications
Big Data Real Time ApplicationsDataWorks Summit
 
Natural Language Processing with Python
Natural Language Processing with PythonNatural Language Processing with Python
Natural Language Processing with PythonBenjamin Bengfort
 
Big Data Analytics with Hadoop
Big Data Analytics with HadoopBig Data Analytics with Hadoop
Big Data Analytics with HadoopPhilippe Julio
 
Computer Science Thesis Defense
Computer Science Thesis DefenseComputer Science Thesis Defense
Computer Science Thesis Defensetompitkin
 
Chapter - 4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 4 Data Mining Concepts and Techniques 2nd Ed slides Han & KamberChapter - 4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kambererror007
 
Deep Learning Workflows: Training and Inference
Deep Learning Workflows: Training and InferenceDeep Learning Workflows: Training and Inference
Deep Learning Workflows: Training and InferenceNVIDIA
 
lazy learners and other classication methods
lazy learners and other classication methodslazy learners and other classication methods
lazy learners and other classication methodsrajshreemuthiah
 
Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial Alexandros Karatzoglou
 

Mais procurados (20)

5.1 mining data streams
5.1 mining data streams5.1 mining data streams
5.1 mining data streams
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation Systems
 
Data mining slides
Data mining slidesData mining slides
Data mining slides
 
SPADE -
SPADE - SPADE -
SPADE -
 
Introduction to Keras
Introduction to KerasIntroduction to Keras
Introduction to Keras
 
SVD and the Netflix Dataset
SVD and the Netflix DatasetSVD and the Netflix Dataset
SVD and the Netflix Dataset
 
Grid based method & model based clustering method
Grid based method & model based clustering methodGrid based method & model based clustering method
Grid based method & model based clustering method
 
Deep Learning for Natural Language Processing
Deep Learning for Natural Language ProcessingDeep Learning for Natural Language Processing
Deep Learning for Natural Language Processing
 
Presentation Fuzzy
Presentation FuzzyPresentation Fuzzy
Presentation Fuzzy
 
Datacube
DatacubeDatacube
Datacube
 
Big Data Real Time Applications
Big Data Real Time ApplicationsBig Data Real Time Applications
Big Data Real Time Applications
 
SVM
SVM SVM
SVM
 
Natural Language Processing with Python
Natural Language Processing with PythonNatural Language Processing with Python
Natural Language Processing with Python
 
Big Data Analytics with Hadoop
Big Data Analytics with HadoopBig Data Analytics with Hadoop
Big Data Analytics with Hadoop
 
Transformers in 2021
Transformers in 2021Transformers in 2021
Transformers in 2021
 
Computer Science Thesis Defense
Computer Science Thesis DefenseComputer Science Thesis Defense
Computer Science Thesis Defense
 
Chapter - 4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 4 Data Mining Concepts and Techniques 2nd Ed slides Han & KamberChapter - 4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
 
Deep Learning Workflows: Training and Inference
Deep Learning Workflows: Training and InferenceDeep Learning Workflows: Training and Inference
Deep Learning Workflows: Training and Inference
 
lazy learners and other classication methods
lazy learners and other classication methodslazy learners and other classication methods
lazy learners and other classication methods
 
Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial
 

Destaque

Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Margaret-Anne Storey
 
Benevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolutionBenevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolutionMargaret-Anne Storey
 
The (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringMargaret-Anne Storey
 
FSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchMargaret-Anne Storey
 
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...Margaret-Anne Storey
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterMargaret-Anne Storey
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringMargaret-Anne Storey
 
Analytics for Software Development
Analytics for Software DevelopmentAnalytics for Software Development
Analytics for Software DevelopmentRay Buse
 
Why Use Analytics on Your Software
Why Use Analytics on Your SoftwareWhy Use Analytics on Your Software
Why Use Analytics on Your SoftwareDeskMetrics
 
Information Needs for Software Development Analytics
Information Needs for Software Development AnalyticsInformation Needs for Software Development Analytics
Information Needs for Software Development AnalyticsRay Buse
 
Analytics for software development
Analytics for software developmentAnalytics for software development
Analytics for software developmentThomas Zimmermann
 
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeMargaret-Anne Storey
 
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics:  Why Big Data Needs Rich DataLies, Damned Lies and Software Analytics:  Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich DataMargaret-Anne Storey
 
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...Margaret-Anne Storey
 
Software Quality Visualization
Software Quality Visualization Software Quality Visualization
Software Quality Visualization STX Next
 
Software Visualization Today - Systematic Literature Review
Software Visualization Today - Systematic Literature ReviewSoftware Visualization Today - Systematic Literature Review
Software Visualization Today - Systematic Literature ReviewMindtrek
 
A Pragmatic Perspective on Software Visualization
A Pragmatic Perspective on Software VisualizationA Pragmatic Perspective on Software Visualization
A Pragmatic Perspective on Software VisualizationArie van Deursen
 
Software Visualization 101+
Software Visualization 101+Software Visualization 101+
Software Visualization 101+Michele Lanza
 

Destaque (20)

Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
 
Benevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolutionBenevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolution
 
The (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software Engineering
 
FSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering Research
 
Research industry panel review
Research industry panel reviewResearch industry panel review
Research industry panel review
 
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using Twitter
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software Engineering
 
Analytics for Software Development
Analytics for Software DevelopmentAnalytics for Software Development
Analytics for Software Development
 
Why Use Analytics on Your Software
Why Use Analytics on Your SoftwareWhy Use Analytics on Your Software
Why Use Analytics on Your Software
 
Information Needs for Software Development Analytics
Information Needs for Software Development AnalyticsInformation Needs for Software Development Analytics
Information Needs for Software Development Analytics
 
Analytics for software development
Analytics for software developmentAnalytics for software development
Analytics for software development
 
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
 
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics:  Why Big Data Needs Rich DataLies, Damned Lies and Software Analytics:  Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
 
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
 
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 Today - Systematic Literature Review
Software Visualization Today - Systematic Literature ReviewSoftware Visualization Today - Systematic Literature Review
Software Visualization Today - Systematic Literature Review
 
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+
 

Semelhante a Visualization for Software Analytics

Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)Tao Xie
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)HPCC Systems
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest linkCS, NcState
 
Better Software, Better Research
Better Software, Better ResearchBetter Software, Better Research
Better Software, Better ResearchCarole Goble
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTrivadis
 
Intelligent Software Engineering: Synergy between AI and Software Engineering...
Intelligent Software Engineering: Synergy between AI and Software Engineering...Intelligent Software Engineering: Synergy between AI and Software Engineering...
Intelligent Software Engineering: Synergy between AI and Software Engineering...Tao Xie
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemGiovanni Asproni
 
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...Tao Xie
 
Agile data science
Agile data scienceAgile data science
Agile data scienceJoel Horwitz
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software EngineeringHeidi Maestas
 
Vijayananda Mohire-dissertation-abstract
Vijayananda Mohire-dissertation-abstractVijayananda Mohire-dissertation-abstract
Vijayananda Mohire-dissertation-abstractVijayananda Mohire
 
CD March 2015 - Interdisciplinary Design Reviews
CD March 2015 - Interdisciplinary Design ReviewsCD March 2015 - Interdisciplinary Design Reviews
CD March 2015 - Interdisciplinary Design ReviewsComit Projects Ltd
 
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...ijceronline
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...IJITE
 
Interaction Design (IxD) in the context of User Experience (UX)
Interaction Design (IxD) in the context of User Experience (UX)Interaction Design (IxD) in the context of User Experience (UX)
Interaction Design (IxD) in the context of User Experience (UX)Dave Malouf
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product ExperiencesJeremy Johnson
 

Semelhante a Visualization for Software Analytics (20)

Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)
 
50120130406031
5012013040603150120130406031
50120130406031
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest link
 
Better Software, Better Research
Better Software, Better ResearchBetter Software, Better Research
Better Software, Better Research
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
 
Intelligent Software Engineering: Synergy between AI and Software Engineering...
Intelligent Software Engineering: Synergy between AI and Software Engineering...Intelligent Software Engineering: Synergy between AI and Software Engineering...
Intelligent Software Engineering: Synergy between AI and Software Engineering...
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your System
 
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
 
Agile data science
Agile data scienceAgile data science
Agile data science
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software Engineering
 
Vijayananda Mohire-dissertation-abstract
Vijayananda Mohire-dissertation-abstractVijayananda Mohire-dissertation-abstract
Vijayananda Mohire-dissertation-abstract
 
Mastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and ScienceMastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and Science
 
Lopez
LopezLopez
Lopez
 
Abhishek_Mukherjee
Abhishek_MukherjeeAbhishek_Mukherjee
Abhishek_Mukherjee
 
CD March 2015 - Interdisciplinary Design Reviews
CD March 2015 - Interdisciplinary Design ReviewsCD March 2015 - Interdisciplinary Design Reviews
CD March 2015 - Interdisciplinary Design Reviews
 
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
 
Interaction Design (IxD) in the context of User Experience (UX)
Interaction Design (IxD) in the context of User Experience (UX)Interaction Design (IxD) in the context of User Experience (UX)
Interaction Design (IxD) in the context of User Experience (UX)
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product Experiences
 

Mais de Margaret-Anne Storey

An Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceMargaret-Anne Storey
 
ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers Margaret-Anne Storey
 
Software Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivityMargaret-Anne Storey
 
What does productivity mean to developers
What does productivity mean to developersWhat does productivity mean to developers
What does productivity mean to developersMargaret-Anne Storey
 
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...Margaret-Anne Storey
 
Towards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityMargaret-Anne Storey
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Margaret-Anne Storey
 
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Margaret-Anne Storey
 
The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationMargaret-Anne Storey
 
ICSE 2011: Research industry panel
ICSE 2011: Research industry panelICSE 2011: Research industry panel
ICSE 2011: Research industry panelMargaret-Anne Storey
 

Mais de Margaret-Anne Storey (12)

An Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer Experience
 
ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers
 
Software Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer Productivity
 
What does productivity mean to developers
What does productivity mean to developersWhat does productivity mean to developers
What does productivity mean to developers
 
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
 
Icse 2020 bof reviewing papers
Icse 2020 bof reviewing papersIcse 2020 bof reviewing papers
Icse 2020 bof reviewing papers
 
Towards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and Productivity
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
 
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
 
The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software Documentation
 
ICSE 2011: Research industry panel
ICSE 2011: Research industry panelICSE 2011: Research industry panel
ICSE 2011: Research industry panel
 
Icpc 2011 storey
Icpc 2011 storeyIcpc 2011 storey
Icpc 2011 storey
 

Último

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 

Último (20)

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 

Visualization for Software Analytics

  • 1. Visualization for Software Analytics Margaret-Anne (Peggy) Storey @margaretstorey #vissoft14 #icsme14 @margaretstorey #vis4se
  • 2. Why visualization? Provide insights Answer questions Support wayfinding Tell stories Communicate knowledge, awareness ! ! ! !
  • 6. Code, dependencies http://thechiselgroup.org/2005/07/06/zest/ http://swerl.tudelft.nl/bin/view/Main/ExTraVis
  • 7. Dynamic behaviour Cleary, B., Storey, M., Chan, L., Salois, M., Painchaud, F., "ATLANTIS - Assembly Trace Analysis Environment," Working Conference on Reverse Engineering (WCRE), 2012. http://hapao.dcc.uchile.cl
  • 8. Architecture Wettel, R. & Lanza, M. "CodeCity: 3D visualization of large-scale software,” (ICSE Companion '08), 2008 Creole: http://thechiselgroup.org/ 2003/07/06/creole/
  • 9. Gourse: visualizing commits Human activities
  • 11. ADOPTION Lessons learned? THEORIES METHODS FLOW USERS TASKS
  • 12. Diver: Myers, D. & Storey, M. "Focusing on Execution Traces Using Diver," 18th Working Conference on Reverse Engineering (WCRE), 2011, pp.439-440
  • 13. A theory of cognitive support for Diver…
  • 14. Framework… Dimensions Characteristics Elements Intent Role Team, Developer, Manager, Researcher, Maintainer, Reengineer Time Present, Recent Past, Historical Authorship Authorship, Rationale, Time, Artifacts Information Change management Local History, Releases, Releases, Branching, Revisions Defect tracking Defects, Changes Program code Modules/components, Syntactic units (e.g. files), Semantic analysis Documentation Requirements, Design, Test cases, Architecture Informal communication Email, Instant messages Derived/Aggregated Single source, multiple source Presentation Form Text, Hypertext, Graphical Kinds of views Annotated views, Statistical views, Graph views, Special views Techniques Visual variables (colour, position etc), Animation, 2D/3D Interaction Batch/Live Offline, Online, Customizable Customization Level of customization, sharing and saving customizations Queries Query language, Visual queries, Filter widgets View navigation Multiple views, Overview+detail, Zoomable views, Coupled Effectiveness System Implemented, Availability, Scalability, Interoperability Cost Economic cost, Installation, Learning, Usage Evaluation Adopted, Case study, User study Storey, M.-A. & Cubranic, D. & German, D. M. "On the use of visualization to support awareness of human activities in software development: a survey and a framework," ACM symposium on Software Visualization (SoftVis), 2005.
  • 16. Three trends to consider… Developers: solo coder -> social coder Software development: code centric -> data centric Visualization: standalone -> ubiquitous
  • 17. Three trends to consider… Developers: solo coder -> social coder Software development: code centric -> data centric Visualization: standalone -> ubiquitous
  • 18. “I know how this was done because I did it” “I need complete understanding” Peter Norvig, Coders at Work
  • 19. “How is this likely done?” “Can I quickly get an understanding of what I need?” Peter Norvig, Coders at Work “Google team?”
  • 20. Space Place P. Dourish and V. Bellotti. Awareness and Coordination in Shared Workspaces. Proceedings of the ACM Conference on Computer-Supported Cooperative Work (CSCW'92).
  • 21. Developer tools… 1968 1970 1980 1990 2000 2010
  • 22. Nondigital Digital Digital & Socially Enabled Societies LinkedIn Documents Project Workbook Podcasts Coderwall Masterbranch Yammer Punchcards TFS Email Face2Face Telephone Email Lists VisualAge SourceForge Wikis Visual Studio NetBeans Eclipse IRC Meetups Basecamp Jazz ICQ Skype 1968 1970 1980 1990 2000 2010 Trello Campfire Google Hangouts Books Usenet Stack Overflow Twitter Google Groups Blogs GitHub Conferences Facebook Slashdot HackerNews Storey, M.-A., L. Singer, F. Figueira Filho, B. Cleary and A. Zagalsky,The (R)evolutionary Role of Social Media in Software Engineering, ICSE 2014 Future of Software Engineering Track, 36th International Conference on Software Engineering (ICSE 2014) Hyderabad.
  • 23. Social Media and Participatory Cultures [Jenkins] Low barriers to artistic expression and engagement Strong support for sharing one’s creations Informal mentorship for novices Members believe their contributions matter Members care about social connections and what others think about their creations 3
  • 24. The Participatory Culture in Software Engineering is not new Internet and free/open source projects Linux and the bazaar model of programming Global software development (GSD) Historical importance of tools and the social shaping of communities 4
  • 25. Three trends to consider… Developers: solo coder -> social coder Software development: code centric -> data centric Visualization: standalone -> ubiquitous
  • 26. Era of software analytics ! Code centric -> (Big) Data centric User feedback -> usage logs, social media In lab testing -> large scale testing in the wild Centralized -> distributed development Long product cycle -> continuous releases ! !
  • 27. Quiz!!! Which code should I test! 1. Which day of the week is likely to produce the buggiest code? Mon-Sun? ! 2. Who produces more buggy code? Junior or Senior Developers? ! 3. Which metrics are most useful in predicting defects? a. Lines of code, b. complexity of the code, c. number of developers that worked on the code, d. previous bugs in the code, or e. code churn
  • 28. Software Analytics: A definition Software Analytics is to enable software practitioners to perform data exploration and analysis to obtain insightful and actionable information for data-driven tasks around software and services. Dongmei Zhang & Tao Xie, http://research.microsoft.com/en-us/groups/sa/ softwareanalyticsinpractice_minitutorial_icse2012.pdf
  • 29. Goals of software analytics? To improve: - quality of the software - experience of the users - productivity of the developers ! Dongmei Zhang & Tao Xie, http://research.microsoft.com/en-us/groups/sa/ softwareanalyticsinpractice_minitutorial_icse2012.pdf
  • 30. Prolific data sources and analysis techniques Program data: runtime traces, program logs, system events, failure logs, performance… ! User data: usage logs, user surveys, user forums, twitter and blogs, … ! Development data: versions, bug data, commits, testing, communication
  • 31. Need for actionable insights To support decision making “use data rather than fortune tellers” [A. Hassan] ! ! ! But need more than data! ! http://www.slideshare.net/taoxiease/software-analytics-towards-software-mining-that-matters
  • 32. The need for visual analytics! Focus has been on: - acquiring/cleaning/managing the data - analytics - understanding which questions to ask… One of the key pillars to support software analytics is visualization [Zhang & Xie] Dongmei Zhang & Tao Xie, http://research.microsoft.com/en-us/groups/sa/ softwareanalyticsinpractice_minitutorial_icse2012.pdf
  • 33. Three trends to consider… Developers: solo coder -> social coder Software development: code centric -> data centric Visualization: standalone -> ubiquitous
  • 34. Recap: Why software visualization? Provide insights Answer questions Support wayfinding Tell stories Communicate knowledge, awareness ! ! ! !
  • 35. Visualization ubiquity Visual analytics (gain insights) Deep integration (cognitive support in context) Infographics (tell a story) Dashboards (awareness) !
  • 36. Visualization ubiquity Visual analytics (gain insights) Deep integration (cognitive support in context) Infographics (tell a story) Dashboards (awareness) !
  • 37. Visual analytics Information visualization process: overview, filter and zoom, details on demand ! ! vs ! Visual analytics process: analyze first, show the important, zoom, filter and analyze further, details on demand
  • 38. Visualization ubiquity Visual analytics (gain insights) Deep integration (cognitive support in context) Infographics (tell a story) Dashboards (awareness) !
  • 39. Visual debugging: Debugger Canvas http://www.youtube.com/watch?v=3p9XUwIlhJg
  • 40.
  • 41. Visualization ubiquity Visual analytics (gain insights) Deep integration (cognitive support in context) Infographics (tell a story) Dashboards (awareness) !
  • 42. Infographics Tells a story, quickly Shared socially Interactive ! Popular, accessible: visual.ly, Tableau Public ! Examples: New York Times, Tagging, Stackoverflow, Twitter… !
  • 44. Tagging work items in C. Treude and M.-A. Storey. Work Item Tagging: Communicating Concerns in Collaborative Software Development. In IEEE Transactions on Software Engineering 38, 1 (January/February 2012). pp. 19-34.
  • 47. Coverage of API documentation: 77% of the Java API classes & 87% of Android API classes Speed of coverage: C. Parnin, C. Treude, L. Grammel and M.-A. Storey. Crowd Documentation: Exploring the Coverage and the Dynamics of API Discussions on Stack Overflow”. at http://blog.ninlabs.com/2012/05/crowd-documentation/ May 2012.
  • 48. Crowd authored API documentation! http://latest-print.crowd-documentation.appspot.com/?api=android
  • 50. How developers use Twitter ! Awareness Learning Relationships Why non-adoption Strategies “It was evolving way faster than I was able to keep up with it. And the only way to keep up was to follow some Node.js people on Twitter.” Leif Singer, Fernando Figueira Filho, Margaret-Anne Storey. Software Engineering at the Speed of Light: How Developers Stay Current Using Twitter ICSE 2014.
  • 51. Sentiments on Twitter for: shellshock http://www.csc.ncsu.edu/faculty/healey/tweet_viz/tweet_app/
  • 52. Visualization ubiquity Visual analytics (gain insights) Deep integration (cognitive support in context) Infographics (tell a story) Dashboards (awareness) !
  • 53. Dashboards Awareness Making informed decisions Live data Business intelligence
  • 54. Dashboards for developer awareness Treude, C., and M.-A. Storey, “Awareness 2.0: staying aware of projects, developers and tasks using dashboards and feeds,” in ICSE’10: Proc. of the 32nd ACM/IEEE Int. Conference on Software Engineering, ACM.
  • 55. Assessing and watching developers ! L. Singer, F. F. Filho, B. Cleary, C. Treude, M.-A. Storey, K. Schneider. Mutual Assessment in the Social Programmer Ecosystem: An Empirical Investigation of Developer Profile Aggregators Blog: http://to.leif.me/devprofiles
  • 56. Recap… Developers: solo coder -> social coder Visualization for software analytics Software development: code centric -> data centric Visualization: standalone -> ubiquitous
  • 57. Opportunities and challenges TL;DR ! Mobile ! Scale ! Visualizations as social media ! Visual software analytics should be actionable!
  • 58. Visualize and share your research results! http://think.withgoogle.com/databoard/
  • 59. Takeaways Software developers are the prototype knowledge workers of tomorrow ! Software visualization has come of age: social coder software analytics ubiquitous visualization
  • 60. Acknowledgements CHISEL group, UVic, Canada: – Christoph Treude – Brendan Cleary – Alexey Zagalsky – Peter Rigby – Lars Grammel – …… Chris Parnin, NCSU Leif Singer, I Done This Daniel German, UVic Arie van Deursen, TU Delft Fernando Figueira Filho, Brazil
  • 61. Selected additional References Software visualization: Stasko, J. T., Brown, M. H. & Price, B. A. (Eds.) Software Visualization MIT Press, 1997 Petre, M. "UML in practice," Proceedings of the 2013 International Conference on Software Engineering (ICSE), 2013, pp.722-731 Blackwell, A., Britton, C., Cox, A., Green, T., Gurr, C., Kadoda, G., Kutar, M., Loomes, M., Nehaniv, C., Petre, M., Roast, C., Roe, C., Wong, A. & Young, "Cognitive Dimensions of Notations: Design Tools for Cognitive Technology Cognitive Technology: Instruments of Mind," Springer Berlin Heidelberg, 2001, vol.2117, pp. 325-341 DeLine, R., Bragdon, A., Rowan, K., Jacobsen, J., & Reiss, S. "Debugger canvas: industrial experience with the code bubbles paradigm," Proceedings of the 34th International Conference on Software Engineering (ICSE), 2012, pp.1064-1073. Bull, R. I. & Storey, M.-A. "Towards visualization support for the eclipse modeling framework," A Research-Industry Technology Exchange, 2005 Cleary, B., Gorman, P., Verbeek, E., Storey, M.-A, Salois, M., Painchaud, F., "Reconstructing program memory state from multi-gigabyte instruction traces to support interactive analysis," 20th Working Conference on Reverse Engineering (WCRE), Oct. 2013, pp.42-51 ! !
  • 62. Social coding: Communities of practice: http://www.ewenger.com/theory/ ! C. Treude and M.-A. Storey. Effective Communication of Software Development Knowledge Through Community Portals. ESEC/FSE ’11. M.-A. Storey, C. Treude, A. van Deursen and L.-T. Cheng. The Impact of Social Media on Software Engineering Practices and Tools. In FoSER ’10: Proceedings of the FSE/SDP workshop on Future of software engineering research. ! Storey, M.-A., L. Singer, F. Figueira Filho, B. Cleary and A. Zagalsky,The (R)evolutionary Role of Social Media in Software Engineering, ICSE 2014 Future of Software Engineering Track, 36th International Conference on Software Engineering (ICSE 2014) Hyderabad, 2014 ! Begel, A., J. Bosch, and M.-A. Storey., Social Networking Meets Software Development: Perspectives from GitHub, MSDN, Stack Exchange, and TopCoder. Software, IEEE 30.1 (2013): 52-66. !!!!!
  • 63. Software analytics: IEEE Software — two special issues on Software Analytics, July/August 2013 Tao Xie’s tutorial on software analytics: http://www.slideshare.net/taoxiease/software-analytics- towards-software-mining-that-matters ! Research methods: Easterbrook, S., Singer, J., Storey, M.-A. & Damian, D. "Selecting Empirical Methods for Software Engineering Research," Guide to Advanced Empirical Software Engineering, Springer London, 2008, pp.285-311 Walenstein, A., "Observing and measuring cognitive support: steps toward systematic tool evaluation and engineering," 11th IEEE International Workshop on Program Comprehension (IWPC), 2003, pp.185-194 Begel, A. & Zimmermann, T. "Analyze this! 145 questions for data scientists in software engineering," Proceedings of the 36th International Conference on Software Engineering (ICSE), 2014, pp.12-23. ! Visual analytics: Illuminating the path: http://vis.pnnl.gov/pdf/RD_Agenda_VisualAnalytics.pdf Mark Smiciklas (2012). The Power of Infographics: Using Pictures to Communicate and Connect with Your Audience. !
  • 64. Takeaways Software developers are the prototype knowledge workers of tomorrow ! Software visualization has come of age: social coder software analytics ubiquitous visualization