• DocumentCode
    838842
  • Title

    Inventive Tool Use to Comprehend Big Code

  • Author

    Ratanotayanon, Sukanya ; Sim, Susan Elliott

  • Author_Institution
    University of California, Irvine
  • Volume
    25
  • Issue
    5
  • fYear
    2008
  • Firstpage
    91
  • Lastpage
    92
  • Abstract
    Software developers often need to understand a large body of unfamiliar code with little or no documentation, no experts to consult, and little time to do it. A post appeared in January 2008 on Slashdot, a technology news Web site, asking for tools and techniques that could help. This article analyzes 301 often passionate and sometimes articulate responses to this query, including the themes and the associated tool recommendations. The most common suggestions were to use a code navigation tool, use a design recovery tool, use a debugger to step through the code, create a runtime trace, use problem-based learning, ask people for help, study the code from top down, and print out all the code. This analysis presents an intriguing snapshot of how software developers in industry go about comprehending big code.
  • Keywords
    Application software; Navigation; Printing; Programming profession; Runtime; Software libraries; Testing; Unified modeling language; navigation and visualization tools; program comprehension; software maintenance;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2008.118
  • Filename
    4602681