skip to main content
10.1145/2774225.2774843acmconferencesArticle/Chapter ViewAbstractPublication PageseicsConference Proceedingsconference-collections
research-article

Yeti: yet another automatic interface composer

Authors Info & Claims
Published:23 June 2015Publication History

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.

References

  1. Betermieux, S., Bomsdorf, B. Task-Driven Composition of Web User Interfaces. In CADUI 2009, pp. 233--244.Google ScholarGoogle Scholar
  2. Brel, C., et.al. Reusing and Combining UI, Task and Software Component Models to Compose New Applications. In BCS 2014, pp. 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Calvary, G., et.al. A Unifying Reference Framework for multi-target user interfaces. In IwC, 2003, pp. 289--308.Google ScholarGoogle ScholarCross RefCross Ref
  4. Calvary, G., et.al. Towards a new generation of widgets for supporting software plasticity: the "comet". In EHCI-DSVIS 2004, pp. 306--324. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Chu, H., Song, H., Wong, et.al. Roam, a seamless application framework. In JSS, pp. 209--226. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Coninx, K., et.al Digimes: Dynamically Generating Interfaces for Mobile Computing Devices and Embedded Systems; In Mobile HCI 2003, pp.257--272.Google ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. Gabillon, Y., Calvary, G., Fiorino, H. PLACID. In EICS 2014, pp. 223--228. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Gajos, K. Z., et.al. Automatically generating personalized user interfaces with Supple. In AI 2010, pp. 910--950. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. García Frey, A., Céret, E., Dupuy-Chessa, S., Calvary, G., Gabillon, Y. UsiComp. In EICS 2012, p. 263--268.Google ScholarGoogle Scholar
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. Lepreux, S., Vanderdonckt, J. Towards A Support of User Interface Design by Composition Rules. In CADUI 2006, Chap. 19, pp. 231--244.Google ScholarGoogle Scholar
  13. 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 ScholarGoogle Scholar
  14. Limbourg, Q., Vanderdonckt, et.al. USIXML: A Language Supporting Multi-path Development of User Interfaces, In EHCI-DSVIS, 2005, pp. 200--220. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Nichols, J., et.al. Huddle: Automatically Generating Interfaces for Systems of Multiple Connected Appliances. In UIST 2006, pp. 279--289. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Occello, A., Joffroy, C. Experiments in Model Driven Composition of User Interfaces. In DAIS'10, pp.98--111. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Paternò, F., Mancini, C, Meniconi, S. ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models. In INTERACT 1997, pp. 362--369. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Paternò, F., Santoro, C., Spano, L. D. MARIA. In TOCHI, 2009, pp. 1--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle Scholar
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. Peissner, M., Häbe, D., Janssen, D., & Sellner, T. MyUI. In EICS 2012, pp. 81--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Pietschmann, S., Voigt, M., Andreas, R., Meißner, K. CRUISe: Composition of Rich User Interface Services. In ICWE 2009, pp. 473--476, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Yeti: yet another automatic interface composer

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        EICS '15: Proceedings of the 7th ACM SIGCHI Symposium on Engineering Interactive Computing Systems
        June 2015
        316 pages
        ISBN:9781450336468
        DOI:10.1145/2774225

        Copyright © 2015 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 23 June 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        EICS '15 Paper Acceptance Rate19of64submissions,30%Overall Acceptance Rate73of299submissions,24%

        Upcoming Conference

        EICS '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader