95
EVOLUTIONARY VISUAL SOFTWARE ANALYTICS Antonio González Torres Doctoral Advisors Roberto Therón Sánchez Francisco J. García Peñalvo Ph.D. Dissertation Faculty of Science Department of Computer Science and Automation May 21, 2015

Evolutionary visual software analytics

Embed Size (px)

Citation preview

EVOLUTIONARY VISUAL SOFTWARE ANALYTICS

Antonio González Torres

Doctoral Advisors Roberto Therón Sánchez Francisco J. García Peñalvo

Ph.D. Dissertation

Faculty of Science Department of Computer Science and Automation

May 21, 2015

Presentation Outline

Research Problem

Research Problem

Research Problem

Research Problem

Research Problem

Research Problem

Research Problem

Research Problem

Research Problem

Research Questions

Main Research Question

Secondary Research Questions

Concepts

§  Software Configuration Management (SCM)

§  Software Evolution

§ Software Evolution Analysis

Visual Analysis Process

Visual Analysis Process

Keim et al.

Visual Analysis Process

Keim et al.

Systematic Mapping Study

Research Question

Inclusion and Exclusion Criteria § Time period of the study: 2007 – 2013 § Papers studied: 219 filtered and revised, 149 papers were evaluated § Relevance of papers § Full papers § Type of proposal or evaluation § Types of data analysis supported § Time period of data under analysis

Survey to Practioners

§  Research Question

§  Participants

Survey to Practioners

Reason for not using visualization tools during software development

Survey to Practioners

Perceived adoption blockers for visualization tools

Focused Discussion

§ Scalability and easy to use tools for team awareness and system structure

§ 66% of the respondents use the basic visualizations included in IDE tools to examine class hierarchies and navigating dependencies

§ 44.5% make use of the basic version-tree visualization included in SCM tools

§ Visualization and VA tools must be integrated into IDEs and SCM, in the form of plugins

!

!

!

!

!

!

!

!

!

Timelines

Granular Timeline

Linear Timeline

Linear Timeline

Linear Timeline

Linear Timeline

Linear Timeline

Revision Tree

Revision Tree

Revision Tree

Granular Timeline

Gridmaster

Gridmaster

Socio Technical Graph

Vídeo

https://youtu.be/ojACBL04XJM

User Study

User Study

User Study

Conclusions

1.  Companies use SCM and bug tracking tools to record and manage data related to maintenance and development processes

2.  Simple visualizations are used by the software industry, in their majority, integrated into SCM and IDE tools, but programmers are not aware of the options that these tools have available

3.  Research works mostly use software evolution visualization approaches and do not involve user abilities actively

4.  Tools needs to be prepared for the analysis of large datasets associated to the evolution of systems

Conclusions

5.  The definition and description of the application of Visual Analytics to Software Evolution was identified, thus it was successfuly defined and validated

6.  It is recommended to involve users throughout the design of tools based on the Evolutionary Visual Software Analytics process ü  Requirement elicitation ü  Design ü  Brainstorming reviews ü  Evaluations and usability studies

Future Research

1.  Software development is increasingly being developed using cloud based IDEs, SCM and bug tracking tools

2.  Programmers and managers require support to understand software system changes and evolution in a similar manner to desktop based development

3.  Visual Analytics tools should be integrated into these cloud based tools in the form of plugins or core components

Publications

v Journals: 4 -- Conferences: 9 1.  González-Torres, A., García-Peñalvo, F. J., Therón, R, Colomo-Palacios R. Science of

Computer Programming, accepted, ISSN: 0167-6423 (Impact factor: 0.548)

2.  González-Torres, A., García-Peñalvo, F. J., Therón, R. Human Computer Interaction in Evolutionary Visual Software Analytics. Computers in Human Behavior, vol. 29, no. 2, pages 486-495 (March 2013) ISSN: 0747-5632 (Impact factor: 2:273)

3.  González-Torres, A., García-Peñalvo, F. J., Therón, R. How Evolutionary Visual Software Analytics Supports Knowledge Discovery. Journal of Information Science and Engineering, vol. 29, no. 1, pages 17-34 (January, 2013) ISSN: 1016-2364 (Impact factor: 0:333)

4.  García, J., Gómez-Aguilar, D. A., González-Torres, A., García-Peñalvo, F. J.,

Therón, R. A Middleware Framework to Create Data Structures for a Visual Analytics Object Oriented Approach. International Journal of Knowledge and Learning, Vol. 6, no. 2/3 pages 256-267 (2010) ISSN: 1741-1009

QUESTIONS?

THANKS!

EVOLUTIONARY VISUAL SOFTWARE ANALYTICS

Antonio González Torres

Doctoral Advisors Roberto Therón Sánchez Francisco J. García Peñalvo

Ph.D. Dissertation

Faculty of Science Department of Computer Science and Automation

May 21, 2015