• Aucun résultat trouvé

Developing a Visual Code-dependency Analysis Tool for the Visual Studio IDE: Research Meets Practice in Showing Containment in an Interactive Diagramming Tool

N/A
N/A
Protected

Academic year: 2022

Partager "Developing a Visual Code-dependency Analysis Tool for the Visual Studio IDE: Research Meets Practice in Showing Containment in an Interactive Diagramming Tool"

Copied!
1
0
0

Texte intégral

(1)

3rd International Workshop on Euler Diagrams, July 2, 2012, Canterbury, UK.

Copyright © 2012 for the individual papers by the papers' authors. Copying permitted for private and academic purposes. This volume is published and copyrighted by its editors.

Developing a Visual Code-dependency Analysis Tool for the Visual Studio IDE: Research Meets

Practice in Showing Containment in an Interactive Diagramming Tool

Tim Dwyer

Microsoft Corp., One Microsoft Way, Redmond, WA, USA timdwyer@microsoft.com

The Microsoft Visual Studio IDE includes various tools for diagrammatic code under- standing. I am currently involved in the final stages of preparing the next major ver- sion (11) for release later this year. In particular, I am working on a visual dependen- cy analyzer that enables developers to dynamically build up a diagram from a particu- lar piece of code or functionality. In designing and developing this product we have explored a number of methods for showing containment of various code elements to different types of grouping. Such a grouping⎯for example, members within types, types within namespaces, and so on⎯is fundamental to organizing object-oriented software, but is also the ticket to scalability of diagrams representing code. That is, grouping at various levels provides degrees of abstraction that can be applied to re- duce the complexity of the visualization.

Using the Euler diagramming convention to show these groupings as overlapping regions seems very natural. However, as many researchers in the field have observed, the topology of these overlapping regions can quickly become complex and extremely difficult to draw in a readable way. In our exploration of the design space for visual code understanding we have experimented with many different ways to effectively convey grouping in code-dependency diagrams. It is a cross-disciplinary effort in- volving developers and UX researchers from within the Visual Studio team, in col- laboration with HCI and algorithms researchers from Microsoft Research. Some of this work has been published as research papers while some of it has given us valua- ble insight but has not yet been distilled into easily publishable units. In this talk, I look forward to sharing some of these anecdotes as I reminisce the experience of de- veloping a high-quality commercial domain-specific diagramming tool for main- stream customers. A process that has also necessitated exploration of novel visual conventions, layout techniques and interaction.

Références

Documents relatifs

entre égocentrisme et autisme (en référence à Bleuler), l’autisme étant selon lui l’état puissamment régressif d’un individu asthénique, coupé de tout

The solution verification engine is designed in such a way that it is completely isolated from the rest of the system and therefore, it acts as an independent component. This

In the second experimental session, the same child performed a very similar behavior: the session had a similar length to the previous one, and again, the choice of the toy matched

This information includes attack type, attacking host and targeted host, user criticality value, vulnerability specific infor- mation (metric, CVE code [3] and description), and

Recent research has introduced ideas from concept drift into process mining to enable the analysis of changes in business processes over time.. This stream of research, however, has

Many of the current liter- ature search tools (e.g. Getting an understanding of the structure of the results, for instance by providing a breakdown of the search

3 Construction Research Center, National Research Council of Canada, 1200 Montreal Road, Ottawa, Ontario.. K1A

All the major peaks in proton and carbon NMR are from the DOA, they are sharp and unique peaks unlike the formamidine salt derivative peaks, which appear as multiplets due