Loading [MathJax]/extensions/MathMenu.js
Envision: A fast and flexible visual code editor with fluid interactions (Overview) | IEEE Conference Publication | IEEE Xplore

Envision: A fast and flexible visual code editor with fluid interactions (Overview)


Abstract:

While visual programming has had success in some areas such as introductory or domain specific programming, professional developers typically still use a text editor. Des...Show More

Abstract:

While visual programming has had success in some areas such as introductory or domain specific programming, professional developers typically still use a text editor. Designing a visual tool for professionals poses a number of challenges: visualizations must be flexible to support a variety of different tasks, interactions must be fluid to retain productivity, and the visual editing must scale to large software projects. In this paper we introduce Envision, a visual structured code editor that addresses these challenges using an architecture that supports flexible, customizable visualizations, keyboard-centric controls for fluid interaction, and optimizations to ensure good performance for large projects. Experiments with CogTool indicate that Envision's code manipulation techniques are as efficient as those of Eclipse, thus overcoming a major usability barrier for visual programming for professional developers.
Date of Conference: 28 July 2014 - 01 August 2014
Date Added to IEEE Xplore: 28 August 2014
Electronic ISBN:978-1-4799-4035-6

ISSN Information:

Conference Location: Melbourne, VIC, Australia

I. Introduction

Visual programming (VP) tools are very successful in specific domains (e.g., Lab View

http://www.ni.comllabview/

), in end-user programming (e.g., spreadsheets), and in teaching (e.g., Alice [1], Scratch [2]). However, the great majority of professional programmers are stuck in a textual world. A look at two popular web-sites

www.tiobe.com/index.php/tiobe_index

,

http://langpop.com/

keeping track of the popularity of programming languages easily reveals that all mainstream languages today are textual. Most developers program in them using IDEs such as Eclipse, or just with a text editor. Compared to tools from other domains, the influence of VP techniques on tools for mainstream programming is minor, limited to features such as syntax highlighting and error underlining. The recent work on showing code fragments in a two-dimensional canvas in Code Bubbles [3] and the related Debugger Canvas [4] (part of Visual Studio) is an important step forward, but these and other attempts to improve existing IDEs build on top of their solid textual foundation, which limits what visualizations are possible. To our knowledge there is no VP tool that: (1) is fundamentally a visual tool, (2) supports mainstream languages, (3) is designed for professionals, and (4) can handle large projects. Building such a tool poses a number of challenges:

Contact IEEE to Subscribe

References

References is not available for this document.