We present a hybrid visualization technique for compound graphs (i.e. networks with a hierarchical clustering defined on the nodes) that combines the use of adjacency matrices, node-link and arc diagrams to show the graph, and also combines the use of nested inclusion and icicle diagrams to show the hierarchical clustering. The graph visualized with our technique may have edges that are weighted and/or directed. We first explore the design space of visualizations of compound graphs and present a taxonomy of hybrid visualization techniques. We then present our prototype, which allows clusters (i.e. subtrees) of nodes to be grouped into matrices or split apart using a radial menu. We also demonstrate how our prototype can be used in the software engineering domain, and compare it to the commercial matrix-based visualization tool Lattix using a qualitative user study.
- Catégorie : Projets
Visualisation de logiciels
La recherche propose une méthode afin d'évaluer et de comparer le processus de modification des logiciels en évolution. Notre nouvelle approche, incorporant la visualisation, mènera à la conception d’outils et de techniques afin de supporter des intervenants dans leurs tâches. La majorité des stratégies de conception, dont les patrons, renforcent l’adaptation aux changements afin de réduire l’effort de maintenance. La notion de stabilité, actuellement négligée, sera intégrée à des mesures existantes, puis comparée. La visualisation d'une version d’un système peut servir à retrouver une architecture. Néanmoins, ce travail vise aussi à représenter l'évolution de logiciels, en intégrant les informations concernant le développement. En particulier, l'utilisation de l’animation par phases est prometteuse, mais des expériences permettront d’en évaluer les conditions optimales. Des techniques d'interaction aideront à appréhender un logiciel complexe à divers niveaux de détail, afin d’estimer les impacts des modifications, comparer les options et vérifier la qualité d’une conception.
- Catégorie : Articles
Étude de l’impact des changements sur des logiciels libres à l’aide de techniques de forage de données
Un problème récurrent en génie logiciel est de garantir la qualité des produits tout en contrôlant les coûts et les échéances. Les besoins et les technologies évoluent plus rapidement que notre aptitude à gérer ces projets. La capacité à réaliser les changements peut influer sur la qualité et les coûts de maintenance des systèmes.
La présente étude tente de vérifier si les caractéristiques des conceptions logicielles ont une influence significative sur le degré d’impact des changements. Pour ce faire, un outil a été conçu pour effectuer la collecte de mesures à partir des systèmes de gestion des versions et de suivi des modifications de projets libres. L’outil statistique WEKA est utilisé pour construire et expérimenter avec des modèles de régression et de classification variés.
Plusieurs mesures du degré d’impact des changements sont proposées et validées, dont le nombre de lignes de code modifiées, de même que le nombre de fichiers affectés par un changement. Les mesures de Chidamber et Kemerer(1994) et d’autres facteurs sont utilisés pour caractériser les conceptions.
En plus de démontrer l’importance des mesures de couplage dans l’impact des changements, le travail fournit des modèles de prédiction de cet impact et une base de comparaison des caractéristiques du cycle de développement des logiciels étudiés. Les modèles obtenus par les outils développés seront graduellement plus précis et amélioreront notre compréhension du processus de propagation des changements.


Nouvelles