Tuesday, April 14, 2009


ThoughtWorks hosted Devcamp-2 last weekend and here are some interesting sessions.


This session was on web testing tool called SAHI. Ram Narayanan, Author of this tool presented this session.

This will be useful for both Dev and QA

This is an automated web testing tool. You can replace QTP, Selenium with this tool. It handles SSL also very well, the author demoed the capability of this tool on Gmail(which is on SSL and has many ajax calls).

Key features:

  • Record and Playback
  • Has easy integration with ant or cmd line scripts.

Visualization on Code Metrics

This session was on using visualization tools to maintain code. Neal ford, an architect of ThoughtWorks discussed about all the following tools.

Source Monitor

  • lets you see inside your software source code to find out how much code you have and to identify the relative complexity of your modules. For example, you can use SourceMonitor to identify the code that is most likely to contain defects and thus warrants formal review.
  • Measures metrics for source code written in C++, C, C#, VB.NET, Java, Delphi, Visual Basic (VB6) or HTML.


  • A project dedicated to making code metrics so widely understood, valuable, and simple that their use becomes ubiquitous, thus raising the quality of software across the industry.The Panopticode project provides a set of open source tools for gathering, correlating, and displaying code metrics.


Graphviz is open source graph visualization software. It has several main graph layout programs. See the gallery for some sample layouts. It also has web and interactive graphical interfaces, and auxiliary tools, libraries, and language bindings.


Vizant is an Apache Ant task to create Graphviz DOT source code from an Ant buildfile.

The image created from the DOT source code shows the targets dependency.


Configuration Visualization for Spring


CodeCrawler is a smart, web-based search engine specifically built for use by developers for searching source code. It combines ease of use, superb performance, and intelligent search capabilities in order to increase developer productivity and reduce source code learning time.


X-Ray is open-source software visualization plug-in for the Eclipse framework. Similar to codecrawler.


CodeCity is an integrated environment for software analysis, in which software systems are visualized as interactive, navigable 3D cities. The classes are represented as buildings in the city, while the packages are depicted as the districts in which the buildings reside.


Citylyzer is an open-source 3D software visualization plug- in for the Eclipse framework; it provides a visualization of a given Java Project like a city. Similar to codecity

Productive Programmer Mechanics

This article is really worth reading. It has all small and simple tools but which will improve our productive by multiple times.