Engineering Adaptive Model-Driven User Interfaces

Software applications that are very large-scale, can encompass hundreds of complex user interfaces (UIs). Such applications are commonly sold as feature-bloated off-the-shelf products to be used by people with variable needs in the required features and layout preferences. Although many UI adaptation approaches were proposed, several gaps and limitations including: extensibility and integration in legacy systems, still need to be addressed in the state-of-the-art adaptive UI development systems. This paper presents Role-Based UI Simplification (RBUIS) as a mechanism for increasing usability through adaptive behavior by providing end-users with a minimal feature-set and an optimal layout, based on the context-of-use. RBUIS uses an interpreted runtime model-driven approach based on the Cedar Architecture, and is supported by the integrated development environment (IDE), Cedar Studio. RBUIS was evaluated by integrating it into OFBiz, an open-source ERP system. The integration method was assessed and measured by establishing and applying technical metrics. Afterwards, a usability study was carried out to evaluate whether UIs simplified with RBUIS show an improvement over their initial counterparts. This study leveraged questionnaires, checking task completion times and output quality, and eye-tracking. The results showed that UIs simplified with RBUIS significantly improve end-user efficiency, effectiveness, and perceived usability.

[1]  GrafiXML, a Multi-target User Interface Builder Based on UsiXML , 2008, Fourth International Conference on Autonomic and Autonomous Systems (ICAS'08).

[2]  Gordon S. Blair,et al.  Dynamically Adaptive Systems are Product Lines too: Using Model-Driven Techniques to Capture Dynamic Variability of Adaptive Systems , 2008, SPLC.

[3]  Benjamin Michotte,et al.  Visual Design of User Interfaces by (De)composition , 2006, DSV-IS.

[4]  Sahin Albayrak,et al.  Bridging models and systems at runtime to build adaptive user interfaces , 2010, EICS '10.

[5]  John M. Carroll,et al.  Training wheels in a user interface , 1984, CACM.

[6]  Joachim Meyer,et al.  Benefits and costs of adaptive user interfaces , 2010, Int. J. Hum. Comput. Stud..

[7]  Krzysztof Z. Gajos,et al.  Automatically generating personalized user interfaces with Supple , 2010, Artif. Intell..

[8]  Sahin Albayrak,et al.  Bridging the Gap between Model and Design of User Interfaces , 2006, GI Jahrestagung.

[9]  Jesús Gallardo,et al.  CIAT-GUI: A MDE-compliant environment for developing Graphical User Interfaces of information systems , 2012, Adv. Eng. Softw..

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

[11]  Sahin Albayrak,et al.  A 3-layer architecture for smart environment models , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[12]  Sahin Albayrak,et al.  Multimodal User Interaction in Smart Environments: Delivering Distributed User Interfaces , 2007, AmI Workshops.

[13]  Jean Vanderdonckt,et al.  A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces , 2005, INTERACT.

[14]  Brice Morin,et al.  Combining aspect-oriented modeling with property-based reasoning to improve user interface adaptation , 2011, EICS '11.

[15]  Arosha K. Bandara,et al.  Cedar studio: an IDE supporting adaptive model-driven user interfaces for enterprise applications , 2013, EICS '13.

[16]  Shoji Kurakake,et al.  Roam, a seamless application framework , 2004, J. Syst. Softw..

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

[18]  Arosha Bandara,et al.  Crowdsourcing user interface adaptations for minimizing the bloat in enterprise applications , 2013, EICS '13.

[19]  Xinwei Deng,et al.  Experimental design , 2012, WIREs Data Mining Knowl. Discov..

[20]  Pushmeet Kohli,et al.  On user behaviour adaptation under interface change , 2014, IUI.

[21]  Arnaud Blouin,et al.  Improving modularity and usability of interactive systems with Malai , 2010, EICS '10.

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

[23]  Gerd Stumme,et al.  Socio-technical Design of Ubiquitous Computing Systems , 2014, Springer International Publishing.

[24]  Joanna McGrenere,et al.  Evaluating Reduced-Functionality Interfaces According to Feature Findability and Awareness , 2007, INTERACT.

[25]  Yijun Yu,et al.  Cedar : Engineering Role-Based Adaptive User Interfaces for Enterprise Applications , 2013 .

[26]  Jacob Eisenstein,et al.  XIML: A Multiple User Interface Representation Framework for Industry , 2005 .

[27]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[28]  Marisa E. Campbell,et al.  Conference preview: HCI 2000: usability or else! , 2000, INTR.

[29]  Kris Luyten,et al.  DynaMo-AID: A Design Process and a Runtime Architecture for Dynamic Model-Based User Interface Development , 2004, EHCI/DS-VIS.

[30]  Kellogg S. Booth,et al.  An evaluation of a multiple interface design solution for bloated software , 2002, CHI.

[31]  Jean Vanderdonckt,et al.  Usability Evaluation of User Interfaces Generated with a Model-Driven Architecture Tool , 2008, Maturing Usability.

[32]  A. Jameson Adaptive interfaces and agents , 2002 .

[33]  Jan Van den Bergh,et al.  Dygimes: Dynamically Generating Interfaces for Mobile Computing Devices and Embedded Systems , 2003, Mobile HCI.

[34]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..

[35]  Daniel S. Weld,et al.  Exploring the design space for adaptive graphical user interfaces , 2006, AVI '06.

[36]  Jean Vanderdonckt,et al.  Solving the Mapping Problem in User Interface Design by Seamless Integration in IdealXML , 2005, DSV-IS.

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

[38]  S. Albayrak,et al.  Multimodal Smart Home User Interfaces , 2007 .

[39]  Kurt Geihs,et al.  Designing Usable Adaptations , 2014, Socio-technical Design of Ubiquitous Computing Systems.

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

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

[42]  Francisco Montero Simarro,et al.  Designing user interface adaptation rules with T: XML , 2009, IUI.

[43]  B. Shneiderman Promoting universal usability with multi-layer interface design , 2002, CUU '03.

[44]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[45]  DAI-Labor,et al.  Design and Implementation of Meta User Interfaces for Interaction in Smart Environments , 2011 .

[46]  Tamara Babaian,et al.  Identifying Usability Issues with an ERP Implementation , 2005, ICEIS.

[47]  Joëlle Coutaz,et al.  CAMELEON-RT: A Software Architecture Reference Model for Distributed, Migratable, and Plastic User Interfaces , 2004, EUSAI.

[48]  Gustavo Rossi,et al.  Designing personalized web applications , 2001, WWW '01.

[49]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[50]  Luís Carriço,et al.  A conceptual framework for developing adaptive multimodal applications , 2006, IUI '06.

[51]  Jean Vanderdonckt,et al.  USIXML: A User Interface Description Language Supporting Multiple Levels of Independence , 2004, ICWE Workshops.

[52]  Joëlle Coutaz,et al.  User interface plasticity: model driven engineering to the limit! , 2010, EICS '10.

[53]  L. Carvajal,et al.  IEEE Transactions on Software Engineering , 2016 .

[54]  J. B. Brooke,et al.  SUS: A 'Quick and Dirty' Usability Scale , 1996 .

[55]  Jean Vanderdonckt,et al.  Usability evaluation of multi-device/platform user interfaces generated by model-driven engineering , 2010, ESEM '10.

[56]  Michael J. Pazzani,et al.  Content-Based Recommendation Systems , 2007, The Adaptive Web.

[57]  Robert A. Virzi,et al.  Refining the Test Phase of Usability Evaluation: How Many Subjects Is Enough? , 1992 .

[58]  Sahin Albayrak,et al.  Behavior-Sensitive User Interfaces for Smart Environments , 2009, HCI.

[59]  Dan R. Olsen,et al.  Evaluating user interface systems research , 2007, UIST.

[60]  Oliver Brdiczka,et al.  Learning Situation Models for Providing Context-Aware Services , 2007, HCI.

[61]  Sahin Albayrak,et al.  Event-based Synchronization of Model-Based Multimodal User Interfaces , 2006, MDDAUI@MoDELS.

[62]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

[63]  James A. Landay,et al.  Employing patterns and layers for early-stage design and prototyping of cross-device user interfaces , 2008, CHI.

[64]  Krzysztof Z. Gajos,et al.  Preference elicitation for interface optimization , 2005, UIST.

[65]  Robert P. Goldman,et al.  The Playbook™ Approach to Adaptive Automation , 2005 .

[66]  Francisco Montero Simarro,et al.  IdealXml: An Interaction Design Tool , 2006, CADUI.

[67]  Yijun Yu,et al.  Integrating adaptive user interface capabilities in enterprise applications , 2014, ICSE.

[68]  Yijun Yu,et al.  RBUIS: simplifying enterprise application user interfaces through engineering role-based adaptive behavior , 2013, EICS '13.

[69]  Sahin Albayrak,et al.  Model-based layout generation , 2008, AVI '08.

[70]  Joëlle Coutaz,et al.  Meta-User Interfaces for Ambient Spaces , 2006, TAMODIA.

[71]  Jean Vanderdonckt,et al.  Graceful degradation of user interfaces as a design method for multiplatform systems , 2004, IUI '04.

[72]  Jan Meskens,et al.  Gummy for multi-platform user interface designs: shape me, multiply me, fix me, use me , 2008, AVI '08.

[73]  Yijun Yu,et al.  Adaptive Model-Driven User Interface Development Systems , 2014, ACM Comput. Surv..

[74]  Peggy Wu,et al.  The Playbook TM Approach to Adaptive Automation , 2005 .

[75]  Jan Bosch,et al.  ENGINEERING HUMAN COMPUTER INTERACTION AND INTERACTIVE SYSTEMS , 2005 .

[76]  William G. Cochran,et al.  Experimental Designs, 2nd Edition , 1950 .

[77]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[78]  Matthias Peissner,et al.  MyUI: generating accessible user interfaces from multimodal design patterns , 2012, EICS '12.

[79]  Goetz Botterweck,et al.  Integrating Automated Product Derivation and Individual User Interface Design , 2010, VaMoS.

[80]  Yijun Yu,et al.  Using Interpreted Runtime Models for Devising Adaptive User Interfaces of Enterprise Applications , 2012, ICEIS.

[81]  Rossana M. de Castro Andrade,et al.  XMobile: A MB-UID environment for semi-automatic generation of adaptive applications for mobile devices , 2008, J. Syst. Softw..

[82]  Jean Vanderdonckt,et al.  Simplifying the development of cross-platform web user interfaces by collaborative model-based design , 2013, SIGDOC '13.

[83]  Karin Coninx,et al.  COMET(s), A Software Architecture Style and an Interactors Toolkit for Plastic User Interfaces , 2008, DSV-IS.

[84]  Joëlle Coutaz,et al.  Towards a New Generation of Widgets for Supporting Software Plasticity: The "Comet" , 2004, EHCI/DS-VIS.

[85]  Ramaswamy Chandramouli,et al.  The Queen's Guard: A Secure Enforcement of Fine-grained Access Control In Distributed Data Analytics Platforms , 2001, ACM Trans. Inf. Syst. Secur..