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
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;
Conference_Titel :
Software Reliability Engineering Workshops (ISSREW), 2014 IEEE International Symposium on
Conference_Location :
Naples
DOI :
10.1109/ISSREW.2014.31