Helping users avoid bugs in GUI applications

Amir Michail, Tao Xie

Research output: Contribution to journalConference articlepeer-review


In this paper, we propose a method to help users avoid bugs in GUI applications. In particular, users would use the application normally and report bugs that they encounter to prevent anyone - including themselves - from encountering those bugs again. When a user attempts an action that has led to problems in the past, he/she will receive a warning and will be given the opportunity to abort the action - thus avoiding the bug altogether and keeping the application stable. Of course, bugs should be fixed eventually by the application developers, but our approach allows application users to collaboratively help each other avoid bugs - thus making the application more usable in the meantime. We demonstrate this approach using our "Stabilizer" prototype. We also include a preliminary evaluation of the Stabilizer's bug prediction.

Original languageEnglish (US)
Article number1553553
Pages (from-to)107-116
Number of pages10
JournalProceedings - International Conference on Software Engineering
StatePublished - Dec 1 2005
Externally publishedYes
Event27th International Conference on Software Engineering, ICSE 2005 - Saint Louis, MO, United States
Duration: May 15 2005May 21 2005


  • Bug prediction
  • Bug tracking system
  • Fault evasion
  • Gui applications
  • Software testing
  • Software tools

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'Helping users avoid bugs in GUI applications'. Together they form a unique fingerprint.

Cite this