Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Exploring the neighborhood with Dora to expedite software maintenance
Hill E., Pollock L., Vijay-Shanker K.  Automated software engineering (Proceedings of the Twenty-second IEEE/ACM International Conference on Automated Software Engineering, Atlanta, Georgia, Nov 5-9, 2007)14-23.2007.Type:Proceedings
Date Reviewed: Jun 27 2008

Hill et al. present Dora as a tool that does a better job at identifying relevant code parts when performing software maintenance. The key idea in Dora is to prune away structurally connected but otherwise irrelevant code. Method relevance is scored by employing informational retrieval techniques across natural-language queries by the user and terms appearing in methods. Figure 3 suggests that Dora’s precision and recall compare favorably with other techniques.

The scope of a single maintenance request can vary from a single statement to the entire system. An explicit model of a maintenance request is, however, absent in this work. Without such a model, method relevance cannot be judged safely, either in the process of building a training set to instantiate Dora’s probability model of method relevance, or in the process of experimental comparison between Dora and other techniques. Ironically, Table 1 clearly demonstrates the difficulty of assessing relevance in the absence of an underlying model. The table shows developers disagreeing over the set of methods relevant to eight concerns, where concerns are informally described as high-level ideas or features implemented in code. While Hill et al. do not view this disagreement as a serious threat to the validity of their experiment, others would view this threat as fatal.

Although many would dismiss outright the evaluation section of this paper, the key idea in Dora is sound, and the need for a tool combining structural and lexical identifier information is well argued. As such, I recommend this paper to the software maintenance community.

Reviewer:  Andy Brooks Review #: CR135766 (0907-0665)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Restructuring, Reverse Engineering, And Reengineering (D.2.7 ... )
 
 
Debugging Aids (D.2.5 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Restructuring, Reverse Engineering, And Reengineering": Date
Software evolution: the software maintenance challenge
Arthur L., Wiley-Interscience, New York, NY, 1988. Type: Book (9789780471628712)
Mar 1 1989
The year 2000 computing crisis
Murray J., Murray M., McGraw-Hill, Inc., New York, NY, 1996. Type: Book (9780079129451)
Oct 1 1996
Constraint-based design recovery for software reengineering
Woods S., Quilici A., Yang Q., Kluwer Academic Publishers, Norwell, MA, 1998. Type: Book (9780792380672)
Dec 1 1998
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