Skip to main content
Log in

TheEvolve project: Component-based tailorability for CSCW applications

  • Published:
AI & SOCIETY Aims and scope Submit manuscript

Abstract

Tailorability is generally regarded as a key property of groupware systems owing to the dynamics and differentiation of cooperative work. This article investigates the use of software components as a generic architectural concept for designing tailorable groupware applications. First, the issues raised by this approach are discussed in the context of an exploratory experiment during which component-based tailorability was applied to a real tailoring problem in thePoliTeam project. The experiment's results led us to concentrate on questions concerning the support of distributed CSCW applications. As a consequence, we have developed theEvolve platform, whose design concepts are described. Furthermore, a concrete example for the application of the approach to the design of a tailorable distributed coordination tool is given. We discuss related work, summarise the current state of the component-based tailorability approach and propose venues of further research.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  • Allen, R. and Garlan, D. (1994). Formalizing Architectural Connection. InProceedings of 16th International Conference on Software Engineering, Sorrento, Italy.

  • Bellissard, L., Atallah, S.B., Boyer, F. and Riveill, M. (1996). Distributed Application Configuration. InProceedings of the 16th International Conference on Distributed Computing Systems, Hong-Kong. IEEE Computer Society Press, 579–585.

    Google Scholar 

  • Bentley, R., Appelt, W., Busbach, U. et al. (1997). Basic Support for Cooperative Work on the World Wide Web.International Journal of Human-Computer Studies.46. 827–846.

    Google Scholar 

  • Cortes, M. (1999). A Coordination Language For Building Collaborative Applications,Journal of Computer Supported Cooperative Work, Special Issue on Tailorability and Cooperative Systems (to appear).

  • Cremers, A.B. and Hibbard, T.N. (1978). Formal Modeling of Virtual Machines.IEEE Transactions on Software Engineering.4(5). 426–436.

    Google Scholar 

  • Cremers, A.B. and Hibbard, T.N. (1986). Subspaces: Factorization and Communication. In Byrnes, C.I. and Lindquist, A. (eds)Proceedings of Computational And Combinatorial Methods in Systems Theory, Stockholm, Sweden. Elsevier, Amsterdam, 383–396.

    Google Scholar 

  • Dourish, P. (1996). Open Implementation and Flexibility in CSCW Toolkits. Ph. D. Thesis, University College London.

    Google Scholar 

  • Ecklund, E.F., Delcambre, L.M.L. and Freiling, M.J. (1996). Change Cases: Use Cases that Identify Future Requirements. InProceedings of OOPSLA '96, California. ACM Press, New York, 342–358.

    Google Scholar 

  • Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1995) Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA.

    Google Scholar 

  • Greenbaum, J. and Kyng, M. (1991). Design at Work. Erlbaum, Hillsdale, NJ.

    Google Scholar 

  • Grønbæk, K., Kyng, M. and Mogensen, P. (1995). Cooperative Experimental System Development: Cooperative Techniques Beyond Initial Design and Analysis. InProceedings of the Third Decennial Conference: Computers in Context: Joining Forces in Design, Aarhus, Denmark. Aarhus University, 20–29.

  • Henderson, A., and Kyng, M. (1991). There's No Place Like Home: Continuing Design in Use. In Greenbaum, J. and Kyng, M. (eds)Design at Work Erlbaum, Hillsdale, NJ, 219–240.

    Google Scholar 

  • Herrmann, T. (1995). Workflow Management Systems: Ensuring Organizational Flexibility by Possibilities of Adaptation and Negotiation. InProceedings of COOCS '95, Milipitas, CA. ACM Press, New York, 83–94.

    Google Scholar 

  • Hummes, J. and Merialdo, B. (1999). Design of Extensible Component-Based Groupware,Journal of Computer Supported Cooperative Work, Special Issue on Tailorability and Cooperative Systems (to appear).

  • JavaSoft (1997).JavaBeans 1.0 API Specification, Version 1.00-A. SUN Microsystems, Mountain View, CA.

    Google Scholar 

  • Kahler, H. (1996). Developing Groupware with Evolution and Participation, a Case Study. In Blomberg, J., Kensing, F. and Dykstra-Erickson, E. (eds)Proceedings of PDC '96, Cambridge, MA. ACM Press, New York, 173–182.

    Google Scholar 

  • Kiczales, G. (1996). Beyond the Black Box: Open Implementation,IEEE Software.13.

  • Kiczales, G., Rivières, J.d. and Bobrow, D.G. (1991). The Art of The Metaobject Protocol. MIT Press, Cambridge, MA.

    Google Scholar 

  • Klöckner, K., Mambrey, P., Sohlenkamp, M. et al. (1995). POLITeam: Bridging the Gap between Bonn and Berlin for and with the Users. In Marmolin, H., Sundblad, Y. and Schmidt, K. (eds)Proceedings of ECSCW '95, Stockholm, Sweden. Kluwer, Dordrecht, 17–32.

    Google Scholar 

  • Kreifelts, T., Hinrichs, E. and Woetzel, G. (1993). Sharing To-Do Lists with a Distributed Task Manager. In Michelis, G.d., Simone, C. and Schmidt, K. (eds)Proceedings of ECSCW '93, Milan, Italy. Kluwer, Dordrecht, 31–46.

    Google Scholar 

  • Kühme, T., Dieterich, H., Malinowski, U. and Schneider-Hufschmidt, M. (1992). Approaches to Adaptivity in User Interface Technology: Survey and Taxonomy. InProceedings of IFIP '92.

  • Mackay, W.E. (1990a). Patterns of Sharing Customizable Software. InProceedings of CSCW '90, Los Angeles, CA. ACM Press, New York, 209–221.

    Google Scholar 

  • Mackay, W.E. (1990b). Users and Customizable Software: A Co-Adaptive Phenomenon. Ph.D. Thesis, School of Management, Massachusetts Institute of Technology.

  • Magee, J., Dulay, N., Eisenbach, S. and Kramer, J. (1995). Specifying Distributed Software Architectures. InProceedings of the 5th European Software Engineering Conference, Barcelona.

  • Malone, T.W., Lai, K.-Y. and Fry, C. (1995). Experiments with Oval: A Radically Tailorable Tool for Cooperative Work,ACM Transactions on Information Systems.13(2). 177–205.

    Google Scholar 

  • Mørch, A. (1997). Method and Tools for Tailoring of Object-oriented Applications: An Evolving Artifacts Approach. PhD Thesis, Department of Computer Science, University of Oslo.

  • Nardi, B.A. (1993). A Small Matter of Programming: Perspectives on End User Programming. MIT Press, Cambridge, MA.

    Google Scholar 

  • Nierstrasz, O. and Meijler, T.D. (1995). Research Directions in Software Composition,ACM Computing Surveys. 27(2). 262–264.

    Google Scholar 

  • Oberquelle, H. (1994). Situationsbedingte und benutzerorientierte Anpaßbarkeit von Groupware. In Hartmann, A., Herrmann, T., Rohde, M. and Wulf, V. (eds)Menschengerechte Groupware: Software-ergonomische Gestaltung und partizipative Umsetzung. Teubner, Stuttgart, 31–50.

    Google Scholar 

  • Simone, C. and Schmidt, K. (1998). Taking the Distributed Nature of Cooperative Work Seriously. InProceedings of the 6th Euromicro Workshop on Parallel and Distributed Processing, Madrid, Spain. IEEE Computer Science Press, Washington, DC, 295–301.

    Google Scholar 

  • Stiemerling, O. (1997). CAT: Component Architecture for Tailorability. Working Paper, Department of Computer Science, University of Bonn. Available at: http://www.informatik.uni-bonn.de/~os/ Publications/CAT.ps

  • Stiemerling, O. (1998a).FlexiBeans Specification V 2.0. Working Paper, Department of Computer Science, University of Bonn. Available at: http://www.informatik.uni-bonn.de/~os/Publications/Flexibeansv20.ps

  • Stiemerling, O. (1998b). Komponentenbasierte Anpaßbarkeit von Groupware. In Herrmann, T. (ed.)Proceedings of DCSCW '98, Dortmund. Teubner, Stuttgart, 225–236.

    Google Scholar 

  • Stiemerling, O. and Cremers, A.B. (1998). Tailorable Component Architectures for CSCW-Systems. In Tyrrell, A.M. (ed.)Proceedings of the 6th Euromicro Workshop on Parallel and Distributed Processing, Madrid. IEEE Computer Science Press, Washington, DC, 302–308.

    Google Scholar 

  • Stiemerling, O., Kahler, H. and Wulf, V. (1997). How to Make Software Softer: Designing Tailorable Applications. In Veer, G.v.d., Henderson, A. and Coles, S. (eds)Proceedings of DIS '97, Amsterdam. ACM Press, New York, 365–376.

    Google Scholar 

  • Stiemerling, O., Hinken, R. and Cremers, A.B. (1999). Distributed Component-Based Tailorability of CSCW Applications. InProceedings of ISADS '99, Tokyo, Japan. IEEE Computer Science Press, Washington, DC 345–352.

    Google Scholar 

  • Syri, A. (1997). Tailoring Cooperation Support through Mediators. In Hughes, J.A., Prinz, W., Rodden, T. and Schmidt, K. (eds)Proceedings of ECSCW '97, Lancaster. Kluwer, Dordrecht, 157–172.

    Google Scholar 

  • Szyperski, C. (1998). Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading, MA.

    Google Scholar 

  • Szyperski, C. and Pfister, C. (1996). Component-Oriented Programming: WCOP '96 Workshop Report. InSpecial Issues in Object-Oriented Programming: Workshop Reader of the 10th European Conference on Object-Oriented Programming (ECOOP '96), Linz, 127–130.

  • Teege, G. (1999). Users as Composers: Parts and Features as a Basis for Tailorability in CSCW Systems,International Journal of Computer Supported Cooperative Work, Special Issue on Tailorability and Cooperative Systems (to appear).

  • ter Hofte, H. (1998). Working Apart Together: Foundations for Component Groupware. Ph.D. Thesis, Telematica Instituut, Enschede, Netherlands. Available at: http://www.trc.nl/publicaties/1998/wat/ wath.pdf

    Google Scholar 

  • Trevor, J., Rodden, T. and Mariani, J. (1994). The Use of Adapters to Support Cooperative Sharing. In Furuta, R. and Neuwirth, C.M. (eds)Proceedings of CSCW '94, Chapel Hill, NC. ACM Press, New York, 219–230.

    Google Scholar 

  • Trigg, R. H. (1992). Participatory Design meets the MOP: Accountability in the Design of Tailorable Computer Systems. In Bjerknes, G., Bratteig, T. and Kautz, K. (eds)Proceedings of 15th IRIS, Oslo.

  • Wulf, V. (1995). Konfliktmanagement bei Groupware. Ph.D. Thesis, Fachbereich Informatik, University of Dortmund.

  • Wulf, V., Stiemerling, O. and Pfeifer, A. (1999). Tailoring Groupware for Different Scopes of Validity,BIT—Behaviour and Information Technology, 18(3). 199–212.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Oliver Stiemerling.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Stiemerling, O., Cremers, A.B. TheEvolve project: Component-based tailorability for CSCW applications. AI & Soc 14, 120–141 (2000). https://doi.org/10.1007/BF01206131

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01206131

Keywords

Navigation