Automatic Detection of GUI Design Smells: The Case of Blob Listener - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2016

Automatic Detection of GUI Design Smells: The Case of Blob Listener


Graphical User Interfaces (GUIs) intensively rely on event-driven programming: widgets send GUI events, which capture users' interactions, to dedicated objects called controllers. Controllers implement several GUI listeners that handle these events to produce GUI commands. In this work, we conducted an empirical study on 13 large Java Swing open-source software systems. We study to what extent the number of GUI commands that a GUI listener can produce has an impact on the change-and fault-proneness of the GUI listener code. We identify a new type of design smell, called Blob listener that characterizes GUI listeners that can produce more than two GUI commands. We show that 21 % of the analyzed GUI controllers are Blob listeners. We propose a systematic static code analysis procedure that searches for Blob listener that we implement in InspectorGuidget. We conducted experiments on six software systems for which we manually identified 37 instances of Blob listener. InspectorGuidget successfully detected 36 Blob listeners out of 37. The results exhibit a precision of 97.37 % and a recall of 97.59 %. Finally, we propose coding practices to avoid the use of Blob listeners.
Fichier principal
Vignette du fichier
main.pdf (299.84 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-01308625 , version 1 (28-04-2016)
hal-01308625 , version 2 (29-04-2016)



Valéria Lelli, Arnaud Blouin, Benoit Baudry, Fabien Coulon, Olivier Beaudoux. Automatic Detection of GUI Design Smells: The Case of Blob Listener. Proceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS'16), Jun 2016, Brussels, Belgium. pp.263-274, ⟨10.1145/2933242.2933260⟩. ⟨hal-01308625v2⟩
663 View
563 Download



Gmail Mastodon Facebook X LinkedIn More