• DocumentCode
    2524059
  • Title

    Utilizing Debug Information to Compact Loops in Large Program Traces

  • Author

    Myers, Del ; Storey, Margaret-Anne ; Salois, Martin

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Victoria, Victoria, BC, Canada
  • fYear
    2010
  • fDate
    15-18 March 2010
  • Firstpage
    41
  • Lastpage
    50
  • Abstract
    In recent years, dynamic program execution traces have been utilized in an attempt to better understand the runtime behavior of various software systems. The unfortunate reality of such traces is that they become very large. Even traces of small programs can produce many millions of messages between different software artifacts. This not only affects the load on computer memory and storage, but it also introduces cognitive load for users, affecting their ability to understand their software. This paper discusses an algorithm which combines data from multiple sources-dynamic execution traces, source code, and debug information-in order to drastically reduce the number of messages that are displayed to the user. We introduce the algorithm and apply it to the Java programming language. The algorithm is employed against several Java software systems to investigate its effectiveness in compacting loops. Its usage is demonstrated in the context of a visualization based on UML Sequence Diagrams.
  • Keywords
    Java; program debugging; reverse engineering; software maintenance; Java programming language; UML sequence diagram; compact loops; debug information; dynamic program execution traces; multiple sources-dynamic execution traces; source code; Data visualization; Heuristic algorithms; Java; Reverse engineering; Software; Software algorithms; Unified modeling language; algorithm; compaction; program traces; reverse engineering; visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering (CSMR), 2010 14th European Conference on
  • Conference_Location
    Madrid
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-61284-369-8
  • Electronic_ISBN
    1534-5351
  • Type

    conf

  • DOI
    10.1109/CSMR.2010.19
  • Filename
    5714416