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.
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.
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.
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.
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.
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.
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.
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.
Green, T.R.G., S.J. Payne and G.C. van der Veer (1983): The Psychology of Computer Use. London, UK: Academic Press.
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.
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.
Harper, R. and K. Carter (1994): Keeping People Apart. Computer Supported Cooperative Work, vol. 2, no. 3, pp. 199-207.
Hoc, J.M., T.R.G. Green, R. Samurcay and D.J. Gilmore (1990): Psychology of Programming. San Diego, CA: Academic Press.
Johansen, R. (1988): Groupware: Computer Support for Business Teams. New York: The Free Press.
Johnson, R.E. (1992): Documenting Frameworks Using Patterns. Proceedings OOPSLA '92. ACM SIGPLAN Notices, vol. 27, no. 10, pp. 63-76.
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.
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.
Mackay, W.E. (1991): Beyond Iterative Design: User Innovation in Co-adaptive Systems. Technical Report EPC-1991-130, Rank Xerox Research Centre, Cambridge UK.
Madsen, O.L., B. Møller-Pedersen and K. Nygaard (1993): Object-Oriented Programming in the BETA Programming Language. Wokingham UK: Addison-Wesley.
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.
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.
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.
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.
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.
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.
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.
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.
Nardi, B.A. (1993): A Small Matter of Programming: Perspectives on End User Computing. Cambridge, MA: MIT Press.
Oppermann, R. (1994): Adaptive User Support. Hillsdale, NJ: Lawrence Erlbaum.
Ousterhout, J.K. (1998): Scripting: Higher-Level Programming for the 21st Century. IEEE Computer, vol. 31, no. 3, pp. 23-30.
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.
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.
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.
Repenning, A. and T. Sumner (1995): Agentsheets: A Medium for Creating Domain-Oriented Visual Languages. IEEE Computer, vol. 28, no. 3, pp. 17-25.
Shu, N.C. (1988): Visual Programming. New York: Van Nostrand Reinhold Company Inc.
Suchman, L (1987): Plans and Situated Actions: The Problem of Human-Machine Communication. New York: Cambridge University Press.
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.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1008713826637