Understanding software evolution using a combination of software visualization and software metrics
Analyser un très grand volume de données est un des problèmes majeurs lors de la
compréhension de l’évolution de logiciels. Les approches existantes réduisent cette complexité
en filtrant les informations non pertinentes. Dans cet article nous proposons une approche basée
sur la combinaison de métriques et de visualisation, la visualisation permettant une réduction
d’information et les métriques permettant une qualification de l’évolution. Ainsi nous
présentons une matrice d’évolution : une visualisation simple et efficace qui aide à comprendre
l’évolution des applications orientées objets. En plus, nous définissons un vocabulaire permettant
de qualifier les situations caractéristiques rencontrées.
Coping with huge amounts of data is one of the major problems in the context of
software evolution. Current approaches reduce this complexity by filtering out irrelevant information.
In this paper we propose an approach based on a combination of software visualization
and software metrics, as software visualization is apt for complexity reduction and metrics introduce
the possibility to qualify evolution. We discuss a simple and effective way to visualize
the evolution of software systems which helps to recover the evolution of object oriented software
systems. In addition we define a vocabulary that qualifies some specific situations that
occurs when considering system evolution.
M.LANZA, S.DUCASSE
évolution, visualisation de programmes, métriques du logiciel, patterns, rétroconception.
Evolution, Software Visualization, Software Metrics, Patterns, Reverse Engineering.
Anglais
|