Advertisement

Software Infrastructure for Ubiquitous Computing Environments: Supporting Synchronous Collaboration with Heterogeneous Devices

  • Peter Tandler
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2201)

Abstract

In ubiquitous computing environments, multiple users work with a wide range of different devices. In many cases, users interact and collaborate using multiple heterogeneous devices at the same time. The configuration of the devices should be able to change frequently due to a highly dynamic, flexible and mobile nature of new work practices. This produces new requirements for the architecture of an appropriate software infrastructure. In this paper, an architecture designed to meet these requirements is proposed. To test its applicability, this architecture was used as the basis for the implementation of BEACH, the software infrastructure of i-LAND (the ubiquitous computing environment at GMD-IPSI). It provides the functionality for synchronous cooperation and interaction with roomware components, i.e. room elements with integrated information technology. In conclusion, our experiences with the current implementation are presented.

Keywords

Ubiquitous Computing Core Layer Device Driver Shared Object Computer Support Cooperative Work 
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.
    Abowd, G. D., et al. (1996). Teaching and learning as multimedia authoring: the classroom 2000 project. In Proceedings of the ACM Conference on Multimedia (Multimedia '96), pp. 187–198.Google Scholar
  2. 2.
    Abowd, G. D., Mynatt, E. D. (2000). Charting Past, Present, and Future Research in Ubiquitous Computing. ACM Transactions on Computer-Human Interaction, Vol. 7, No. 1, March 2000, pp. 29–58.CrossRefGoogle Scholar
  3. 3.
    Abowd, G. D. (1999). Software Engineering Issues for Ubiquitous Computing. In Proceedings of the 21st international conference on Software engineering (ICSE'99). ACM Press, pp. 75–84.Google Scholar
  4. 4.
    Beaudouin-Lafon, M. (2000). Instrumental Interaction: An interaction model for designing post-WIMP user interfaces. In Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI'00), ACM Press, New York, NY, pp. 446–453.CrossRefGoogle Scholar
  5. 5.
    Bederson, B. B., et al. (1996). Pad++: A Zoomable Graphical Sketchpad for Exploring Alternate Interface Physics. Journal of Visual Languages and Computing, 7, pp. 3–31.CrossRefGoogle Scholar
  6. 6.
    Bederson, B. B., Meyer, J., Good, L. (2000). Jazz: An Extensible Zoomable user Interface Graphics Toolkit in Java. In Proceedings of User Interface and Software Technology (UIST 2000), ACM Press.Google Scholar
  7. 7.
    Bier, E., Freeman, S. (1991). MMM: A user interface architecture for shared editors on a single screen. In ACM SIGGRAPH Symposium on User Interface Software and Technology, Proceedings UIST'91, pp. 79–86.Google Scholar
  8. 8.
    Cincom Homepage. (2001) http://www.cincom.com
  9. 9.
    Fox, A., Johanson, B., Hanrahan, P., Winograd, T. (2000). Integrating Information Appliances into an Interactive Workspace, IEEE CG&A, May/June 2000, pp. 54–65.Google Scholar
  10. 10.
    Geißler, J. (1995). Gedrics: The next generation of icons. In Proceedings of the 5th International Conference on Human-Computer Interaction (INTERACT'95), Lillehammer, Norway, pp. 73–78.Google Scholar
  11. 11.
    Greenberg, S., Boyle, M. and LaBerge, J. (1999). PDAs and Shared Public Displays: Making Personal Information Public, and Public Information Personal. Personal Technologies, Vol.3, No.1, pp. 54–64, March. Elsevier.CrossRefGoogle Scholar
  12. 12.
    Hourcade, J. P., & Bederson, B. B. (1999). Architecture and Implementation of a Java Package for Multiple Input Devices (MID). Tech. Report HCIL-99-08, CSTR-4018, UMIACS-TR-99-26, Computer Science Department, University of Maryland, College Park, MD.Google Scholar
  13. 13.
    Ishii, H., Ullmer, B. (1997). Tangible bits: towards seamless interfaces between people. bits and atoms. In Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI'97), ACM Press, New York, NY, pp. 234–241.CrossRefGoogle Scholar
  14. 14.
    Krasner, G. E., Pope, S. T. (1988). A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk. Journal of Object Oriented Programming. 1(3), pp. 26–49.Google Scholar
  15. 15.
    Luo, P., Szekely, P., Neches, R. (1993). Management of interface design in humanoid. In Proceedings of the ACM Conference on Human factors in computing systems (CHI'93), pp. 107–114.Google Scholar
  16. 16.
    Magerkurth, M., Prante, T. (2001). „Metaplan”. für die Westentasche: Mobile Computerunterstützung für Kreativitätssitzungen. In Proceedings of Mensch & Computer 2001. Bad Honnef (Bonn), Germany, pp. 163–171.Google Scholar
  17. 17.
    Mankoff, J., Hudson, S., and Abowd G. (2000). Providing integrated toolkit-level support for ambiguity in recognition-based interfaces. In Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI'00), ACM Press, New York, NY, pp. 368–375.CrossRefGoogle Scholar
  18. 18.
    Moran, T., van Melle, W. (1998). Tailorable Domain Objects as Meeting Tools for an Electronic Whiteboard. In Proceedings of the ACM 1998 Conference on Computer Supported Cooperative Work (CSCW'98), ACM Press, pp. 295–304.Google Scholar
  19. 19.
    Müller-Tomfelde, C., Reischl, W. (1998). Communication Chairs: Examples of Mobile Roomware Components. CHI '98 Summary. Suite on Late-Breaking Results: “The Real and the Virtual: Integrating Architectural and Information Spaces”.Google Scholar
  20. 20.
    Müller-Tomfelde, C., Steiner, S. (2001). Audio Enhanced Collaboration at an Electronic White Board. To appear in Proceedings of the 7th International Conference on Auditory Display (ICAD'01), Espoo, Finland.Google Scholar
  21. 21.
    Myers, B. A. (1999). An Implementation Architecture to Support Single-Display Groupware. Technical Report CMU-CS-99-139, CMU-HCII-99-101, Human Computer Interaction Institute, School of Computing Science, Carnegie Mellon University, Pittsburgh, PA 15213-3891, May 1999, http://www.cs.cmu.edu/~bam.Google Scholar
  22. 22.
    Myers, B. A. et al. (1998). Collaboration using multiple PDAs connected to a PC. In Proceedings of the ACM 1998 Conference on Computer Supported Cooperative Work (CSCW'98), ACM Press, pp. 285–294.Google Scholar
  23. 23.
    Myers, B. A., et al. (1997). The Amulet Environment: New Models for Effective User Interface Software Development. IEEE Transactions on Software Engineering, 23(6), pp. 347–365.CrossRefGoogle Scholar
  24. 24.
    Myers, B. A., Hudson S. E., and Pausch R. (2000). Past, Present, and Future of User Interface Software Tools. ACM Transactions on Computer-Human Interaction, Vol. 7, No. 1, March 2000, pp. 3–28.CrossRefGoogle Scholar
  25. 25.
    Mynatt, E. D. et al. (1998). Designing Audio Aura. In Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI'98), ACM Press, New York, NY, pp. 566–573.Google Scholar
  26. 26.
    Prante, T. (1999). A new pen-centric user interface to support creative teamwork in roomware environments (in German). Diploma thesis, GMD-IPSI, Darmstadt Technical University, Department of Computer Science.Google Scholar
  27. 27.
    Rekimoto, J. (1998). A Multiple Device Approach for Supporting Whiteboard-based Interactions. In Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI'98), ACM Press, New York, NY, pp. 344–351.Google Scholar
  28. 28.
    Rekimoto, J. (1998). Multiple-Computer User Interfaces: A cooperative environment consisting of multiple digital devices. In Streitz, N., Konomi, S., Burkhardt, H. (Eds.), Cooperative Buildings-Integrating Information, Organization and Architecture. First International Workshop on Cooperative Buildings (Co-Build'98), Darmstadt, Germany, February 1998. Lecture Notes in Computer Science 1370. Springer: Heidelberg, pp. 33–40.Google Scholar
  29. 29.
    Salber, D., Dey, A. K., and Abowd, G. D. (1999). The Context Toolkit: Aiding the Development of Context-Enabled Applications. In Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI'99), ACM Press, New York, NY, pp. 434–441.CrossRefGoogle Scholar
  30. 30.
    Schuckmann, C., Kirchner, L., Schümmer, J., Haake, J. M. (1996). Designing object-oriented synchronous groupware with COAST. In Proceedings of the ACM 1996 Conference on Computer Supported Cooperative Work (CSCW'96), ACM Press, pp. 30–38.Google Scholar
  31. 31.
    Schuckmann, C., Schümmer, J., Seitz, P. (1999). Modeling Collaboration using Shared Objects. In Proceedings of International ACM SIGGROUP Conference on Supporting Group Work, November 14–17, 1999, Phoenix, Arizona, USA, pp. 189–198.Google Scholar
  32. 32.
    Schümmer, J., Schümmer, T., Schuckmann, C. (2000). COAST — Ein Anwendungsframework für synchrone Groupware. Presented at net.objectdays 2000, Erfurt, Germany.Google Scholar
  33. 33.
    SMART Technologies Homepage. (2001). http://www.smarttech.com
  34. 34.
    Stefik, M., Bobrow, D. G., Foster, G., Lanning, S., Tatar, D. (1987). WYSIWIS revised: early experiences with multiuser interfaces. ACM Transactions on Information Systems. 2(5), pp. 147–167.CrossRefGoogle Scholar
  35. 35.
    Stewart, J., Bederson, B. B., Druin, A. (1999). Single Display Groupware: A Model for Co-Present Collaboration. In Proceedings of Human Factors in Computing Systems (CHI'99), ACM Press, New York, NY, pp. 286–293.CrossRefGoogle Scholar
  36. 36.
    Streitz, N. et al. (1999). i-LAND: An interactive landscape for creativity and innovation. In Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI'99), Pittsburgh, Pennsylvania, USA, May 15–20, 1999, pp. 120–127.Google Scholar
  37. 37.
    Streitz, N., Geißler, J., Haake, J., and Hol, J. (1994). DOLPHIN: Integrated meeting support across LiveBoards, local and desktop environments. In Proceedings of CSCW '94, ACM Press, pp. 345–358.Google Scholar
  38. 38.
    Streitz, N., Geißler, J., Holmer, T. (1998). Roomware for Cooperative Buildings: Integrated Design of Architectural Spaces and Information Spaces. In Streitz, N. et al. (Eds.), Cooperative Buildings-Integrating Information, Organization and Architecture. First International Workshop on Cooperative Buildings (Co-Build'98), Darmstadt, Germany, February 1998. Lecture Notes in Computer Science 1370. Springer: Heidelberg, pp. 4–21.CrossRefGoogle Scholar
  39. 39.
    Streitz, N., Rexroth, P., Holmer, T. (1998). Anforderungen an interaktive Kooperationslandschaften für kreatives Arbeiten und erste Realisierungen. In Tagungsband der D-CSCW'98. B.G.Teubner, Stuttgart, Leipzig, pp. 237–250.Google Scholar
  40. 40.
    Streitz, N., Tandler, P., Müller-Tomfelde, C., Konomi, S. (2001). Roomware: Towards the Next Generation of Human-Computer Interaction based on an Integrated Design of Real and Virtual Worlds. In J. A. Carroll (Ed.): Human-Computer Interaction in the New Millenium, Addison Wesley, pp. 551–576.Google Scholar
  41. 41.
    Szekely, P., Luo, P., Neches, R. (1992). Facilitating the exploration of interface design alternatives the HUMANOID model of interface design. In Proceedings of the ACM Conference on Human factors in computing systems (CHI'92), pp. 507–515.Google Scholar
  42. 42.
    Tandler, P. (2001). Modeling groupware supporting synchronous collaboration with heterogeneous single-and multi-user devices. To appear in Proceedings of CRIWG'01, Sep. 6–8, Darmstadt, IEEE CS Press. http://www.darmstadt.gmd.de/ambiente/publications.html Google Scholar
  43. 43.
    Tandler, P. et al. (2001). ConnecTables: dynamic coupling of displays for the flexible creation of shared workspaces. To appear in Proceedings of User Interface and Software Technology (UIST 2001), Nov. 11–14, Orlando, ACM Press. http://www.darmstadt.gmd.de/ambiente/publications.html Google Scholar
  44. 44.
    Thevenin, D., Coutaz, J. (1999). Plasticity of User Interfaces: Framework and Research Agenda. In Proceedings of Human-Computer Interaction — INTERACT'99, pp. 110–117.Google Scholar
  45. 45.
    Weiser, M. (1993). Some computer science issues in ubiquitous computing. Communications of the ACM, 36 (7), pp. 75–84.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Peter Tandler
    • 1
  1. 1.IPSI - Integrated Publication and Information Systems Institute AMBIENTE - Workspaces of the FutureGMD - German National Research Center for Information TechnologyDarmstadtGermany

Personalised recommendations