Home > lambdatheultimate > Software Development with Code Maps

Software Development with Code Maps

September 30th, 2010 09:12 admin Leave a comment Go to comments

Robert DeLine, Gina Venolia, and Kael Rowan, “Software Development with Code Maps”, Communications of the ACM, Vol. 53 No. 8, Pages 48-54, 10.1145/1787234.1787250

Getting lost in a large code base is altogether too easy. The code consists of many thousands of symbols, with few visual landmarks to guide the eye. As a developer navigates the code, she follows hyperlinks, such as jumping from a method caller to a callee, with no visual transition to show where the jump landed. … Better support for code diagrams in the development environment could support code understanding and communication, and could serve as a “map” to help keep developers oriented. … Our goal is to integrate maps into the development environment such that developers can carry out most tasks within the map.

Although the focus of this article is largely on “Code Map as UI”, there are hints of the possibility that we might eventually see “Code Map as Language Element” (for example, the comment that “An important lesson from the Oahu research is that developers assign meaning to the spatial layout of the code. Code Canvas therefore takes a mixed initiative approach to layout. The user is able to place any box on the map through direct manipulation…”). The same ideas will of course be familiar to anyone who has worked with environments like Simulink, which provide a combination of diagrammatic structuring and textual definition of algorithms. But in the past such environments have only really been found in specific application domains — control systems and signal processing in the case of Simulink — while the Code Map idea seems targeted at more general-purpose software development. Is the complexity of large software systems pushing us towards a situation in which graphical structures like Code Maps will become a common part of the syntax of general-purpose programming languages?

Source: Software Development with Code Maps

Related Articles:

  1. Ask Slashdot: Standard Software Development Environments?
  2. Free Desktop Software Development Dead In Windows 8
  3. The History of Visual Development Environments
  4. A Gentle Rant About Software Development and Installers
  5. Behind the Scenes of Wii U Software Development
blog comments powered by Disqus