• Aucun résultat trouvé

Analysis and Advanced Visualization of Software

N/A
N/A
Protected

Academic year: 2021

Partager "Analysis and Advanced Visualization of Software"

Copied!
2
0
0

Texte intégral

(1)

HAL Id: inria-00612601

https://hal.inria.fr/inria-00612601v2

Submitted on 21 Aug 2011

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Analysis and Advanced Visualization of Software

Pierre Caserta, Olivier Zendra, Damien Bodénès

To cite this version:

Pierre Caserta, Olivier Zendra, Damien Bodénès. Analysis and Advanced Visualization of Software.

The 25th European Conference on Object-Oriented Programming (ECOOP 2011), Jul 2011, Lancaster, United Kingdom. �inria-00612601v2�

(2)

Analysis and Advanced Visualization of Software

Pierre Caserta (PhD Cand.), Olivier Zendra (Adv.), Damien Bodénès (Soft. Eng.)

LORIA – INRIA Nancy-Grand Est, NANCY - FRANCE

The Problem:

Software is complex and contains large amounts of information. This makes understanding its design, functionality and behavior a difficult and time-consuming task.

A Solution:

Use analysis techniques to extract and compute useful metrics on the software system. Then represent these metrics through suitable abstractions and metaphors to ease the understanding of the software.

Tracing Software with VITRAIL JBInsTrace:

Instrument bytecode to collect static as well as dynamic information on the software.

Visualizing Software with VITRAIL Visualizer:

Current Work:

- We perform tracing and analysis on many pieces of software to get useful static and dynamic information.

- We study how software was designed and its behavior at runtime using VITRAIL Visualizer.

- We use new interaction and display technologies to ease manipulation and understanding of the visualization.

Analyzing Software with VITRAIL Analyzer:

Understanding Software Functioning:

- Static relations between software components.

- Dynamic relations between software components.

- Evolution of these dynamic relations during runtime.

- Impact of each component on the whole system.

Static Information:

- Software architecture (inheritance, packages, relations …).

- Static receiver type on call-sites.

- Static metrics (number of bytecodes, number of if-statements …).

Dynamic Information:

- Control flow (at basic block level).

- Dynamic instance type used on call- sites.

- Dynamic metrics (number of

executed bytecodes, number of if- statements taken …).

Purpose :

- Design and Source code optimizations.

- Improve maintenance process.

- Study the habits of object-oriented developers.

Visualizing Software Evolution with VITRAIL Visualizer:

time=1

time=2

time=3

Références

Documents relatifs

Allocation is always considered within a composite compo- nent, which means that subprograms in a package will always remain within the composite component of their package, but

For this latter reason, static analysis methods for data preparation code involve an additional level of indirection compared to more classical static analyses that infer

In this article, we report on the successful scalable and cost-effective application of abstract interpretation to the verification of the absence of runtime errors in aerospace

− Algorithm visualization - Use of visualization to help teach algorithms and data structures... Spring 2004 CS

Focusing on activity paradigm in developing a software system could help the developer in creating such conditions, so that the user’s tasks (the user in this case

We therefore propose the idea of a common automatic synthesis design flow that allows us to model behaviors based on particular classes of DPNs, and automatically synthesizes them

Over the recent years, interest in analyzing unstructured software data has gained attention among researchers and lead to the creation of many workshops and conferences

To achieve this, OSSMETER computes trustworthy quality indicators by performing advanced analysis and integration of information from diverse sources including the project