首页 | 本学科首页   官方微博 | 高级检索  
     


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 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号