ABSTRACT
The user interface (UI) layer is considered an important component in software applications since it links the users to the software's functionality. Enterprise applications such as enterprise resource planning and customer relationship management systems have very complex UIs that are used by users with diverse needs in terms of the required features and layout preferences. The inability to cater for the variety of user needs diminishes the usability of these applications. One way to cater for those needs is through adaptive UIs. Some enterprise software providers offer mechanisms for tailoring UIs based on the variable user needs, yet those are not generic enough to be used with other applications and require maintaining multiple UI copies manually. A generic platform based on a model-driven approach could be more reusable since operating on the model level makes it technology independent. The main objective of this research is devising a generic, scalable, and extensible platform for building adaptive enterprise application UIs based on a runtime model-driven approach. This platform primarily targets UI simplification, which we defined as a mechanism for increasing usability through adaptive behavior by providing users with a minimal feature-set and an optimal layout based on the context-of-use. This paper provides an overview of the research questions and methodology, the results that were achieved so far, and the remaining work.
- Akiki, P. A., Bandara, A. K., and Yu, Y. Using Interpreted Runtime Models for Devising Adaptive User Interfaces of Enterprise Applications. ICEIS'12, SciTePress (2012), 72--77.Google Scholar
- Akiki, P. A., Bandara, A. K., and Yu, Y. RBUIS: Simplifying Enterprise Application User Interfaces through Engineering Role-Based Adaptive Behavior. EICS'13, ACM (2013), Forthcoming. Google ScholarDigital Library
- Akiki, P. A., Bandara, A. K., and Yu, Y. Crowdsourcing User Interface Adaptations for Minimizing the Bloat in Enterprise Applications. EICS'13, ACM (2013), Forthcoming. Google ScholarDigital Library
- Akiki, P. A., Bandara, A. K., and Yu, Y. Cedar Studio: An IDE Supporting Adaptive Model-Driven User Interfaces for Enterprise Applications. EICS'13, ACM (2013), Forthcoming. Google ScholarDigital Library
- Bacha, F., Oliveira, K., and Abed, M. A Model Driven Architecture Approach for User Interface Generation Focused on Content Personalization. RCIS'11, IEEE (2011), 1--6.Google ScholarCross Ref
- Benyon, D. Adaptive systems: a solution to usability problems. User Modeling and User-Adapted Interaction 3, 1 Springer (1993), 65--87.Google Scholar
- Blumendorf, M., Lehmann, G., and Albayrak, S. Bridging Models and Systems at Runtime to Build Adaptive User Interfaces. EICS'10, ACM (2010), 9--18. Google ScholarDigital Library
- Calvary, G., Coutaz, J., Dâassi, O., Balme, L., and Demeure, A. Towards a New Generation of Widgets for Supporting Software Plasticity: The "Comet". Eng. HCI and Interactive Systems. Springer (2005), 306--324. Google ScholarDigital Library
- Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., and Vanderdonckt, J. A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computers 15, 3, Elsevier (2003), 289--308.Google ScholarCross Ref
- Carroll, J. M. and Carrithers, C. Training Wheels in a User Interface. CACM 27, 8, ACM (1984), 800--806. Google ScholarDigital Library
- Easterbrook, S., Singer, J., Storey, M.-A., and Damian, D. Selecting Empirical Methods for Software Engineering Research. Guide to Advanced Empirical Software Engineering, Springer (2008), 285--311.Google Scholar
- Ferraiolo, D. F., Sandhu, R., Gavrila, S., Kuhn, D. R., and Chandramouli, R. Proposed NIST Standard for RoleBased Access Control. TISSEC, ACM (2001), 224--274. Google ScholarDigital Library
- Florins, M. and Vanderdonckt, J. Graceful Degradation of User Interfaces as a Design Method for Multiplatform Systems. IUI'04, ACM (2004), 140--147. Google ScholarDigital Library
- Gajos, K. Z., Weld, D. S., and Wobbrock, J. O. Automatically Generating Personalized User Interfaces with Supple. Artificial Intelligence, Elsevier (2010), 910--950. Google ScholarDigital Library
- Kramer, J. and Magee, J. Self-Managed Systems: an Architectural Challenge.FOSE'07, IEEE (2007), 259--268. Google ScholarDigital Library
- Lepreux, S., Vanderdonckt, J., and Michotte, B. Visual Design of User Interfaces by (De)Composition. DSVIS'07, Springer-Verlag (2007), 157--170. Google ScholarDigital Library
- Lykkegaard, B. and Elbak, A. IDC - Document at a Glance - LC52T. International Data Corporation (2011).Google Scholar
- McGrenere, J., Baecker, R. M., and Booth, K. S. An Evaluation of a Multiple Interface Design Solution for Bloated Software. CHI'02, ACM (2002), 164--170. Google ScholarDigital Library
- Paterno, F. Model-based Design and Evaluation of Interactive Applications. Springer-Verlag (1999). Google ScholarDigital Library
- Reinecke, K. and Bernstein, A. Improving Performance, Perceived Usability, and Aesthetics with Culturally Adaptive User Interfaces. TOCHI 18, ACM (2011), 1--29. Google ScholarDigital Library
- Shneiderman, B. Promoting Universal Usability with Multi-Layer Interface Design. CUU'03, ACM (2003), 1--8. Google ScholarDigital Library
- Singh, A. and Wesson, J. Evaluation Criteria for Assessing the Usability of ERP Systems. SAICSIT '09, ACM (2009), 87--95. Google ScholarDigital Library
Index Terms
- Engineering adaptive user interfaces for enterprise applications
Recommendations
Integrating adaptive user interface capabilities in enterprise applications
ICSE 2014: Proceedings of the 36th International Conference on Software EngineeringMany 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 ...
RBUIS: simplifying enterprise application user interfaces through engineering role-based adaptive behavior
EICS '13: Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systemsEnterprise applications such as customer relationship management (CRM) and enterprise resource planning (ERP) are very large scale, encompassing millions of lines-of-code and thousands of user interfaces (UI). These applications have to be sold as ...
Cedar studio: an IDE supporting adaptive model-driven user interfaces for enterprise applications
EICS '13: Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systemsSupport tools are necessary for the adoption of model-driven engineering of adaptive user interfaces (UI). Enterprise applications in particular, require a tool that could be used by developers as well as I.T. personnel during all the development and ...
Comments