Analyzing stereotypes of creating graphical user interfaces

A graphical user interface (GUI, UI) is an important part of an application, with which users interact directly. It should be implemented in the best way with respect to understandability. If a user does not understand the terms in the UI, he or she cannot work with it; then the whole system is worthless. In order to serve well the UI should contain domain-specific terms and describe domain-specific processes. It is the primary source for domain analysis right after domain users and experts. Our general goal is to propose a method for an automatic domain analysis of user interfaces. First, however, the basic principles and stereotypes must be defined that are used when creating user interfaces and rules must be derived for creating an information extracting algorithm. In this paper these stereotypes are listed and analyzed and a set of rules for extracting domain information is created. A taxonomy of UIs and a taxonomy of components based on their domain-specific information is also proposed. Our DEAL method for extracting this information is outlined and a prototype of DEAL is presented. Also our goals for the future are listed: expanding the prototype for different components and different types of UIs.

[1]  Spencer Rugaber,et al.  Domain analysis for transformational reuse , 1997, Proceedings of the Fourth Working Conference on Reverse Engineering.

[2]  Aniruddha S. Gokhale,et al.  Domain-Specific Modeling , 2008, Handbook of Dynamic System Modeling.

[3]  Jaroslav Porubän,et al.  Introduction to Domain Analysis of Web User Interfaces , 2011 .

[4]  Thomas Leich,et al.  Tool support for feature-oriented software development: featureIDE: an Eclipse-based approach , 2005, eclipse '05.

[5]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[6]  Terry Halpin,et al.  Selected Readings on Database Technologies and Applications , 2008 .

[7]  Steffen Staab,et al.  Proceedings of the Third international conference on Software language engineering , 2010 .

[8]  Michal Antkiewicz,et al.  fmp and fmp2rsm: eclipse plug-ins for modeling features using model templates , 2005, OOPSLA '05.

[9]  Giancarlo Guizzardi,et al.  TOWARDS A FORMAL METHOD FOR THE TRANSFORMATION OF ONTOLOGY AXIOMS TO APPLICATION DOMAIN RULES , 2009 .

[10]  Sebastian Erdweg,et al.  Abstract Features in Feature Modeling , 2011, 2011 15th International Software Product Line Conference.

[11]  James M. Neighbors,et al.  The Draco Approach to Constructing Software from Reusable Components , 1984, IEEE Transactions on Software Engineering.

[12]  Nuno Oliveira,et al.  Comparing general-purpose and domain-specific languages: An empirical study , 2010, Comput. Sci. Inf. Syst..

[13]  Michal Antkiewicz,et al.  FeaturePlugin: feature modeling plug-in for Eclipse , 2004, eclipse '04.

[14]  Krzysztof Czarnecki,et al.  Feature and Meta-Models in Clafer: Mixed, Specialized, and Coupled , 2010, SLE.

[15]  Keunhyuk Yeom,et al.  An approach to developing domain requirements as a core asset based on commonality and variability analysis in a product line , 2005, IEEE Transactions on Software Engineering.

[16]  Rubén Prieto-Díaz,et al.  DARE: Domain analysis and reuse environment , 1998, Ann. Softw. Eng..

[17]  Richard C. Waters,et al.  Readings in artificial intelligence and software engineering , 1986 .

[18]  Georg Kösters,et al.  Combined analysis of user interface and domain requirements , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[19]  J. Porubän,et al.  Automating User Actions on GUI: Defining a GUI Domain-Specific Language , 2012 .

[20]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[21]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[22]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[23]  Giancarlo Succi,et al.  Domain analysis and framework-based software development , 1997, SIAP.

[24]  Michael G. Burke Proceedings of the 2004 OOPSLA workshop on Eclipse Technology eXchange, ETX 2004, Vancouver, British Columbia, Canada, October 24, 2004 , 2004, ETX.

[25]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[26]  Silvio Romero de Lemos Meira,et al.  ToolDAy: a tool for domain analysis , 2010, International Journal on Software Tools for Technology Transfer.

[27]  Krzysztof Czarnecki,et al.  Generative Programming for Embedded Software: An Industrial Experience Report , 2002, GPCE.

[28]  Thomas Thüm,et al.  Reasoning about edits to feature models , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[29]  James Milne Neighbors,et al.  Software construction using components , 1980 .

[30]  Aruna Raja,et al.  Domain Specific Languages , 2010 .