• DocumentCode
    187431
  • Title

    Record and Replay GUI-Based Applications with Less Overhead

  • Author

    Matos, Joao ; Coracao, Nuno ; Garcia, J.

  • Author_Institution
    INESC-ID / Inst. Super. Tecnico, Univ. de Lisboa, Lisbon, Portugal
  • fYear
    2014
  • fDate
    3-6 Nov. 2014
  • Firstpage
    353
  • Lastpage
    358
  • Abstract
    Debugging is, typically, a hard and time-consuming task. Fault-replication mechanisms facilitate the debugging process by providing software developers with an error\´s "steps-to-reproduce". The main challenge of fault-replication is the overhead imposed by recording all non-deterministic events of an execution, such as thread interleaving and the user interaction with the application. The overhead imposed by user input is especially significant for graphical-based applications. This paper proposes a new approach to record and replay user interactions with the GUI, which significantly reduces the amount of recorded information. We developed an open-source implementation of an execution-recording framework and evaluated it using a test bed that includes real bugs from well-known applications. We achieved average reductions of 3567 times fewer events recorded.
  • Keywords
    graphical user interfaces; human computer interaction; program debugging; program testing; software fault tolerance; GUI-based applications record; GUI-based applications replay; debugging process; error steps-to-reproduce; execution-recording framework; fault-replication mechanisms; graphical-based applications; nondeterministic events; open-source implementation; real bugs; test bed; thread interleaving; user interaction record; user interaction replay; Computer bugs; Graphical user interfaces; Java; Maintenance engineering; Software; Testing; Bugs; Error Reporting; Fault-Replication; GUI; Performance; Record and Replay; Reliability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering Workshops (ISSREW), 2014 IEEE International Symposium on
  • Conference_Location
    Naples
  • Type

    conf

  • DOI
    10.1109/ISSREW.2014.31
  • Filename
    6983866