Automated Generation of User Interfaces - Based on Use Case or Interaction Design Specifications?

Instead of manually creating (graphical) user interfaces (UIs), automatically generating them is desirable, especially since UIs are needed today for diverse devices like PCs and smartphones. The basis for such automated generation can be a UI specification, but most of the related research takes task models as input, which are on a higher level of abstraction. More recently, another modeling language employing discourse-based models for specifying communicative interaction has been proposed, which completely abstracts from specifics of a particular UI and even its type. From such models, UIs can be generated automatically through model transformations. Some research, however, claims that UIs can be generated from use cases. While it would be desirable to utilize such a form of requirements definition without having to create another specification, we found that these approaches actually use additional information attached to the use cases, usually UI-related attachments. In addition to contrasting different kinds of specifications, we propose a synthesis through a combination. In fact, we found that discourse-based models can be also viewed as specifying classes of scenarios, i.e., use cases more precisely than the main-stream approach using UML and use-case reports.

[1]  Fabio Paternò,et al.  MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments , 2009, TCHI.

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

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

[4]  Oscar Pastor,et al.  Model-Driven Development , 2008, Informatik-Spektrum.

[5]  Nuno Jardim Nunes,et al.  An MDA Approach for Generating Web Interfaces with UML ConcurTaskTrees and Canonical Abstract Prototypes , 2006, TAMODIA.

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

[7]  Hermann Kaindl,et al.  Fully automatic user interface generation from discourse models , 2009, IUI.

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

[9]  Nora Koch,et al.  Modeling the User Interface of Web Applications with UML , 2001, pUML.

[10]  Fabio Paternò,et al.  CTTE: Support for Developing and Analyzing Task Models for Interactive System Design , 2002, IEEE Trans. Software Eng..

[11]  Dubravka Cecez-Kecmanovic,et al.  Communicative Action Theory: An Approach to Understanding the Application of Information Systems , 1999 .

[12]  Jan Van den Bergh,et al.  From Task to Dialog Model in the UML , 2007, TAMODIA.

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

[14]  Jean Vanderdonckt,et al.  Model-Driven Engineering of User Interfaces: Promises, Successes, and Failures , 2008 .

[15]  Ismaïl Khriss,et al.  Automated Prototyping of User Interfaces Based on UML Scenarios , 2006, Automated Software Engineering.

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

[17]  Norman W. Paton,et al.  User Interface Modeling in UMLi , 2003, IEEE Softw..

[18]  Stéphane S. Somé,et al.  Towards a Semi-Automated Model-Driven Method for the Generation of Web-based Applications from Use Cases , 2008, MDWE@MoDELS.

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

[20]  Hermann Kaindl,et al.  From Usage Scenarios to User Interface Elements in a Few Steps , 2002, CADUI.