Using goal-driven assistants for software visualization
Thèse ou mémoire
Résumé·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.
Ce document diffusé sur Papyrus est la propriété exclusive des titulaires des droits d'auteur et est protégé par la Loi sur le droit d'auteur (L.R.C. (1985), ch. C-42). Il peut être utilisé dans le cadre d'une utilisation équitable et non commerciale, à des fins d'étude privée ou de recherche, de critique ou de compte-rendu comme le prévoit la Loi. Pour toute autre utilisation, une autorisation écrite des titulaires des droits d'auteur sera nécessaire.