Usability Evaluation of User Interfaces Generated with a Model-Driven Architecture Tool

Model-driven architecture (MDA) has recently attracted the interest of both the research community and industry corporations. It specifies an automated process for developing interactive applications from high-level models to code generation. This approach can play a key role in the fields of software engineering (SE) and human-computer interaction (HCI). Although there are some MDA-compliant methods for developing user interfaces, none of them explicitly integrates usability engineering with user interface engineering. This chapter addresses this issue by showing how the usability of user interfaces that are generated automatically by an industrial MDA-compliant CASE tool can be assessed. The goal is to investigate whether MDA-compliant methods improve software usability through model transformations. To accomplish this, two usability evaluations were conducted in the code model (final user interface). Results showed that the usability problems identified at this level provide valuable feedback on the improvement of platform-independent models (PIM) and platform-specific models (PSM) supporting the notion of usability produced by construction.

[1]  Ergonomic requirements for office work with visual display terminals ( VDTs ) — Part 11 : Guidance on usability , 1998 .

[2]  Qing Li,et al.  Unified Modeling Language , 2009 .

[3]  Clayton Lewis,et al.  TASK-CENTERED USER INTERFACE DESIGN A Practical Introduction , 2006 .

[4]  Pablo Castells,et al.  Declarative interface models for user interface construction tools: the MASTERMIND approach , 1995, EHCI.

[5]  Fabio Paternò,et al.  Design and development of multidevice user interfaces through multiple logical descriptions , 2004, IEEE Transactions on Software Engineering.

[6]  Frank Lonczewski,et al.  The FUSE-System: an Integrated User Interface Design Environment , 1996, CADUI.

[7]  Kalle Lyytinen,et al.  Issues and Challenges in Ubiquitous Computing , 2002 .

[8]  Andreas Holzinger,et al.  Usability engineering methods for software developers , 2005, CACM.

[9]  Mary Beth Rosson,et al.  Survey on user interface programming , 1992, CHI.

[10]  Jean Vanderdonckt,et al.  Encapsulating knowledge for intelligent automatic interaction objects selection , 1993, INTERCHI.

[11]  Oscar Pastor,et al.  Just-UI : A User Interface Specification Model , 2002, CADUI.

[12]  Carole A. Goble,et al.  Teallach: a model-based user interface development environment for object databases , 1999, Proceedings User Interfaces to Data Intensive Systems.

[13]  Jürgen Ziegler,et al.  Generating user interfaces from data models and dialogue net specifications , 1993, INTERCHI.

[14]  Christoph Niemann,et al.  The JANUS Application Development Environment - Generating More than the User Interface , 1996, CADUI.

[15]  Angel R. Puerta,et al.  A Model-Based Interface Development Environment , 1997, IEEE Softw..

[16]  R. Sitgreaves Psychometric theory (2nd ed.). , 1979 .

[17]  Gary M. Olson,et al.  The growth of cognitive modeling in human-computer interaction since GOMS , 1990 .

[18]  Gerrit C. van der Veer,et al.  Patterns as Tools for User Interface Design , 2000, TFWWG.

[19]  Jean Vanderdonckt,et al.  A Model-Based Approach to Presentation: A Continuum from Task Analysis to Prototype , 1994, DSV-IS.

[20]  Paulo Pinheiro,et al.  User Interface Declarative Models and Development Environments: A Survey , 2000, DSV-IS.

[21]  Pedro A. Szekely Retrospective and Challenges for Model-Based Interface Development , 1996, DSV-IS.

[22]  Jean Vanderdonckt,et al.  A MDA-Compliant Environment for Developing User Interfaces of Information Systems , 2005, CAiSE.

[23]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[24]  Angel R. Puerta,et al.  The MECANO Project: Comprehensive and Integrated Support for Model-Based Interface Development , 1996, CADUI.

[25]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[26]  Kasper Hornbæk,et al.  Measuring usability: are effectiveness, efficiency, and satisfaction really correlated? , 2000, CHI.

[27]  Jakob Nielsen,et al.  A mathematical model of the finding of usability problems , 1993, INTERCHI.

[28]  Anthony Hall,et al.  Correctness by Construction: Developing a Commercial Secure System , 2002, IEEE Softw..

[29]  Matthias Jarke,et al.  A framework for choosing a database query language , 1985, CSUR.

[30]  Gary M. Olson,et al.  The Growth of Cognitive Modeling in Human-Computer Interaction Since GOMS , 1990, Hum. Comput. Interact..

[31]  D. Campbell,et al.  Convergent and discriminant validation by the multitrait-multimethod matrix. , 1959, Psychological bulletin.