Adaptive User Interfaces

Adaptive Model-Driven User Interfaces
Modern businesses rely heavily on enterprise software applications for automating their business processes. The dependency on these applications drives business owners to request even more features from the software suppliers. It places a heavy pressure on suppliers to provide the best possible software quality, without increasing the cost. The orientation towards generic enterprise applications (ERP, CRM, etc.) is also being challenged by the variation of demands amongst businesses and users. Among various components of an enterprise system, the user interface (UI) layer is considered highly important since it interfaces users to the software system. Employees, with different roles in the enterprise, could require a variable user interface feature-set and layout for the same business activity. Some software companies chose to build multiple UIs for the same functionality due to variable user needs. Yet, in certain situations, the scope of variability is unknown at design time or it is costly to develop multiple UI versions manually.
Adaptive Security and Privacy ASAP
The Cedar Platform
Cedar is a platform targeting the development of adaptive user interfaces for enterprise applications, using a model based approach. Cedar’s primary aim is user interface simplification, which comprises role-based feature-set minimization and layout optimization. Enterprise software applications include many scenarios, where users with different roles require variable versions of the same user interface. Catering to this variability, by providing multiple user interface versions, would enhance usability.
The Cedar Architecture serves as a reference for developing adaptive enterprise application user interfaces based on interpreted runtime models. We developed a generic service-oriented implementation of the Cedar Architecture components, which can be consumed through APIs from different technologies, for devising adaptive model-driven user interfaces.
Cedar Studio is an Integrated Development Environment (IDE) for supporting the development of adaptive model-driven enterprise applications by following the Cedar Architecture.
Cedar Studio supports visual design tools for: Goal Models, Task Models, Domain Models, Abstract UI (AUI) Models, Concrete UI (CUI) Models, and Adaptive Behavior Workflows.
Cedar Studio also supports a combination of visual design and code editing tools for: Task Role Assignments, RBUIS Rules, Model Constraints, and Dynamic Scripts.
Furthremore, this tool supports automatic generation and synchronization between the various levels of abstraction (Task Model, AUI, and CUI) with the possibility to make manual changes at any of these levels.
The Role-Based User Interface Simplification (RBUIS) mechanism is based on the Cedar Architecture and includes both feature-set minimization and layout optimization supported by Cedar Studio.
Project Videos
Engineering Adaptive UIs for Enterprise Applications
This video shows a virtual scenario on role-based variability in enterprise application user interfaces. Afterwards, the Cedar Studio IDE is demonstrated by developing an example adaptive "Sales Invoice" user interface and applying our Role-Based User Interface Simplification (RBUIS) mechanism to it in order to cater for the variable user needs.
Integrating Adaptive UIs into Enterprise Applications
This video demonstrates how RBUIS can be used for empowering existing enterprise applications with adaptive user interface capabilities. The Apache Open for Business (OFBiz) enterprise automation system is used as a test-case.
This video shows a virtual scenario on role-based variability in enterprise application user interfaces. Afterwards, the Cedar Studio IDE is demonstrated by developing an example adaptive "Sales Invoice" user interface and applying our Role-Based User Interface Simplification (RBUIS) mechanism to it in order to cater for the variable user needs.
This video demonstrates how RBUIS can be used for empowering existing enterprise applications with adaptive user interface capabilities. The Apache Open for Business (OFBiz) enterprise automation system is used as a test-case.
Cedar Studio - Role-Based UI Simplification
This video briefly demonstrates Cedar Studio by developing an example adaptive "Item Maintenance" user interface and applying our Role-Based User Interface Simplification (RBUIS) mechanism to it.
Cedar Studio - Multi-Aspect Trade-Off
This video gives a brief overview of Cedar Studio and demonstrates examples of adaptive user interfaces with multi-aspect trade-off. The demonstrated examples include a desktop "Bank Account" UI and a "Business Partners" UI on a mobile phone.
This video briefly demonstrates Cedar Studio by developing an example adaptive "Item Maintenance" user interface and applying our Role-Based User Interface Simplification (RBUIS) mechanism to it.
This video gives a brief overview of Cedar Studio and demonstrates examples of adaptive user interfaces with multi-aspect trade-off. The demonstrated examples include a desktop "Bank Account" UI and a "Business Partners" UI on a mobile phone.
Project Publications

2016

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
IEEE Transactions on Software Engineering, IEEE, 42(12), pp. 1118–1147

2014

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
ACM Computing Surveys, ACM, 47(1), pp. 64:1–64:33
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
36th International Conference on Software Engineering, Hyderabad, India, ACM/IEEE, pp. 712–723
Pierre A. Akiki
The Open University, Milton Keynes, United Kingdom
PhD in Computing

2013

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 3–12
Best Paper Award
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 139–144
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 121–126
Pierre A. Akiki
5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, London, United Kingdom, ACM, pp. 151–154
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
2nd Workshop on Context-Aware Adaptation of Service Front-Ends, London, United Kingdom, CEUR-WS.org, pp. 9–16

2012

Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
14th International Conference on Enterprise Information Systems, Wroclaw Poland, SciTePress, pp. 72–77
Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu
Technical Reports, Centre for Research in Computing, The Open University, Milton Keynes, United Kingdom
Report Number: TR-CRC-OU-2012-08

2010

Pierre A. Akiki
Information Systems Development – Towards a Service Provision Society, Springer, Chapter 28, pp. 269–278
Creative Commons Licence This research work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License .
Conditions can be waived if you get permission from the copyright holder.