Skip to main content
Log in

Tailoring as Collaboration: The Mediating Role of Multiple Representations and Application Units

  • Published:
Computer Supported Cooperative Work (CSCW) Aims and scope Submit manuscript

Abstract

In this paper we see tailoring as indirectlong-term collaboration between developers and users:initiated by developers when they build softwaresystems, and responded to by end users when they latertailor the systems. We have identified two features weconsider important when supporting this kind ofcollaboration: multiple representations andapplication units. Their main benefit is that they canenhance communication between developers and users,hence making it easier for users to do the tailoring.We present two tailorable systems we have built totest these ideas. One of the systems (ECHOES) is acollaborative system based on multiplerepresentations, and the other system (BasicDraw) isan individual productivity tool based on multiplerepresentations and application units. We discusslessons learned from the two projects and suggestdirections for future work, including identifying somechallenges that need to be overcome in order to bringend-user tailoring out of the prototyping laboratoryand into user organizations.

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

  • Baroth, E. and C. Hartsough (1995): Visual Programming in the Real World. In M. Burnett, A. Goldberg and T. Lewis (eds.): Visual Object-Oriented Programming: Concepts and Environments. Englewood Cliffs, NJ: Prentice Hall.

    Google Scholar 

  • Bentley, R. and P. Dourish (1995): Medium versus Mechanism: Supporting Collaboration Through Customization. Proceedings of ECSCW '95 European Conference on Computer-Supported Cooperative Work, Stockholm, 1995. Kluwer Academic Publishers.

  • Burnett, M.M., M.J. Baker and P. van Zee (1995): Scaling up Visual Programming Languages. IEEE Computer, vol. 28, no. 3, p. 45.

    Google Scholar 

  • Dourish, P., J. Holmes, A. MacLean, P. Marqvardsen and A. Zbyslaw (1996): Freeflow: Mediating Between Representation and Action in Workflow Systems. Proceedings of CSCW '96 Conference on Computer-Supported Cooperative Work, Boston MA, November 1996. New York: ACM Press.

    Google Scholar 

  • Eisenberg, M. and G. Fischer (1994): Programmable Design Environments: Integrating End-User Programming with Domain-Oriented Assistance. Proceedings CHI '94 Human Factors in Computing Systems, Boston MA, April 1994. New York: ACM Press, pp. 431-437.

    Google Scholar 

  • Fischer, G., J. Grudin, A.C. Lemke, R. McCall, J. Ostwald, B. Reeves and F. Shipman (1992): Supporting Indirect, Collaborative Design with Integrated Knowledge-based Design Environments. Human Computer Interaction (Special Issue on Computer Supported Cooperative Work), vol. 7, no. 3. New York: ACM Press, pp. 218-314.

    Google Scholar 

  • Fischer, G. and A.C. Lemke (1988): Constrained Design Processes: Steps Toward Convivial Computing. In R. Guindon (ed.): Cognitive Science and its Application for Human-Computer Interaction. Hillsdale, NJ: Lawrence Erlbaum, pp. 1-58.

    Google Scholar 

  • Freeman, M.J. and P.J. Layzell (1994): Experience Realising a Meta-Model for Wide System Understanding: The Global System Model. Software-Practice and Experience, vol. 24, no. 8, pp. 703-728.

    Google Scholar 

  • Green, T.R.G., S.J. Payne and G.C. van der Veer (1983): The Psychology of Computer Use. London, UK: Academic Press.

    Google Scholar 

  • Green, T.R.G. and M. Petre (1996): Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework. J. Visual Languages and Computing, vol. 7, no. 2, pp. 131-174.

    Google Scholar 

  • Greenberg, S. (1991): Personalizable Groupware: Accommodating Individual Roles and Group Differences. Proceedings of ECSCW '91 European Conference on Computer-Supported Cooperative Work, Amsterdam, September 1991. Kluwer Academic Publishers, pp. 17-31.

  • Grudin, J. (1996): Evaluating Opportunities for Design Capture. In T.P. Moran and J.M. Carroll (eds.): Design Rationale: Concepts, Techniques, and Use. Mahwah, NJ: Lawrence Erlbaum, pp. 453-470.

    Google Scholar 

  • Harper, R. and K. Carter (1994): Keeping People Apart. Computer Supported Cooperative Work, vol. 2, no. 3, pp. 199-207.

    Google Scholar 

  • Hoc, J.M., T.R.G. Green, R. Samurcay and D.J. Gilmore (1990): Psychology of Programming. San Diego, CA: Academic Press.

    Google Scholar 

  • Johansen, R. (1988): Groupware: Computer Support for Business Teams. New York: The Free Press.

    Google Scholar 

  • Johnson, R.E. (1992): Documenting Frameworks Using Patterns. Proceedings OOPSLA '92. ACM SIGPLAN Notices, vol. 27, no. 10, pp. 63-76.

    Google Scholar 

  • Knudsen, J.L., L. Bak and C. Nørgaard (1993): The Mjølner BETA User Interface System. In J. Lindskov Knudsen, M. Løfgren, O. Lehrmann Madsen and B. Magnusson (eds.): Object-Oriented Environments: The Mjølner Approach. New York: Prentice-Hall, pp. 227-233.

    Google Scholar 

  • Mackay, W.E. (1990): Patterns of Sharing Customizable Software. Proceedings CSCW '90 Conference on Computer-Supported Cooperative Work, Los Angeles, 7-10 October 1990. New York: ACM Press, pp. 209-221.

    Google Scholar 

  • Mackay, W.E. (1991): Beyond Iterative Design: User Innovation in Co-adaptive Systems. Technical Report EPC-1991-130, Rank Xerox Research Centre, Cambridge UK.

    Google Scholar 

  • Madsen, O.L., B. Møller-Pedersen and K. Nygaard (1993): Object-Oriented Programming in the BETA Programming Language. Wokingham UK: Addison-Wesley.

    Google Scholar 

  • Maller, V. (1992): User Enhanceable Systems. An Outline Proposal for New DTI/SERC Advanced Technology Programme in IT. User Enhanceable Systems: Enabling Technologies, JFIT Preliminary Proposals Workshop. DTI, London.

    Google Scholar 

  • Malone, T.W., K-Y. Lai and C. Fry (1992): Experiments with Oval: A Radically Tailorable Tool for Cooperative Work. Proceedings of CSCW '92 Conference on Computer-Supported Cooperative Work, Toronto, Oct. 31-Nov. 4, 1992. ACM Press, pp. 289-297.

  • Mehandjiev N. (1997): User Enhanceability for Information Systems Through Visual Programming. PhD thesis, Department of Computer Science, University of Hull, UK.

    Google Scholar 

  • Mehandjiev N. and L. Bottaci (1998): The Place of User Enhanceability in User-Oriented Software Development. Journal of End User Computing: Special Issue on Scaling Up End User Development, vol. 10, no. 2, pp. 4-14.

    Google Scholar 

  • Mehandjiev N. and L. Bottaci (1996): User-enhanceability for Organizational Information Systems Through Visual Programming. Proceedings of CAiSE '96, Heraklion, Greece, May 1996. Lecture Notes in Computer Science 1080. Berlin: Springer-Verlag.

    Google Scholar 

  • Miller, E., M. Kado, M. Hirakawa and T. Ichikawa (1995): HI-VISUAL as a User-Customizable Visual Programming Environment. 11th International IEEE Symposium on Visual Languages VL '95. IEEE Computer Society Press.

  • Moran, T.P. and J.M. Carroll (1996): Design Rationale: Concepts, Techniques, and Use. Mahwah, NJ: Lawrence Erlbaum.

    Google Scholar 

  • Mørch, A. (1995): Application Units: Basic Building Blocks of Tailorable Applications. Proceedings of EWHCI '95 East-West Conference on HCI, Moscow, Russia, July 1995. Lecture Notes in Computer Science 1015. Berlin: Springer-Verlag, pp. 45-62.

    Google Scholar 

  • Mørch, A. (1997a): Three Levels of End-User Tailoring: Customization, Integration, and Extension. In M. Kyng and L. Mathiassen (eds.): Computers and Design in Context. Cambridge, MA: MIT Press, pp. 51-76.

    Google Scholar 

  • Mørch, A.I. (1997b): Method and Tools for Tailoring of Object-Oriented Applications: An Evolving Artifacts Approach. PhD thesis, Department of Informatics, University of Oslo, 1997.

  • Mørch, A.I. (1998): Tailoring Tools for System Development. Journal of End User Computing, vol. 10, no. 2, pp. 23-30.

    Google Scholar 

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

    Google Scholar 

  • Oppermann, R. (1994): Adaptive User Support. Hillsdale, NJ: Lawrence Erlbaum.

    Google Scholar 

  • Ousterhout, J.K. (1998): Scripting: Higher-Level Programming for the 21st Century. IEEE Computer, vol. 31, no. 3, pp. 23-30.

    Google Scholar 

  • Page, S.R., T.J. Johnsgard, U. Albert and C.D. Allen (1996): User Customization of a Word Processor. Proceedings CHI '96 Human Factors in Computing Systems, Vancouver, 13-18 April 1996. New York: ACM Press, pp. 340-346.

    Google Scholar 

  • Panko, R.R. (1988): End User Computing: Management, Applications and Technology. John Wiley & Sons.

  • Poo, D. and P. Layzell (1992): An Evolutionary Structural Model for Software Maintenance. Journal of Systems and Software, vol. 18, no. 2, pp. 113-123.

    Google Scholar 

  • Reeves, B. and F. Shipman (1992): Supporting Communication between Designers with Artifact-Centered Evolving Information Spaces. Proceedings CSCW '92 Conference on Computer-Supported Cooperative Work, Toronto, 31 October-4 November 1992. New York: ACM Press, pp. 394-401.

    Google Scholar 

  • Repenning, A. and T. Sumner (1995): Agentsheets: A Medium for Creating Domain-Oriented Visual Languages. IEEE Computer, vol. 28, no. 3, pp. 17-25.

    Google Scholar 

  • Shu, N.C. (1988): Visual Programming. New York: Van Nostrand Reinhold Company Inc.

    Google Scholar 

  • Suchman, L (1987): Plans and Situated Actions: The Problem of Human-Machine Communication. New York: Cambridge University Press.

    Google Scholar 

  • Sumner, T. and M. Stolze (1997): Evolution, Not Revolution: Participatory Design in the Toolbelt Era. In M. Kyng and L. Mathiassen (eds.): Computers and Design in Context. Cambridge, MA: MIT Press, pp. 1-26.

    Google Scholar 

  • Swenson, K.D., K.T. Irwin, R.J. Maxwell, T. Matsumoto and B. Saghari (1994): A Business Process Environment Supporting Collaborative Planning. Journal of Collaborative Computing, vol. 1, no. 1, pp. 15-34.

    Google Scholar 

  • Trigg, R.H. and S. Bødker (1994): From Implementation to Design: Tailoring and the Emergence of Systematization in CSCW. Proceedings CSCW '94 Conference on Computer-Supported Cooperative Work, Chapel Hill, 22-26 October. New York: ACM Press, pp. 45-54.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mørch, A.I., Mehandjiev, N.D. Tailoring as Collaboration: The Mediating Role of Multiple Representations and Application Units. Computer Supported Cooperative Work (CSCW) 9, 75–100 (2000). https://doi.org/10.1023/A:1008713826637

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008713826637

Navigation