Connecting Interaction Models and Application Logic for Model-Driven Generation of Web-Based Graphical User Interfaces

In the research on automated (design-time) generation of graphical user interfaces (GUIs), the focus is on how such a generation works and on the resulting GUI's appearance. However, the integration of the software part implementing the resulting GUI with an application logic does not appear to be in a well-defined software architecture. We propose an integration in the well-known Model-View-Controller (MVC) architecture, with its decoupling of different concerns and the resulting software properties. We show that most of its components can be automatically generated from Discourse-based Communication Models. We also show how these models connect to an application logic. In this way, we present an implemented and tested approach to connecting a high-level interaction model and the Web-based GUI software generated from it with an application logic and its implementation in the context of model-driven GUI generation.

[1]  Hermann Kaindl,et al.  Automated WIMP-UI behavior generation: Parallelism and granularity of communication units , 2011, 2011 IEEE International Conference on Systems, Man, and Cybernetics.

[2]  Jean Vanderdonckt,et al.  Towards a Systematic Building of Software Architectures: the TRIDENT Methodological Guide , 1995, DSV-IS.

[3]  John Leaney,et al.  Towards a general purpose architecture for UI generation , 2010, J. Syst. Softw..

[4]  David Frohlich,et al.  Computers and conversation , 1990 .

[5]  Hermann Kaindl,et al.  Tool support for automated multi-device GUI generation from discourse-based communication models , 2013, EICS '13.

[6]  Hermann Kaindl,et al.  A User Study with GUIs Tailored for Smartphones and Tablet PCs , 2013, 2013 IEEE International Conference on Systems, Man, and Cybernetics.

[7]  Jean Vanderdonckt,et al.  Generating User Interface from Task, User and Domain Models , 2009, 2009 Second International Conference on Advances in Human-Oriented and Personalized Mechanisms, Technologies, and Services.

[8]  David Raneburger,et al.  A User Study with GUIs Tailored for Smartphones , 2013, INTERACT.

[9]  Hermann Kaindl,et al.  A discourse model for interaction design based on theories of human communication , 2006, CHI EA '06.

[10]  Sophie Dupuy-Chessa,et al.  UsiComp: an extensible model-driven composer , 2012, EICS '12.

[11]  William C. Mann,et al.  Rhetorical Structure Theory: Toward a functional theory of text organization , 1988 .

[12]  Hermann Kaindl,et al.  Robot-Supported Cooperative Work: A Shared-Shopping Scenario , 2011, 2011 44th Hawaii International Conference on System Sciences.

[13]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[14]  Fabio Paternò,et al.  Exploiting web service annotations in model-based user interface development , 2010, EICS '10.

[15]  David Raneburger,et al.  A High-Level Agent Interaction Protocol Based on a Communication Ontology , 2011, EC-Web.

[16]  John R. Searle,et al.  Speech Acts: An Essay in the Philosophy of Language , 1970 .

[17]  Hermann Kaindl,et al.  Automatic Generation of the Behavior of a User Interface from a High-Level Discourse Model , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[18]  Oscar Pastor,et al.  Model-driven architecture in practice - a software production environment based on conceptual modeling , 2007 .

[19]  Filip Kis,et al.  Lightweight Low-Level Query-Centric User Interface Modeling , 2013, 2013 46th Hawaii International Conference on System Sciences.

[20]  Hermann Kaindl,et al.  Optimized GUI Generation for Small Screens , 2011, Model-Driven Development of Advanced User Interfaces.

[21]  Hermann Kaindl,et al.  Automated generation of device-specific WIMP UIs: weaving of structural and behavioral models , 2011, EICS '11.

[22]  Goetz Botterweck,et al.  Multi Front-End Engineering , 2011, Model-Driven Development of Advanced User Interfaces.

[23]  Yannis Labrou,et al.  Standardizing Agent Communication , 2001, EASSS.