Abstract
This paper starts with an analysis of current or proven model and pattern-based user interface development methods and techniques. It discusses how these approaches facilitate the construction process and enhance the overall flexibility, usability and user experience of the resulting software. It is shown that HCI patterns meanwhile can contribute heavily to all development aspects of interactive systems. In order to integrate patterns, task, dialog, and object-oriented models to further automate user interface construction, the paper tightly couples these seemingly disparate development paradigms to allow a more powerful interplay. Thereby some of the missing links are identified for letting the pattern-based automated generation of complex parts of high-quality and media-rich applications become a routine job. A well-known smart phone app is examined to demonstrate some steps of the new approach.
Chapter PDF
Similar content being viewed by others
Keywords
References
Abrams, M., et al.: UIML: An Appliance-Independent XML User Interface Language. In: Proc. Eighth International World Wide Web Conference (WWW 1998). Elsevier Science Pub. (May 1999)
Bomsdorf, B., Szwillus, G.: Early Prototyping Based on Executable Task Models. In: Proc. CHI 1996, pp. 254–255. ACM, Vancouver (1996)
Breiner, K., et al. (eds.): Proc. of the 1st Int. Workshop on Pattern-Driven Engineering of Interactive Computing Systems (PEICS 2010), Berlin, Germany, June 20. ACM Int. Conf. Proc. Series (2010)
da Silva, P.P.: User Interface Declarative Models and Development Environments: A Survey. In: Paternó, F. (ed.) DSV-IS 2000. LNCS, vol. 1946, pp. 207–226. Springer, Heidelberg (2001)
Engel, J., Märtin, C., Forbrig, P.: Tool-support for Pattern-based Generation of User Interfaces. In: [3], pp. 24–27 (2010)
Engel, J., Märtin, C., Herdin, C., Forbrig, P.: Formal Pattern Specifications to Facilitate Semi-Automated User Interface Generation. In: Kurosu, M. (ed.) Human-Computer Interaction, Part I, HCII 2013. LNCS, vol. 8004, pp. 300–309. Springer, Heidelberg (2013)
Engel, J., Märtin, C.: PaMGIS: A Framework for Pattern-Based Modeling and Generation of Interactive Systems. In: Jacko, J.A. (ed.) Human-Computer Interaction, Part I, HCII 2009. LNCS, vol. 5610, pp. 826–835. Springer, Heidelberg (2009)
Engel, J., Herdin, C., Märtin, C.: Exploiting HCI Pattern Collections for User Interface Generation. In: Proc. Patterns 2012, Nice, France, pp. 36–44. IARIA (2012)
Engel, J., Märtin, C., Forbrig, P.: HCI Patterns as a Means to Transform Interactive User Interfaces to Diverse Contexts of Use. In: Jacko, J.A. (ed.) Human-Computer Interaction, Part I, HCII 2011. LNCS, vol. 6761, pp. 204–213. Springer, Heidelberg (2011)
Fincher, S., et al.: Perspectives on HCI Patterns: Concepts and Tools (Introducing PLML). In: CHI 2003 Workshop Report (2003)
Gamma, E., et al.: Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Janssen, C., Weisbecker, A., Ziegler, J.: Generating User Interfaces from Data Models and Dialog Net Specifications. In: Proc. INTERCHI 1993, pp. 418–423. IOS Press, ACM, Amsterdam (1993)
Kaelber, C., Märtin, C.: From Structural Analysis to Scenarios and Patterns for Knowledge Sharing Applications. In: Jacko, J.A. (ed.) Human-Computer Interaction, Part I, HCII 2011. LNCS, vol. 6761, pp. 258–267. Springer, Heidelberg (2011)
Klug, T., Kangasharju, J.: Executable Task Models. In: Proc. TAMODIA 2005, Gdansk, Poland, pp. 119–122. ACM (2005)
Märtin, C.: Software Life Cycle Automation for Interactive Applications: The AME Design Environment. In: Vanderdonckt, J. (ed.) Proc. of CADUI 1996, pp. 57–73. Presses Universitaires de Namur (1996)
Märtin, C.: Model-Based Software Engineering for Interactive Systems. In: Albrecht, R. (ed.) Systems: Theory and Practice, pp. 187–211. Springer, Wien (1998)
Märtin, C., Roski, A.: Structurally Supported Design of HCI Pattern Languages. In: Jacko, J.A. (ed.) Human-Computer Interaction, Part I, HCII 2007. LNCS, vol. 4550, pp. 1159–1167. Springer, Heidelberg (2007)
Marcus, A.: Patterns within Patterns. Interactions, 28–34 (March+April 2004)
Martinie, C., et al.: Formal Tasks and Systems Models as a Tool for Specifying and Assessing Automation Designs. In: Proc. ATACCS 2011, Barcelona, Spain, pp. 50–59 (2011)
Meixner, G., Paterno, F., Vanderdonckt, J.: Past, Present, and Future of Model-Based User Interface Development. i-com (3), 2–11 (2011)
Mellor, S.J., Scott, K., Uhl, A., Weise, D.: Model-Driven Architecture. In: Bruel, J.-M., Bellahsène, Z. (eds.) OOIS 2002. LNCS, vol. 2426, pp. 290–297. Springer, Heidelberg (2002)
Palanque, P., et al.: A Model-based Approach for Supporting Engineering Usability Evaluation of Interaction Techniques. In: Proc. EICS 2011, Pisa, Italy, pp. 21–29. ACM (2011)
Paternò, F.: Model-Based Design and Evaluation of Interactive Applications. Springer (2000)
Raneburger, D., et al.: Automated Generation of Device-Specific WIMP UIs: Weaving of Structural and Behavioral Models. In: EICS 2011, Pisa, Italy, pp. 41–46. ACM (2011)
Reichart, D., Forbrig, P., Dittmar, A.: Task Models as Basis for Requirements Engineering and Software Execution. In: Proc. TAMODIA 2004, Prague, Czech Republic, pp. 51–58. ACM (2004)
Schlungbaum, E., Elwert, T.: Automatic User Interface Generation from Declarative Models. In: Vanderdonckt, J. (ed.) Proc. of CADUI 1996, pp. 3–17. Presses Universitaires de Namur (1996)
Seissler, M., Breiner, K., Meixner, G.: Towards Pattern-Driven Engineering of Run-Time Adaptive User Interfaces for Smart Production Environments. In: Jacko, J.A. (ed.) Human-Computer Interaction, Part I, HCII 2011. LNCS, vol. 6761, pp. 299–308. Springer, Heidelberg (2011)
Vanderdonckt, J., Bodart, F.: Encapsulating Knowledge for Intelligent Automatic Interaction Objects Selection. In: Proc. INTERCHI 1993, pp. 424–429. IOS Press, ACM, Amsterdam (1993)
Vanderdonckt, J., et al.: UsiXML: a User Interface Description Language for Specifying multimodal User Interfaces. In: Proc. W3C Workshop on Multimodal Interaction (WMI 2004), July 19-20 (2004)
Wendler, S., et al.: Development of Graphical User Interfaces based on User Interface Patterns. In: Proc. Patterns 2012, Nice, France, pp. 57–66. IARIA (2012)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Märtin, C., Herdin, C., Engel, J. (2013). Patterns and Models for Automated User Interface Construction – In Search of the Missing Links. In: Kurosu, M. (eds) Human-Computer Interaction. Human-Centred Design Approaches, Methods, Tools, and Environments. HCI 2013. Lecture Notes in Computer Science, vol 8004. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39232-0_44
Download citation
DOI: https://doi.org/10.1007/978-3-642-39232-0_44
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39231-3
Online ISBN: 978-3-642-39232-0
eBook Packages: Computer ScienceComputer Science (R0)