Article ID Journal Published Year Pages File Type
401162 International Journal of Human-Computer Studies 2014 15 Pages PDF
Abstract

•We present the first thorough empirical analysis of GUI programming concerns.•Based on the analysis, we classify and describe GUI programming concerns.•The novel GUI API aligned with identified GUI concerns is presented.•Improved usability is confirmed when using the novel GUI API.

The focus of this paper is on identification of typical graphical user interface (GUI) programming concerns. As opposed to some other proposals available in the literature that indicate GUI programming concerns by simple intuition, we have conducted a systematic empirical analysis to derive our proposal. It included an analysis of an existing application programming interface (API), its use in industrial projects, and an analysis of the requirements and issues reported during software maintenance. In addition, we have evaluated more than 50 GUI frameworks and APIs and proved usefulness and generality of our classification of concerns. As an additional proof of applicability of the proposed classification, we have refactored the inheritance hierarchy of the selected GUI API using concern-oriented interfaces. We have implemented a supporting tool that complements the developed API and supports its concern-oriented use. The evaluation of the refactored API showed positive effects on API usability.

Related Topics
Physical Sciences and Engineering Computer Science Artificial Intelligence
Authors
, ,