Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Spotting the difference
Lanna M., Amyot D. Software--Practice & Experience41 (6):607-626,2011.Type:Article
Date Reviewed: Oct 6 2011

Comparing two versions of a file is an important activity for a software developer who is working with anything but the smallest of projects. The tools used fall into two basic categories. First, there are the command line tools that list the changes, with limited context. Graphical tools have arrived, which display both versions of the file at the same time, side by side in separate panes. In this paper, the authors demonstrate exactly why software developers should not be designing graphical user interfaces.

The authors’ experiment and usability study show that what software developers see as the obvious and intuitive solution--even when they themselves are the primary users of this class of tool--is not the best solution. Instead, when it comes to fast and accurate comprehension of the differences between two versions of a file, the single-paned solution that is the subject of the authors’ study is the superior solution.

While there are remaining issues to be examined, the evidence is compelling. It is time for tool vendors to take this research and revise their products. This is evidence-based software engineering; our profession needs to see more of it.

Reviewer:  Marc S. Gibian Review #: CR139488 (1202-0172)
Bookmark and Share
 
Software Engineering (D.2 )
 
 
Coding Tools and Techniques (D.2.3 )
 
 
Testing And Debugging (D.2.5 )
 
Would you recommend this review?
yes
no
Other reviews under "Software Engineering": Date
Perspectives of system informatics: a comparative presentation of object-oriented programming with C++ and Java
Broy M. (ed), Zamulin A. (ed), Bjorner D., Springer-Verlag New York, Inc., Secaucus, NJ, 2002.  561, Type: Book (9783540430759)
Jul 3 2003
Relationship quality: the undervalued dimension of software quality
Russell B., Chatterjee S. Communications of the ACM 46(8): 85-89, 2003. Type: Article
Oct 14 2003
Executable JVM model for analytical reasoning: a study
Liu H., Moore J.  Interpreters, Virtual Machines and Emulators (Proceedings of the 2003 workshop, San Diego, California, Jun 12, 2003)15-23, 2003. Type: Proceedings
Sep 24 2003
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy