A Field Study on Fostering Structural Navigation with Prodet

Authors:
  • VAVinay Augustine
    Vinay Augustine
  • PFPatrick Francis
    Patrick Francis
  • XQXiao Qu
    Xiao Qu
  • DSDavid Shepherd
    David Shepherd
  • CBChristoph Braunlich
    Christoph Braunlich
  • TFThomas Fritz
    Thomas Fritz

Abstract
Past studies show that developers who navigate code in a structural manner complete tasks faster and more correctly than those whose behavior is more opportunistic. The goal of this work is to move professional developers towards more effective program comprehension and maintenance habits by providing an approach that fosters structural code navigation. To this end, we created a Visual Studio plugin called Prodet that integrates an always-on navigable visualization of the most contextually relevant portions of the call graph. We evaluated the effectiveness of our approach by deploying it in a six week field study with professional software developers. The study results show a statistically significant increase in developers' use of structural navigation after installing Prodet. The results also show that developers continuously used the filtered and navigable call graph over the three week period in which it was deployed in production. These results indicate the maturity and value of our approach to increase developers' effectiveness in a practical and professional environment.

This publication has 29 references indexed in Scilit: