• DocumentCode
    2441647
  • Title

    Debugger Canvas: Industrial experience with the code bubbles paradigm

  • Author

    DeLine, Robert ; Bragdon, Andrew ; Rowan, Kael ; Jacobsen, Jens ; Reiss, Steven P.

  • Author_Institution
    Microsoft Res., Microsoft Corp., Redmond, WA, USA
  • fYear
    2012
  • fDate
    2-9 June 2012
  • Firstpage
    1064
  • Lastpage
    1073
  • Abstract
    At ICSE 2010, the Code Bubbles team from Brown University and the Code Canvas team from Microsoft Research presented similar ideas for new user experiences for an integrated development environment. Since then, the two teams formed a collaboration, along with the Microsoft Visual Studio team, to release Debugger Canvas, an industrial version of the Code Bubbles paradigm. With Debugger Canvas, a programmer debugs her code as a collection of code bubbles, annotated with call paths and variable values, on a two-dimensional pan-and-zoom surface. In this experience report, we describe new user interface ideas, describe the rationale behind our design choices, evaluate the performance overhead of the new design, and provide user feedback based on lab participants, post-release usage data, and a user survey and interviews. We conclude that the code bubbles paradigm does scale to existing customer code bases, is best implemented as a mode in the existing user experience rather than a replacement, and is most useful when the user has a long or complex call paths, a large or unfamiliar code base, or complex control patterns, like factories or dynamic linking.
  • Keywords
    program debugging; user interfaces; Brown University; Microsoft Visual Studio team; code bubbles paradigm; code canvas team; debugger canvas; integrated development environment; two-dimensional pan-and-zoom surface; user feedback; user interface; Debugging; Educational institutions; Navigation; Testing; User interfaces; Visualization; Web servers; experience report; human factors; integrated development environments; user interfaces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2012 34th International Conference on
  • Conference_Location
    Zurich
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4673-1066-6
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1109/ICSE.2012.6227113
  • Filename
    6227113