ABSTRACT
As applications become larger, building their UI is getting harder. While a lot of research focuses on new ways of building UIs, little work focuses on reusing existing UI components to automatically compose large-scale interfaces. This paper introduces Yeti, an automatic UI composer for desktop and android applications written in Java, that adopts a task-driven discipline where task hierarchy denotes component containment and control. We propose the notion of globally unique task identifiers to avoid task naming confusions across components and repositories. To enable applications set mandatory control aspects for the retrieved UI components, we introduce required APIs as part of task definitions. Yeti emphasizes the composition of reusable coarse-grained UI components rather than automatic UI creation from scratch, so no lower-level specifications are deployed. Retrieved and composed components can be directly handled inside application logic via the application-defined APIs and the generic component interface required for all components. This programming-oriented approach allows UI programmers to deploy Yeti as a software library, while it enables the mix of composed UI parts with manually coded ones. To validate our system and demonstrate its deployment, we present an example application created from existing components.
- Betermieux, S., Bomsdorf, B. Task-Driven Composition of Web User Interfaces. In CADUI 2009, pp. 233--244.Google Scholar
- Brel, C., et.al. Reusing and Combining UI, Task and Software Component Models to Compose New Applications. In BCS 2014, pp. 1--10. Google ScholarDigital Library
- Calvary, G., et.al. A Unifying Reference Framework for multi-target user interfaces. In IwC, 2003, pp. 289--308.Google ScholarCross Ref
- Calvary, G., et.al. Towards a new generation of widgets for supporting software plasticity: the "comet". In EHCI-DSVIS 2004, pp. 306--324. Google ScholarDigital Library
- Chu, H., Song, H., Wong, et.al. Roam, a seamless application framework. In JSS, pp. 209--226. Google ScholarDigital Library
- Coninx, K., et.al Digimes: Dynamically Generating Interfaces for Mobile Computing Devices and Embedded Systems; In Mobile HCI 2003, pp.257--272.Google Scholar
- Criado, J., Padilla, N., et.al. User Interface Composition with COTS-UI and Trading Approaches: Application for Web-Based Environmental Information Systems. In WSKS 2010, pp. 259--266.Google Scholar
- Gabillon, Y., Calvary, G., Fiorino, H. PLACID. In EICS 2014, pp. 223--228. Google ScholarDigital Library
- Gajos, K. Z., et.al. Automatically generating personalized user interfaces with Supple. In AI 2010, pp. 910--950. Google ScholarDigital Library
- García Frey, A., Céret, E., Dupuy-Chessa, S., Calvary, G., Gabillon, Y. UsiComp. In EICS 2012, p. 263--268.Google Scholar
- Kritikos, K., Plexousakis, D., Paternò, F. 2014. Task model-driven realization of interactive application functionality through services. In TIIS 3(4): 25, pp.1--31. Google ScholarDigital Library
- Lepreux, S., Vanderdonckt, J. Towards A Support of User Interface Design by Composition Rules. In CADUI 2006, Chap. 19, pp. 231--244.Google Scholar
- Lilis, Y., Savidis, A., Valsamakis, Y. Staged Model-Driven Generators - Shifting Responsibility for Code Emission to Embedded Metaprograms. In MODELSWARD 2014, pp. 509--521.Google Scholar
- Limbourg, Q., Vanderdonckt, et.al. USIXML: A Language Supporting Multi-path Development of User Interfaces, In EHCI-DSVIS, 2005, pp. 200--220. Google ScholarDigital Library
- Nichols, J., et.al. Huddle: Automatically Generating Interfaces for Systems of Multiple Connected Appliances. In UIST 2006, pp. 279--289. Google ScholarDigital Library
- Occello, A., Joffroy, C. Experiments in Model Driven Composition of User Interfaces. In DAIS'10, pp.98--111. Google ScholarDigital Library
- Paternò, F., Mancini, C, Meniconi, S. ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models. In INTERACT 1997, pp. 362--369. Google ScholarDigital Library
- Paternò, F., Santoro, C., Spano, L. D. MARIA. In TOCHI, 2009, pp. 1--30. Google ScholarDigital Library
- Paternò, F., Santoro, C., Spano, D. (Eds.). 2010. Models for Service Annotations, User Interfaces, and Service-based Interactive Applications, Servface D2.9 (Final Version). Available from http://www.servface.eu/.Google Scholar
- Paterno, F., Santoro, C., Spano, L. D. Engineering the authoring of usable service front ends. In Journal of Systems and Software, 2011, pp. 1806--1822. Google ScholarDigital Library
- Peissner, M., Häbe, D., Janssen, D., & Sellner, T. MyUI. In EICS 2012, pp. 81--90. Google ScholarDigital Library
- Pietschmann, S., Voigt, M., Andreas, R., Meißner, K. CRUISe: Composition of Rich User Interface Services. In ICWE 2009, pp. 473--476, 2009. Google ScholarDigital Library
Index Terms
Yeti: yet another automatic interface composer
Recommendations
Usage-Based Automatic Detection of Usability Smells
HCSE 2014: Proceedings of the 5th IFIP WG 13.2 International Conference on Human-Centered Software Engineering - Volume 8742With an increasing number of supported devices, usability evaluation of websites becomes a laborious task. Therefore, usability evaluation should be automated as far as possible. In this paper, we present a summative method for automated usability ...
Flexible, dynamic user interfaces for Web-delivered training
AVI '96: Proceedings of the workshop on Advanced visual interfacesOne of the critical parts of a tutoring system is its user interface (UI), which must neither constrain an author in developing lessons, nor impede a student during practice. A system providing training over the Web must also address issues of interface ...
Distributed orchestration of user interfaces
Workflow management systems focus on the coordination of people and work items, service composition approaches on the coordination of service invocations, and, recently, web mashups have started focusing on the integration and coordination of pieces of ...
Comments