Abstract
Tailoring CSCW systems by composing components has received some attention in the last few years. The underlying ideas and techniques usually come from the domain of software engineering. We take a closer look at the specific situation and requirements when applying composition for tailoring CSCW systems and relate it to other kinds of tailoring mechanisms. We then describe the different approach of feature composition, originating from the domain of telecommunication networks. Roughly, the difference can be characterized as composing either parts or properties (``features''). We argue, that in many cases feature composition is better suited for tailoring CSCW systems than the normal approach.
Hence, feature composition should be applied, in addition to the normal approach, in tailorable CSCW systems. We show how both approaches can be combined in a single system and demonstrate their use with an example from the workflow management domain.
Similar content being viewed by others
References
Appelt, W. and U. Busbach (1996): The BSCW System: A WWW Based Application to Support Cooperation of Distributed Groups. WetIce: Collaboration on the Internet.
Bentley, R. and P. Dourish (1995): Medium versus Mechanism: Supporting Collaboration through Customisation. In H. Marmolin, Y. Sunblad, and K. Schmidt (eds.): Proceedings of the Fourth European Conf. on Computer-Supported Cooperative Work ECSCW '95. Dordrecht, pp. 133-148.
Brown, A.W. and K.C. Wallnau (1996): Engineering of Component-Based Systems. In A.W. Brown (ed.): Component-Based Software Engineering. Washington: IEEE Comp. Soc. Press, pp. 7-15.
Clements, P.C. (1996): From Subroutines to Subsystems: Component-Based Software-Development. In A.W. Brown (ed.): Component-Based Software Engineering. Washington: IEEE Comp. Soc. Press, pp. 3-6.
Collins, D. (1995): Designing Object-Oriented User Interfaces. Redwood City, CA: Benjamin/ Cummings Publishing Company.
Dini, P., R. Boutaba and L. Logrippo (eds.) (1997): Int. Workshop on Feature Interactions in Telecommunications and Distributed Systems IV. IOS Press.
Ellis, C.A. and J. Wainer (1994): A Conceptual Model of Groupware. In R. Furuta and C. Neuwirth (eds.): Proceedings of the Conference on Computer Supported Cooperative Work CSCW '94. New York, pp. 79-88.
Fitzpatrick, G., W.J. Tolone and T. Mansfield (1996): Physical Spaces, Virtual Places and Social Worlds: A Study of Work in the Virtual. In M.S. Ackerman (ed.): Proceedings of the Conference on Computer Supported Cooperative Work CSCW '96. New York, pp. 334-343.
Herrmann, T. (1995): Workflow Management Systems: Ensuring Organizational Flexibility by Possibilities of Adaptation and Negotiation. In N. Comstock and C. Ellis (eds.): Proceedings of the Conference on Organizational Computing Systems COOCS '95. New York, pp. 83-94.
ITU-T (1993): Introduction to Intelligent Network Capability Set 1. Geneva, Switzerland: ITU-T.
Kaplan, S.M., A.M. Carroll and K.J. MacGregor (1991): Supporting Collaborative Processes with Conversation Builder. In P. deJong (ed.): Proceedings of the Conference on Organizational Computing Systems COOCS '91, vol. 12 of SIGOIS Bulletin, pp. 69-79.
Koch, M. (1996): Design Issues and Model for a Distributed Multi-User Editor. Computer-Supported Cooperative Work, vol. 5, no. 1.
Koch, M. and J. Koch (1997): Using Component Technology for Group Editors-The Iris Group Editor Environment. In G.H. ter Hofte and H.J. vander Lugt (eds.): Proceedings of Workshop on Object Oriented Groupware Platforms. Lancaster, UK, pp. 44-9.
MacLean, A., K. Carter, L. Lövstrand and T. Moran (1990): User-Tailorable Systems: Pressing the Issues with Buttons. In J.C. Chew and J. Whiteside (eds.): Human Factors in Computing Systems. Proceedings of CHI '90. pp. 175-182.
Mørch, A. (1997a): Aspects of End User Tailoring: People, Tools, Tailoring. In: GROUP '97 Workshop on Tailorable Groupware: Issues, Methods, and Architectures.
Mørch, A. (1997b): Three Levels of End-user Tailoring: Customization, Integration, and Extension. In M. Kyng and L. Mathiassen (eds.): Computers and Design in Context. Cambridge MA: The MIT Press.
Orfali, R., D. Harkey and J. Edwards (1996): The Essential Distributed Objects Survival Guide. New York: Wiley.
Roseman, M. and S. Greenberg (1996): TeamRooms: Network Places for Collaboration. In M.S. Ackerman (ed.): Proceedings of the Conference on Computer Supported Cooperative Work CSCW '96. New York, pp. 325-333.
Stiemerling, O. and A.B. Cremers (1998): Tailorable Component Architectures for CSCW-Systems. In Proceedings of the 6th Euromicro Workshop on Parallel and Distributed Programming.
Syri, A. (1997): Tailoring Cooperation Support through Mediators. In J.A. Hughes, W. Prinz, T. Rodden, and K. Schmidt (eds.): Proceedings of the European Conference on Computer Supported Cooperative Work ECSCW '97. Dordrecht, pp. 157-172.
Szyperski, C. and C. Pfister (1996): Proceedings of the ECOOP Workshop on Component-Oriented Programming (WCOP '96). In M. Mühlhäuser (ed.): Special Issues in Object-Oriented Programming. Workshop Reader of the 10th European Conference on Object-Oriented Programming ECOOP'96. Linz, pp. 127-130.
Teege, G. (1993): The Activity Support System TACTS. Blauer Bericht TUM-I 9306, Inst. für Informatik. Technische Universität München, Munich, Germany. also available from URL http://www11.informatik.tu-muenchen.de/.
Teege, G. (1994): HieraStates: Flexible Interaction with Objects. Blauer Bericht TUM-I 9441, Inst. für Informatik, Technische Universität München, Munich, Germany. also available from URL http://www11.informatik.tu-muenchen.de/.
Teege, G. (1996): Object-Oriented Activity Support: A Model for Integrated CSCW Systems. Computer Supported Cooperative Work, vol. 5, no. 1, pp. 93-124.
Teege, G. (1998): Individuelle Groupware: Gestaltung durch Endbenutzer. Wiesbaden: Deutscher Universitäts Verlag. (in German language.)
Thorner, J. (1994): Intelligent Networks. Artech House.
Tolone, W.J., S.M. Kaplan and G. Fitzpatrick (1995): Specifying Dynamic Support for Collaborative Work within WORLDS. In N. Comstock and C. Ellis (eds.): Proceedings of the Conference on Organizational Computing Systems COOCS '95. New York, pp. 55-65.
Trevor, J., T. Rodden and G. Blair (1993): COLA: A Lightweight Platform for CSCW. In G. de Michelis, C. Simone, and K. Schmidt (eds.): Proceedings of the European Conference on Computer Supported Cooperative Work ECSCW '93. Dordrecht, pp. 15-30.
Trigg, R.H. and S. Bødker (1994): From Implementation to Design: Tailoring and the Emergence of Systematization in CSCW. In R. Furuta and C. Neuwirth (eds.): Proceedings of the Conference on Computer Supported Cooperative Work CSCW '94. New York, pp. 45-54.
Wasserschaff, M. and R. Bentley (1997): Supporting Cooperation through Customization: The Tviews Approach. Computer Supported Cooperative Work, vol. 6, pp. 305-325.
Wulf, V. (1993): Negotiability: A Metafunction to Support Personalizable Groupware. In M. Smith and G. Salvendy (eds.): Proceedings of the 5th International Conference on Human-Computer Interaction HCI '93. Amsterdam, pp. 985-990.
Wulf, V. (1997): Tailoring Groupware for Different Scopes of Validity. In: GROUP '97 Workshop on Tailorable Groupware: Issues, Methods, and Architectures.
Zave, P. (1993): Feature Interactions and Formal Specifications in Telecommunications. IEEE Computer, pp. 20-30.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Teege, G. Users as Composers: Parts and Features as a Basis for Tailorability in CSCW Systems. Computer Supported Cooperative Work (CSCW) 9, 101–122 (2000). https://doi.org/10.1023/A:1008765810708
Issue Date:
DOI: https://doi.org/10.1023/A:1008765810708