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

A model-based approach for distributed user interfaces

Authors Info & Claims
Published:13 June 2011Publication History

ABSTRACT

This paper describes a model-based approach for designing Distributed User Interfaces (DUIs), i.e., graphical user interfaces that are distributed along the following dimensions: end user, display device, computing platform, and physical environment. The three pillars of this model-based approach are: (i) a Concrete User Interface model for DUIs incorporating the distribution dimensions and expressing any DUI element in a XML-compliant format until the granularity of an individual DUI element is reached, (ii) a specification language for DUI distribution primitives that have been defined in a user interface toolkit, and (iii), a step wise method for modeling a DUI based on the concepts of a distribution graph expressing a distribution scenario that can be played, based on the distribution primitives. A distribution graph consists of a state-transition diagram whose states represent significant DUI distribution states and whose transitions are labeled by an Event-Condition-Action (ECA) representation. The actions involved in this format call any distribution primitive belonging to the DUI toolkit. This model-based approach is exemplified on two simple DUIs: one DUI for the Pictionary game and another one for the Minesweeper game. They are then incorporated into a larger composed DUI game of the goose where cells could trigger the other two games.

References

  1. Avrahami, G., Brooks, K.P., and Brown, M.H. A Two-View Approach to Constructing User Interfaces, ACM Computer Graphics 23, 3 (July 1989), pp. 137--146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Ayatsuka, Y., Matsushita, N., and Rekimoto, J. HyperPalette: a hybrid computing environment for small computing devices. In: Proc. of CHI'00 (The Hague, April 1-6, 2000). ACM Press, New York (2000), pp. 133--134. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bandelloni, R. and Paternò, F. Migratory user interfaces able to adapt to various interaction platforms. Int. Journal of Human-Computer Studies 60, 5-6 (2004), pp. 621--639.Google ScholarGoogle ScholarCross RefCross Ref
  4. Beale, R. and Edmondson, W. Multiple carets, multiple screens and multi-tasking: new behaviours with multiple computers. In: Proc. of HCI'07 (Lancaster, September 3-7, 2007). British Computer Society, Swinton (2007), pp. 55--64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Berglund, E. and Bång, M. Requirements for distributed user interface in ubiquitous computing network. In: Proc. of ACM Conf. on Mobile and Ubiquitous MultiMedia MUM'02 (Oulu, December 11-13, 2002). ACM Press, New York (2002).Google ScholarGoogle Scholar
  6. Bharat, K. A. and Cardelli, L. Migratory applications. In: Proc. of UIST'95 (Pittsburgh, November 15-17, 1995). ACM Press, New York, 1995, pp. 132--142. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Biehl, J. T., Baker, W. T., Bailey, B. P., Tan, D. S., Inkpen, K. M., and Czerwinski, M. IMPROMPTU: a new interaction framework for supporting collaboration in multiple display environments and its field evaluation for co-located software development. In: Proc. of CHI'08 (Florence, April 5-10, 2008). ACM Press, New York (2008), pp. 939--948. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Chung, G. and Dewan, P. Towards dynamic collaboration architectures. In: Proc. of CSCW'04 (Chicago, November 6-10, 2004). ACM Press, New York (2004), pp. 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Coutaz, J. Meta-User Interfaces for Ambient Spaces. In: Proc. of TAMODIA'2006 (Hasselt, October 23-24, 2006). LNCS, Vol. 4385. Springer, Berlin (2006), pp. 1--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Delivery Context Ontology (DCO), W3C, Geneva, 2010. http://www.w3.org/TR/2009/WD-dcontology-20090616/.Google ScholarGoogle Scholar
  11. Demeure, A., Sottet, J.S., Calvary, G., Coutaz, J., Ganneau, V., and Vanderdonckt, J. The 4C Reference Model for Dis-tributed User Interfaces. In: Proc. of ICAS'2008 (Gosier, March 16-21, 2008), IEEE Comp. Soc., (2008), pp. 61--69. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Dewan, P. and Shen, H. Controlling access in multiuser interfaces. ACM Trans. Comp.-Hum. Interact. 5, 1 (1998), 34--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Distributed Programming in Mozart-A Tutorial Introduction, chapter 3: Basic Operations and Examples, accessible at http://www.mozart-oz.org/documentation/dstutorial/node3. html#chapter.examples. Visited on Nov. 21st, 2010.Google ScholarGoogle Scholar
  14. Econometric Modeling & Computing Corporation (EMCC). 2010. Accessible at: http://www.speakeasy.co.Google ScholarGoogle Scholar
  15. Eisenstein, J., Vanderdonckt, J., and Puerta, A. Applying model-based techniques to the development of UIs for mobile computers. In: Proc. of IUI'01 (Santa Fe, January 14-17, 2001). ACM Press, New York (2001), pp. 69--76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Grolaux, D., Van Roy, P., and Vanderdonckt, J. Migratable User Interfaces: Beyond Migratory User Interfaces. In: Proc. of 1st IEEE-ACM Annual Int. Conf. on Mobile and Ubiquitous Systems: Networking and Services MOBIQUITOUS'04 (Cambridge, August 22-26, 2004). ACM Press (2004), pp. 422--430.Google ScholarGoogle Scholar
  17. Grolaux, D., Vanderdonckt, J., and Van Roy, P. Attach me, Detach me, Assemble me like You Work. In: Proc. of INTER-ACT'05 (Rome, September 12-16, 2005). LNCS, Vol. 3585, Springer-Verlag, Berlin (2005), pp. 198--212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Grudin, J. Partitioning digital worlds: focal and peripheral awareness in multiple monitor use. In: Proc. of the ACM Conf. on Human Factors in Computing Systems CHI'01 (Seattle, 2001). ACM Press, New York (2001), pp. 458--465. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Han, R., Perret, V., and Naghshineh, M. WebSplitter: a uni-fied XML framework for multi-device collaborative Web browsing. In: Proc. of CSCW'00 (Philadelphia, December 2-6, 2000). ACM Press, New York (2000), pp. 221--230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Hutchings, D. R., Smith, G., Meyers, B., Czerwinski, M., and Robertson, G. Display space usage and window management operation comparisons between single monitor and multiple monitor users. In: Proc. of AVI'04 (Gallipoli, May 25-28, 2004). ACM Press, New York (2004), pp. 32--39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Hutchings, H.M. and Pierce, J. S. Understanding the whethers, hows, and whys of divisible interfaces. In: Proc. of the Working Conf. on Advanced Visual Interfaces AVI'06 (Venezia, May 23-26, 2006). ACM Press, New Y. (2006), pp. 274--277. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 2Loeser, C., Mueller, W., Berger, F., and Eikerling, H.J. Peer-to-Peer Networks for Virtual Home Environments. In: Proc. of HICSS'03 (Big Island, January 6-9, 2003). IEEE Computer Society, Los Alamitos (2003), p. 282. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Lorenz, A. Research directions for the application of MVC in ambient computing environments. In: Proc. of the 1st Int. Workshop on Pattern-Driven Engineering of interactive Computing Systems PEICS'10 (Berlin, July 20, 2010). ACM Press, New York (2010), pp. 28--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Luyten, K. and Coninx, K. Distributed User Interface Ele-ments to support Smart Interaction Spaces. In: Proc. of the 7th IEEE Int. Symposium on Multimedia ISM'2005 (December 12--14, 2005). IEEE Computer Society (2005), pp. 277--286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Luyten, K., Vandervelpen, C., and Coninx, K. Migratable User Interface Descriptions in Component-Based Development. In: Proc. of DSV-IS'2002 (Rostock, June 12-14, 2002). Lecture Notes in Computer Science, Vol. 2545. Springer-Verlag, London (2002), pp. 44--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Luyten, K., Van den Bergh, J., Vandervelpen, Ch., and Co-ninx, K. Designing distributed user interfaces for ambient intelligent environments using models and simulations. Computers & Graphics 30, 5 (2006), pp. 702--713.Google ScholarGoogle ScholarCross RefCross Ref
  27. Melchior, J., Grolaux, D., Vanderdonckt, J., and Van Roy, P. A toolkit for peer-to-peer distributed user interfaces: concepts, implementation, and applications. In: Proc. of the 1st ACM Symposium on Engineering interactive Computing Systems EICS'09 (Pittsburgh, July 15-17, 2009). ACM, pp. 69--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Molina, J.P., Vanderdonckt, J., González, P., Fernández-Caballero, A., and Lozano, M.D. Rapid Prototyping of Dis-tributed User Interfaces. In: Proc. of CADUI'2006 (Bucharest, 6-8 June 2006). Springer-Verlag, Berlin (2006), pp. 151--166.Google ScholarGoogle Scholar
  29. Myers, B. A. 2001. Using handhelds and PCs together. Commun. ACM 44, 11 (November 2001), pp. 34--41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Newman, M. W., Izadi, S., Edwards, W. K., Sedivy, J. Z., and Smith, T.F. User interfaces when and where they are needed: an infrastructure for recombinant computing. In: Proc. of the 15th ACM Symposium on User interface Software and Technology UIST'02 (Paris, October 27-30, 2002). ACM Press, New York (2002), pp. 171--180. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Qiu, X. F. and Graham, T.N. Flexible and efficient platform modeling for distributed interactive systems. In: Proc. of the 1st ACM Symposium on Engineering interactive Computing Systems EICS'09 (Pittsburgh, July 15-17, 2009). ACM Press, New York (2009), pp. 29--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Sjölund, M., Larsson, A., and Berglund, E. Smartphone Views: Building Multi-Device Distributed User Interfaces In: Proc. of MobileHCI'2004 (Glasgow, 13-16 September 2004). LNCS, Vol. 3160. Springer, Berlin (2004), pp. 507--511.Google ScholarGoogle Scholar
  33. Tan, D.S. and Czerwinski, M. Effects of Visual Separation and Physical Discontinuities when Distributing Information across Multiple Displays. In: Proc. of INTERACT'03 (Zurich, September 1-5, 2003). IOS Press (2003), pp. 252--260.Google ScholarGoogle Scholar
  34. Tan, D.S., Myers, B. and Czerwinski, M. 2004 WinCuts: Manipulating Arbitrary Window Regions for More Effective User of Screen Space. In: Proc. of CHI'2004 (Vienna, April 24-29, 2004). ACM Press, New York (2004), pp. 1525--1528. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Vanderdonckt, J. Distributed User Interfaces: How to Distribute User Interface Elements across Users, Platforms, and Environments. In: Proc. of XIth Congreso Internacional de Interacción Persona-Ordenador Interacción'2010 (Valencia, 7-10 September 2010). AIPO, Valencia, 2010, pp. 3--14.Google ScholarGoogle Scholar
  36. Vandervelpen, Ch., Vanderhulst, G., Luyten, K., and Coninx, K. 2005. Light-Weight Distributed Web Interfaces: Preparing the Web for Heterogeneous Environments. In: Proc. of the 5th Int. Conf. on Web Engineering ICWE'2005 (Sydney, July 27-29, 2005). Springer, Berlin (2005), pp. 197--202. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Van Roy, P. and Haridi, S. Concepts, Techniques, and Models of Computer Programming. MIT Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Xiaojun, B. and Balakrishnan, R. Comparing usage of a large high-resolution display to single or dual desktop displays for daily work. In: Proc. of the 27th Int. Conf. on Human factors in Computing Systems CHI'09 (Boston, April 4-9, 2009). ACM Press, New York (2004), pp. 1005--1014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Yanagida, T. and Nonaka, H. 2008. Architecture for Migratory Adaptive User Interfaces. In: Proc. of the 8th IEEE Int. Conf. on Computer and Information Technology CIT'2008 (Sidney, July 8--11, 2008). IEEE (2008), pp. 450--455.Google ScholarGoogle Scholar

Index Terms

  1. A model-based approach for distributed user interfaces

          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

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader