Using goal-driven assistants for software visualization
Thesis or Dissertation
Abstract(s)
Utiliser la visualization de logiciels pour accomplir certaines tâches comme la détection de défauts de design peut être fastidieux. Les utilisateurs doivent d’abord trouver et configurer un outil de visualization qui est adéquat pour représenter les données à examiner. Souvent, ils sont forcés de naviguer à travers le logiciel manuellement pour accomplir leur tâche. Nous proposons une approche plus simple et efficace. Celle ci s’éloigne de la configuration d’un outil et la navigation manuelle d’un système et se concentre sur la définition écrite de la tâche à accomplir. Suite à cela, notre assistant génère le meilleur outil de visualization et guide les utilisateurs à travers la tâche. Notre approche est constituée de trois éléments principaux, un langage dédié à la description de la tâche d’analyse. Un langage pour définir les visualizations comme des mises en oeuvre du patron modèle-vue-contrôleur. Et un processus de génération pour passer d’une tâche d’analyse à une visualization. En enlevant le besoin de configurer un outil de visualization et en guidant la navigation du système, nous pensons que nous avons fait un outil qui plus simple et rapide à utiliser que ses homologues. Using software visualization to accomplish certain tasks such as design defect detection
can prove tedious. Users first need to find and configure a visualization tool that
is adequate for representing the data they want to examine. Then all too often, they are
forced to manually navigate the software system in order to complete their task. What
we propose is a simpler and more efficient approach that moves the emphasis from configuring a tool and manually navigating the system to writing a definition of the work we
want to accomplish. Our goal-driven assistant then generates the best visualization tool
and guide us through the navigation of the task.
Our approach consists of three main components. The first component is a domain specific
language (DSL) to describe analysis tasks. The second component is a language
to define the visualizations as customized implementations of the model-view-controller
(MVC) pattern. The last component is a generation process used to go from the analysis
task to the visualization.
By removing the need to configure a visualization tool and guiding the navigation of
the system, we believe we made a tool that is simpler and faster to use than its conventional
counterparts.
This document disseminated on Papyrus is the exclusive property of the copyright holders and is protected by the Copyright Act (R.S.C. 1985, c. C-42). It may be used for fair dealing and non-commercial purposes, for private study or research, criticism and review as provided by law. For any other use, written authorization from the copyright holders is required.