Skip to content
BY-NC-ND 3.0 license Open Access Published by De Gruyter Open Access November 4, 2012

Analyzing stereotypes of creating graphical user interfaces

  • Michaela Bačíková EMAIL logo and Jaroslav Porubän
From the journal Open Computer Science

Abstract

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] Antkiewicz M., Czarnecki K., FeaturePlugin: feature modeling plug-in for Eclipse, In: Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange (ACM, New York, NY, USA, 2004) 10.1145/1066129.1066143Search in Google Scholar

[2] Bačíková M., Porubän J., Defining computer languages via user interfaces (Technical University of Košice, Faculty of Electrotechnical Engineering and Informatics, 2010) Search in Google Scholar

[3] Bačíková M., Porubän J., Automating User Actions on GUI: Defining a GUI Domain-Specific Language, In: Proceedings of International Scientific conference on Computer Science and Engineering, 60–67, 2010 Search in Google Scholar

[4] Bačíková M., Porubän J., Lakatoš D., Introduction to Domain Analysis of Web User Interfaces, In: Proceedings of the Eleventh International Conference on Informatics, INFORMATICS’2011, 115–120, 2011 Search in Google Scholar

[5] Bak K., Czarnecki K., Wasowski A., Feature and meta-models in Clafer: mixed, specialized, and coupled, In: Proceedings of the Third international conference on Software language engineering (Springer-Verlag, Berlin, 2011) 10.1007/978-3-642-19440-5_7Search in Google Scholar

[6] Czarnecki K., Antkiewicz M., Kim, Ch.H.P., Lau S., Pietroszek K., fmp and fmp2rsm: eclipse plug-ins for modeling features using model templates, In: Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (ACM, New York, NY, USA, 2005) 10.1145/1094855.1094934Search in Google Scholar

[7] Czarnecki K., Bednasch T., Unger P., Eisenecker U.W., Generative Programming for Embedded Software: An Industrial Experience Report, In: Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering (Springer-Verlag, London, UK, 2002) 10.1007/3-540-45821-2_10Search in Google Scholar

[8] Díaz Rubén P., Reuse Library Process Model. Final Report (Electronic Systems Division, Air Force Command, USAF, Hanscomb AFB, MA, USA, 1991) Search in Google Scholar

[9] Fowler M., Domain-Specific Languages (Addison-Wesley Signature Series (Fowler)) (Addison-Wesley Professional, 2010) Search in Google Scholar

[10] Frakes W., Prieto-Diaz R., Fox Ch., DARE: Domain analysis and reuse environment, Ann. Softw. Eng., 5, 125–141, 1998 http://dx.doi.org/10.1023/A:101897232377010.1023/A:1018972323770Search in Google Scholar

[11] Heineman G.T., Councill W.T., Component-based software engineering: putting the pieces together (Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2001) Search in Google Scholar

[12] Jeff Gray J. et al, Domain-Specific Modeling, In: CRC Handbook of Dynamic System Modeling (CRC Press, 2007) 10.1201/9781420010855.pt2Search in Google Scholar

[13] Kang K.C., Cohen S.G., Hess J.A., Novak W.E., Peterson A.S., Feature-Oriented Domain Analysis (FODA) Feasibility Study (Carnegie-Mellon University Software Engineering Institute, 1990) 10.21236/ADA235785Search in Google Scholar

[14] Kiczales G. et al., Aspect-Oriented Programming, 220–242 (Springer-Verlag, 1997) 10.1007/BFb0053381Search in Google Scholar

[15] Kosar, Tomaž et al., Comparing General-Purpose and Domain-Specific Languages: An Empirical Study, Comput. Sci. Inf. Syst., 2, 247–264, 2010 http://dx.doi.org/10.2298/CSIS1002247K10.2298/CSIS1002247KSearch in Google Scholar

[16] Kösters G., Six H.W., Voss J., Combined Analysis of User Interface and Domain Requirements, In: Proceedings of the 2nd International Conference on Requirements Engineering (ICRE’ 96), 1996 Search in Google Scholar

[17] Leich T., Apel S., Marnitz L., Saake G., Tool support for feature-oriented software development: featureIDE: an Eclipse-based approach, In: Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, (ACM, New York, NY, USA, 2005) 10.1145/1117696.1117708Search in Google Scholar

[18] Lisboa L., Garcia V., de Almeida E., Meira S., ToolDAy: a tool for domain analysis, Int. J. Softw. Tool. Tec. Trans., 13, 337–353 2011 http://dx.doi.org/10.1007/s10009-010-0174-610.1007/s10009-010-0174-6Search in Google Scholar

[19] Mernik M., Heering J., Sloane A.M., When and how to develop domain-specific languages, ACM Comput. Surv., 37, 316–344, 2005 http://dx.doi.org/10.1145/1118890.111889210.1145/1118890.1118892Search in Google Scholar

[20] Moon M., Yeom K., Seok Chae H., An Approach to Developing Domain Requirements as a Core Asset Based on Commonality and Variability Analysis in a Product Line, IEEE Trans. Softw. Eng., 31, 551–569, 19, 2005 http://dx.doi.org/10.1109/TSE.2005.7610.1109/TSE.2005.76Search in Google Scholar

[21] Moore M.M., Rugaber S., Domain Analysis for Transformational Reuse, In: Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE’ 97) (Washington, DC, USA, 1997) Search in Google Scholar

[22] Neighbors J.M., Software construction using components (University of California, Irvine, USA, 1980) Search in Google Scholar

[23] Neighbors J.M., The Draco approach to constructing software from reusable components, In: Readings in artificial intelligence and software engineering (Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1986) Search in Google Scholar

[24] Reinhartz-Berger I., Sturm A., Selected Readings on Database Technologies And Applications, In: Information Science Reference — Imprint of: IGI Publishing (Hershey, PA, USA, 2008) Search in Google Scholar

[25] Ristic S., Aleksic S., Lukovic I., Banovic J., Form-Driven Application Generation: A Case Study, In: Proceedings of the Eleventh International Conference on Informatics, INFORMATICS’2011, 115–120, 2011 Search in Google Scholar

[26] Schmidt C.D., Guest Editor’s Introduction: Model-Driven Engineering, Computer, 39, 25–31, 2006 http://dx.doi.org/10.1109/MC.2006.5810.1109/MC.2006.58Search in Google Scholar

[27] Thum T., Batory D., Kastner Ch., Reasoning about edits to feature models, In: Proceedings of the 31st International Conference on Software Engineering (IEEE Computer Society, Washington, DC, USA, 2009) 10.1109/ICSE.2009.5070526Search in Google Scholar

[28] Thum T., Kastner Ch., Erdweg S., Siegmund N., Abstract Features in Feature Modeling In: Software Product Line Conference (SPLC), 2011 15th International (IEEE, 2011) 10.1109/SPLC.2011.53Search in Google Scholar

[29] Valerio A., Succi G., Fenaroli M., Domain analysis and framework-based software development, SIGAPP Appl. Comput. Rev., 5, 4–15, 1997 http://dx.doi.org/10.1145/297075.29708110.1145/297075.297081Search in Google Scholar

[30] Vasilecas O., Kalibatiene D., Guizzardi G., Towards a Formal Method for the Transformation of Ontology Axioms to Application Domain Rules, Inf. Technol. Contro., 38, 271–282, 2009 Search in Google Scholar

Published Online: 2012-11-4
Published in Print: 2012-10-1

© 2012 Versita Warsaw

This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 3.0 License.

Downloaded on 27.4.2024 from https://www.degruyter.com/document/doi/10.2478/s13537-012-0020-x/html
Scroll to top button