Integrating adaptive user interface capabilities in enterprise applications

Many existing enterprise applications are at a mature stage in their development and are unable to easily benefit from the usability gains offered by adaptive user interfaces (UIs). Therefore, a method is needed for integrating adaptive UI capabilities into these systems without incurring a high cost or significantly disrupting the way they function. This paper presents a method for integrating adaptive UI behavior in enterprise applications based on CEDAR, a model-driven, service-oriented, and tool-supported architecture for devising adaptive enterprise application UIs. The proposed integration method is evaluated with a case study, which includes establishing and applying technical metrics to measure several of the method’s properties using the open-source enterprise application OFBiz as a test-case. The generality and flexibility of the integration method are also evaluated based on an interview and discussions with practitioners about their real-life projects.

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

[2]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[3]  Sahin Albayrak,et al.  Executable Models for Human-Computer Interaction , 2008, DSV-IS.

[4]  Eric Lecolinet,et al.  A molecular architecture for creating advanced GUIs , 2003, UIST '03.

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

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

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

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

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

[10]  Caroline Appert,et al.  SwingStates: adding state machines to the swing toolkit , 2006, UIST.

[11]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[12]  Shinichi Honiden,et al.  Automated verification of pattern-based interaction invariants in Ajax applications , 2013, 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE).

[13]  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).

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

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

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

[17]  Luciano Baresi,et al.  The disappearing boundary between development-time and run-time , 2010, FoSER '10.

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

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

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

[21]  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..

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

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

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

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

[26]  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.

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

[28]  Jeffrey Nichols,et al.  Improving automatic interface generation with smart templates , 2004, IUI '04.

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

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

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

[32]  Heinrich Hußmann,et al.  Model-driven development of advanced user interfaces , 2010, CHI EA '10.

[33]  Jeff A. Johnson Selectors: going beyond user-interface widgets , 1992, CHI '92.