WinDiff: a graphical code comparison tool

WinDiff is a graphical diff-like program published by Microsoft, and is distributed with certain versions of Microsoft Visual Studio and with the latest Service Pack. It is often criticized for its user interface, which doesn’t abide by system color settings or visual styles and is widely believed to be crude and unconfigurable. All settings, some of which would not have been out-of-place on a toolbar, have been placed in menus. Still, WinDiff is considered an improvement over the text-based diff-utilities like FC and diff that preceded it. (source, wikipedia)

WinMerge seems to be a valid alternative.

On the use of visualization to support awareness of human activities in software development: a survey and a framework

Daniel M. German , Davor Cubrani? , Margaret-Anne D. Storey, A framework for describing and understanding mining tools in software development, ACM SIGSOFT Software Engineering Notes, v.30 n.4, July 2005 [pdf]
———-

This paper present a framework for comparing visualization tools that provide awareness
for human activities in software development. Awareness is defined as an understanding of the activities of the others which provides the context for one’s own activity. According to the authors, awareness provides information on who is doing what and on which artifacts. The paper reviews the state of the art of systems that have been developed to provide awareness during software development. The general conclusions of the review are that there is a need for requirements, the desiderable features that should be provided by an awareness tool.A second conclusion is that there is the need to find good sources of facts that can be used to construct the representations. Additionally some deeper research is required to understand how to combine different visualizations in a way that can be used by the users to answer the question s/he might have. Finally there is the need for more specific and deep evaluation of the effectiveness of such systems.

Technorati Tags:

Latour inscriptions

In this paper [1], Latour inscriptions are defined as the process by which social practices and technological artifacts become inextricably intertwined: the structure of the system mirrors the structure of the organization who has produce it.

[1] De Souza, C., Froehlich, J., and Dourish, P. 2005. Seeking the Source: Software Source Code as a Social and Technical Artifact. Proc. ACM Conf. Supporting Group Work GROUP 2005 (Sanibel Island, FL.)

Code Thumbnails: Using Spatial Memory to Navigate Source Code

R. De Line, M. Czerwinski, B. Myers, G. Venolia, S. Drunker, and G. Robertson. Code Thumbnails: Using Spatial Memory to Navigate Source Code. In Proceedings of IEEE Symposium on Visual Languages and Human-Centric Computing 2006.
————-

The paper presents a method called Code Thumbnails for supporting code navigation and understanding. The main idea of this approach is to represent a mini map of the code in the developer suite. The shape of the text can act as a visual landmark to support perceptually the navigation activity. The article build upon a large body of research on spatial memory and spatial cognition, where different studies have shown that adding real world landmark can greately benefit navigation in virtual reality.To evaluate the impact of this visualization, the author asked a number of developers to identify and correct a certain part of a code in a given amount of time. They used two independent variables: the presence of the landmarks and the file versus the method type for the visualization. Results showed significants effects for the variables.

Technorati Tags:

Staying oriented with Software Terrain Maps

Robert DeLine, “Staying oriented with Software Terrain Maps,” Proceedings of Workshop on Visual Languages and Computation 2005. [pdf]
——————

Developers often find themselves lost as they navigate around large programs, particularly when those programs are unfamiliar. This paper presents a new visualization, called a software terrain map, intended to keep a programmer oriented as she navigates around source code in the editor. The design is based on the metaphor of cartographic maps, which are continuous (no wasted space), have enough visual landmarks to allow the user to find her location perceptually rather than cognitively, and lend themselves to overlaying data. Although an optimal layout for software terrain maps is computationally intractable, the paper presents an efficient, heuristic algorithm that produces good results.

Tags:

Finally in Seattle

These last days have been crazy. Rushing to be ready for the STAMPS trial, relocating to Seattle and loosing a bag in less than 48 hrs is something everybody should experience!

Finally we are here. Completely jet-lugged but happy for this starting adventure.

Boeing 747

The Semantic Verse of 3D models

Keyhole co-founder and Second Life veteran Avi Bar-Zeev writes a long post that argues Google Earth has a long way to go before it approaches what we commonly imagine to be the metaverse. A few random quotes I liked:

What we really need is a new language of object representation that encapsulates and preserves form and function, aesthetics, style, meaning, and behavior, all tightly coupled and never discarded in the “art pipeline” until the object is finally rendered on your screen. And the big problem here is that things like semantics are so far from concrete math that any program, even if it supports the concept, can have its own varying interpretations. So this language needs to be fully expressed, down to a fairly programmatic level, so that these assumptions are clear and enforced. It should contain the instructions on how to render the 3D object, but also how to create it, use it, kick it, break it, change it, and even say what it is.



So to the extent Google helps you search the non-semantic web, they can certainly help you search the non-semantic set of 3D objects too. And they’ll succeed, to the extent there’s some value to add beyond simple keyword searching (think PageRank). But is it world-changing? Not until we change the fundamental properties of the virtual world.

I kind live the same trying to combine the semantics of little messages and the geometry of the place where the author attach them: semantics is very far from geometry. Maybe is closer to geography because of the meanings we attribute to. How to re-conciliate the two?

Applcampus

Tags: , , , ,

ZoneTag: share your location tagged pictures

ZoneTag is a research prototype that aims to leverage the context available from cellular phones to create new experiences around media, and in particular, photographs. The name ZoneTag was inspired by Susan Sontag’s 1977 quote asserting that “Everything [in the world] exist to end up in a photograph”. Indeed, ZoneTag’s first tasks involve enabling users to capture, share, search (and find) as well as discover images from this excessively growing and accessible repository.

An early prototype release from ZoneTag is available from zonetag.research.yahoo.com. In this first release, for the Nokia Series 60 cameraphones platform, the application allows you to quickly and easily upload images from your camera phone to Flickr. The photos uploaded can be automatically annotated with the location (usually based on cell tower) in which they were taken.

Zonetag

This project is very similar to Radar.

Tags: , , , ,