ABSTRACT
A need exists to develop groupware systems that adapt to available resources and support user mobility. This paper presents DACIA, a system that provides mechanisms for building such groupware applications. Using DACIA, components of a groupware application can be moved to different hosts during execution, while maintaining communication connectivity with groupware services and other users. DACIA provides mechanisms that simplify building groupware for domains where users are mobile. New collaboration features can be also more easily implemented. DACIA is also applicable to non-mobile environments. We show its applicability to building groupware applications that can be reconfigured at run-time to adapt to changing user demands and resource constraints, for example, by relocating services or introducing new services. This paper describes the architecture of DACIA and its use in building adaptable groupware systems.
- 1.A. Acharya, M. Ranganathan, and J. Saltz. Sumatra: A Language for Resource-Aware Mobile Programs. Mobile Object Systems: Towards the Programmable Internet, Lecture Notes in Computer Science 1219, Springer Verlag, pages 111-130, Apr 1997.]] Google ScholarDigital Library
- 2.V. Belloti and A.S. Bly. Walking Away from the Desktop Computer: Distributed Collaboration and Mobility in a Product Design Team. In Proceedings of the 1996 ACM Conference on Computer-Supported Cooperative Work, (CSCW '96), pages 209-218, Boston, MA, Nov. 1996.]] Google ScholarDigital Library
- 3.R. Bentley and P. Dourish. Medium versus Mechanism: Support-ing Collaboration through Customisation. In Proceedings of the Fourth European Conference on Computer-Supported Cooperative Work (ECSCW'95), Stockholm, Sweden, 1995.]] Google ScholarDigital Library
- 4.L. Cardelli. A Language with Distributed Scope. Computing Systems, 8(1):27-59, 1995.]]Google Scholar
- 5.G. Chung and P. Dewan. A Mechanism for Supporting Client Migra-tion in a Shared Window System. In Proceedings of the Ninth User Interface Software and Technology, pages 11-20, Nov. 1996.]] Google ScholarDigital Library
- 6.P. Dewan and R. Choudhary. Coupling the User Interfaces of a Mul-tiuser Program. ACM Transactions on Computer Human Interaction, 2(1):1-39, March 1995.]] Google ScholarDigital Library
- 7.P. Dourish. The Parting of the Ways: Divergence, Data Manage-ment and Collaborative Work. In Proceedings of the Fourth European Conference on Computer-Supported Cooperative Work (ECSCW'95), Stockholm, Sweden, 1995.]] Google ScholarDigital Library
- 8.W.K. Edwards. Policies and Roles in Collaborative Applications. In Proceedings of the ACM 1994 Conference on Computer-Supported Cooperative Work (CSCW '96), pages 11-20, Boston, MA, Nov.. 1996.]] Google ScholarDigital Library
- 9.A. Fuggetta, G.P. Picco, and G. Vigna. Understanding Code Mobility. IEEE Trans. on Software Engineering, 24(5), May 1998.]] Google ScholarDigital Library
- 10.G.Fitzpatrick, S. Kaplan, and T. Mansfield. Physical Spaces, Virtual Places and Social Worlds: A study of Work in the Virtual. In Proceed-ings of 1996 the ACM Conference on Computer-Supported Coopera-tive Work, (CSCW '96), pages 334-343, Boston, MA, Nov. 1996.]] Google ScholarDigital Library
- 11.S. Greenberg and D. Marwood. Real Time Groupware as a Distributed System: Concurrency Control and its Effect on the Interface. In Pro-ceedings of the 1994 ACM Conference on Computer-Supported Co-operative Work, (CSCW '94), pages 207-217, Chapel Hill, NC, Oct. 1994.]] Google ScholarDigital Library
- 12.A. Harter, A. Hopper, P. Steggles, A. Ward, and Paul Webster. The Anatomy of a Context-Aware Application. In Proceedings of Mobicom '99, Seattle, WA, Aug 1999.]] Google ScholarDigital Library
- 13.O. Holder, I. Ben-Shaul, and H. Gazit. System Support for Dynamic Layout of Distributed Applications. In Proceedings of the 19th Inter-national Conference on Distributed Computing Systems (ICDCS'99), pages 403-411, Austin, TX, May 1999.]] Google ScholarDigital Library
- 14.S.E. Hudson and I. Smith. Techniques for Addressing Fundamental Privacy and Disruption Tradeoffs in Awareness Support Systems. In Proceedings of 1996 the ACM Conference on Computer-Supported Cooperative Work, (CSCW '96), pages 248-257, Boston, MA, Nov. 1996.]] Google ScholarDigital Library
- 15.D. Johansen, R. Van Renesse, and F.B. Schneider. An Introduction to the TACOMA Distributed System. Technical Report 95-23, Dept. of Computer Science, Univ of Tromso and Cornell Univ., June 1995.]]Google Scholar
- 16.J.H. Lee, A. Prakash, T. Jaeger, and G. Wu. Supporting Multi-User, Multi-Applet Workspaces in CBE. In Proceedings of 1996 the ACM Conference on Computer-Supported Cooperative Work, (CSCW '96), pages 344-353, Boston, MA, Nov. 1996.]] Google ScholarDigital Library
- 17.R. Litiu and A. Prakash. Adaptive Group Communication Services for Groupware Systems. In Proceedings of the Second International Enterprise Distributed Object Computing Workshop (EDOC'98), San Diego, CA, Nov. 1998.]]Google ScholarCross Ref
- 18.R. Litiu and A. Prakash. DACIA: A Mobile Component Framework for Building Adaptive Distributed Applications. Technical Report CSE-TR-416-99, University of Michigan, EECS, Dec 1999.]]Google Scholar
- 19.M. Roseman and S. Greenberg. Building Flexible Groupware through Open Protocols. In Proceedings of the ACM Conference on Organiza-tional Computing Systems, California, 1993.]] Google ScholarDigital Library
- 20.A H. Shen and A.P. Dewan. Access Control in Collaborative Envi-ronments. In Proceedings of the 1992 ACM Conference on Computer-Supported Cooperative Work, (CSCW '92), pages 51-58, 1992.]] Google ScholarDigital Library
- 21.N.A Streitz, J. Geisler, and T. Holmer. Roomware for Cooperative Buildings: Integrated Design of Architectural Spaces and Information Spaces. Cooperative Buildings: Integrating Information, Organiza-tion, and Architecture, Springer-Verlag, Lecture Notes in Computer Science, 1370, pages 4-21, 1998.]] Google ScholarDigital Library
- 22.J.E. White. Telescript Technology: Mobile Agents. Software Agents, J. Bradshaw, ed. AAAI Press/MIT Press, 1996.]]Google Scholar
Index Terms
- Developing adaptive groupware applications using a mobile component framework
Recommendations
Developing next-generation distributed applications with QoS enabled DPE middleware
This article describes how recent advances in distributed object computing middleware are enabling the creation of common quality-of-service capabilities that support next-generation distributed applications. DOC middleware helps to simplify and ...
Developing component based adaptive applications in mobile environments
SAC '05: Proceedings of the 2005 ACM symposium on Applied computingToday, although the system supports for developing distributed applications become mature, they are inadequate for mobile environments where the runtime resources vary considerably or even disappear spontaneously. The objective of our work is to provide ...
Design of Extensible Component-Based Groupware
Tailoring is identified as a key requirement for CSCW applications. One major tailoring mechanism is the extension of an application at run-time to change its behavior.
This article shows how synchronous CSCW component-based applications can be designed to ...
Comments