Empirical analysis of GUI programming concerns |
| |
Affiliation: | 1. Université Saint-Esprit de Kaslik, Jounieh, Lebanon;2. LMA, CNRS UPR 7051, Centrale Marseille, Aix Marseille Université, 4 impasse Nikola Tesla, CS 40006, 13453 Marseille CEDEX 13, France;1. IMS Team, ADMIR Laboratory, Rabat IT Center, ENSIAS, Mohammed V University in Rabat, Morocco;2. SIWEB Team, EMI, Mohammed V University in Rabat, Morocco;3. IRIT Laboratory, University of Toulouse, France |
| |
Abstract: | 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. |
| |
Keywords: | Graphical user interfaces (GUI) GUI programming GUI application programming interface (API) GUI concerns Separation of concerns |
本文献已被 ScienceDirect 等数据库收录! |
|