Advertisement

The shared interaction objects architecture: Integration of advanced GUI techniques in distributed environments

  • Noboru Koshizuka
  • Ken Sakamura
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1015)

Abstract

This paper addresses a new GUI architecture, called the shared interaction objects architecture, in which a GUI application consists of a storage of interaction objects implemented with a structured distributed shared memory, and several tasks sharing the storage. The main benefit of this architecture is that it offers an integrated framework of the implementation of several sophisticated interaction techniques such as multi-user interfaces, scripting, distributed GUI applications, gestures, and assistive technologies. Moreover, this paper reports that this architecture can be implemented with moderate performance by employing several implementation techniques such as R-trees, fully replicated coherence algorithm, multi-threading, and real-time scheduling.

Keywords

Graphical User Interface Shared Memory Assistive Technology Abstract Event Interaction Object 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    M. P. Altenhofen. Using and Porting shX — for version 1.0-. Digital Equipment Corporation, 1990.Google Scholar
  2. 2.
    L. Bass and J. Coutaz. Developing Software for the User Interface. Addison-Wesley, 1991.Google Scholar
  3. 3.
    D. M. Betz. XSCHEME: An Object-oriented Scheme — Version 0.28-, 1991.Google Scholar
  4. 4.
    R. Bisiani, and A. Forin. Multilanguage Parallel Programming of Heterogeneous Machines. IEEE Trans. Computers, Vol. 37, No. 8, Aug., 1988, p. 930–945.Google Scholar
  5. 5.
    N. Carriero and D. Gelernter. How to Write Parallel Programs: A Guide to the Perplexed. ACM Computing Survey, Vol. 21, No. 3, 1989, p. 261–322.Google Scholar
  6. 6.
    M. J. Cecil. XTV: A User's Guide — Revision 2.1-, 1991.Google Scholar
  7. 7.
    P. Dewan and R. Choudhary. A High-Level and Flexible Framework for Implementing Multiuser User Interfaces. ACM TOIS, Vol. 10, No. 4, 1992, p. 345–380.Google Scholar
  8. 8.
    P. Dewan. Tools for Implementing Multiuser User Interfaces. In User Interface Software 1, Wiley, 1903, p. 149–174.Google Scholar
  9. 9.
    C. A. Ellis, A. J. Gibbs, and G. L. Rein. Groupware: Some Issues and Experiences. CACM, Vol. 34, No. 1, 1991, p. 38–58.Google Scholar
  10. 10.
    D. Gelernter. Generative Communication in Linda. ACM TOPLAS, Vol. 7, No. 1, Jan., 1985, p. 80–112.Google Scholar
  11. 11.
    A. Guttman. R-Trees: A Dynamic Index Structure for Spatial Searching. In Proc. ACM SIGMOD, 1984, p. 47–57.Google Scholar
  12. 12.
    T. R. Henry, S. E. Hudson, and G. L. Newell. Integrating Gesture and Snapping into a User Interface Toolkit. In Proc. ACM UIST '90, 1990, p. 112–122.Google Scholar
  13. 13.
    R. D. Hill, et. al. The Rendezvous Architecture and Language for Constructing Multiuser Applications ACM TOCHI, Vol. 1, No. 2, June, 1994, p. 81–125.Google Scholar
  14. 14.
    S. E. Hudson and R. King. A Generator of Direct Manipulation Office Systems. ACM TOIS, Vol. 4, No. 2, 1986, p. 132–163.Google Scholar
  15. 15.
    N. Koshizuka, et. al. Design and Implementation of the EnableWare Specification — A Human-Machine Interface for Physically Challenged People. In Proc. 9th TRON Project Symp., IEEE CS Press, 1992, p. 23–39.Google Scholar
  16. 16.
    N. Koshizuka and K. Sakamura. Window Real-Objects: A Distributed Shared Memory for the Distributed Implementation of GUI Applications. In Proc. ACM UIST '93, 1993, p. 237–247.Google Scholar
  17. 17.
    N. Koshizuka and K. Sakamura. Highly-responsive Implementation of the BTRON2 Window System. In Proc. 10th TRON Project Symp., IEEE CS Press, 1993, p. 82–93.Google Scholar
  18. 18.
    N. Koshizuka. BTRON2 Window System: A Window System Facilitating Cooperation among GUI Applications in Distributed Environments. Doctor Dissertation, Department of Information Science, The University of Tokyo, 1993. (ftp://ftp.is.s.u-tokyo.ac.jp/pub/tech-reports/TR94-06e.ps.Z)Google Scholar
  19. 19.
    N. Koshizuka and K. Sakamura. Implementation of Label Metaphor Using Shared Interaction Object Architecture. In Proc. 11th TRON Project Symp., IEEE CS Press, 1994, p. 52–62.Google Scholar
  20. 20.
    N. Koshizuka and K. Sakamura. Multiuser Interface Architecture Using Structured Shared Distributed Shared Memory. In Proc. EWHCI '95, IFIP, 1995. to appear.Google Scholar
  21. 21.
    K. A. Lantz, and W. I. Nowicki. Structured Graphics for Distributed Systems. ACM TOG, Vol. 3, No. 1, 1984, p. 23–51.Google Scholar
  22. 22.
    H. Maesawa, H. Takada, and K. Sakamura. Design and Implementation of NIEP: Light-weight Protocol for Efficient Realtime Communications. In Proc. TRON Technical Workshop, Vol. 5, No. 2 TRON Association, 1993, p. 51–65. in Japanese.Google Scholar
  23. 23.
    Mitsubishi Electric Corporation. PC 9340 Reference Manual — Ver. 1.10A, 1992.Google Scholar
  24. 24.
    E. D. Mynatt and W. K. Edwards. Mapping GUIs to Auditory Interfaces. In Proc. ACM UIST '92, 1992, p. 61–70.Google Scholar
  25. 25.
    B. A. Myers, et. al. Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces. IEEE Computer, Vol. 23, No. 11, 1990, p. 71–85.Google Scholar
  26. 26.
    K. Sakamura, Ed. Specification of the Chip Based on the TRON Architecture. TRON Association, 1990.Google Scholar
  27. 27.
    K. Sakamura, Ed. ITRON/FILE Standard Handbook. Personal Media Corporation, 1992, in Japanese.Google Scholar
  28. 28.
    D. Schneider. The TAO of Apple Script. Hayden Books, 1993.Google Scholar
  29. 29.
    R. Took. Surface Interaction: A Paradigm and Model for Separating Application and Interface. In Proc. ACM CHI '90, 1990, p. 35–42.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • Noboru Koshizuka
    • 1
  • Ken Sakamura
    • 2
  1. 1.Network Operation CenterTokyo Institute of TechnologyTokyoJapan
  2. 2.Department of Information ScienceThe University of TokyoTokyoJapan

Personalised recommendations