Skip to main content
Log in

Supporting the Collaborative Appropriation of an Open Software Ecosystem

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

Abstract

Since the beginning of CSCW there was an intense interest for research on workplace design using tailorable applications and sharing customizations. However, in the meantime the forms of production, distribution, configuration and appropriation of software have changed fundamentally. In order to reflect these developments, we enlarge the topic of discussion beyond customizing single applications, but focusing on how people design their workplaces making use of software ecosystems. We contribute to understand the new phenomenon from within the users’ local context. By empirically studying the Eclipse software ecosystem and its appropriation, we show the improved flexibility users achieve at designing their workplaces. Further the uncovered practices demonstrate, why design strategies like mass-customization are a bad guiding principle as they just focus on the individual user. In contrast we outline an alternative design methodology based on existing CSCW approaches, but also envision where the workplace design in the age of software ecosystems has to go beyond.

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.

Figure 1

Similar content being viewed by others

Notes

  1. A feature in Eclipse defines a set of plug-ins and sub features which must be installed when the feature is installed.

  2. We calculated the distance of two installations with the set of features Ci and Cj as follows: \( {{\text{u}}_{\text{feature}}}\left( {{{\text{C}}_{\text{i}}},{{\text{C}}_{\text{j}}}} \right) = (\left| {{{\text{C}}_{\text{i}}}\backslash {{\text{C}}_{\text{j}}}} \right| + \left| { {{\text{C}}_{\text{j}}}\backslash {{\text{C}}_{\text{i}}}} \right|)/(\left| {{{\text{C}}_{\text{i}}}} \right| + \left| {{{\text{C}}_{\text{j}}}} \right|) \). Based on this, we calculated the average distance: \( {\overline {\text{u}}_{\text{feature}}}\left( {{{\text{C}}_1}, \ldots, {{\text{C}}_{\text{n}}}} \right) = 1/n * (n - 1) * {\Sigma_{{0 \leqslant {\text{i}} < {\text{j}} \leqslant {\text{n}}}}}{{\text{u}}_{\text{feature}}}\left( {{{\text{C}}_{\text{i}}},{{\text{C}}_{\text{j}}}} \right) \). A value of ū near 0 means that the different Eclipse installations are almost identical; a value near 1 means that the installations are most different.

References

  • Alan, S. F. (1991). Case: Using software development tools. John Wiley and Sons, Inc.

  • Andersen, R. & Mørch, A. (2009). Mutual development: a case study in customer-initiated software product development. End-User Development, 31–49.

  • Balka, E. & Wagner, I. (2006). Making things work: Dimensions of configurability as appropriation work. Proc. of CSCW 2006, ACM: 229–238.

  • Beck, K. & Gamma, E. (2003). Contributing to eclipse: Principles, patterns and plugins. Addison-Wesley.

  • Bentley, R. & Dourish, P. (1995). Medium versus mechanism: Supporting collaboration through customisation. Proceeding of Fourth European Conference on Computer-Supported Cooperative Work (ECSCW’95): 133–148.

  • Bergin, T. J., Ed. (1993). Computer-aided software engineering: issues and trends for the 1990s and beyond, IGI Publishing.

  • Bohnsack, R. (2003). Rekonstruktive Sozialforschung: Einführung in qualitative Methoden, Utb.

  • Bosch, J. (2009). From software product lines to software ecosystems. Proceedings of the 13th International Software Product Line Conference (SPLC ‘09): 111–119.

  • Bosch, J. (2010). Architecture challenges for software ecosystems. Proceedings of the Fourth European Conference on Software Architecture: ECSA ‘10 ACM: 93–95.

  • Bosch, J., & Bosch-Sijtsema, P. (2010a). From integration to composition: on the impact of software product lines, global development and ecosystems. Journal of Systems and Software, 83(1), 67–76.

    Article  Google Scholar 

  • Bosch, J., & Bosch-Sijtsema, P. M. (2010b). Softwares product lines, global development and ecosystems: collaboration in software engineering. Collaborative Software Engineering, 1, 77.

    Article  Google Scholar 

  • Boudreau, M. C., & Robey, D. (2005). Enacting integrated information technology: a human agency perspective. Organization Science, 16(1), 3–18.

    Article  Google Scholar 

  • Bowers, J. (1994). The work to make a network work: studying CSCW in action. ACM: 298.

  • Büscher, M., Gill, S., et al. (2001). Landscapes of practice: bricolage as a method for situated design. Computer Supported Cooperative Work (CSCW), 10(1), 1–28.

    Article  Google Scholar 

  • Chikofsky, E. J. (1992). Computer-aided software engineering (2nd ed.). U.S.: IEEE Computer Society Press.

  • Costabile, M. F., Fogli, D. et al. (2006). End-user development: The software shaping workshop approach. End User Development, 183–205.

  • Crowston, K., Wei, K., et al. (2005). Coordination of free/libre open source software development. Citeseer.

  • Dittrich, Y., Lindeberg, O., et al. (2006). End-user development as adaptive maintenance. End User Development, Springer: 295–313.

  • Dittrich, Y., Vaucouleur, S., et al. (2009). ERP customization as software engineering. IEEE Software, 26(6), 41–47.

    Article  Google Scholar 

  • Dörner, C., Heß, J., et al. (2008). Fostering user-developer collaboration with infrastructure probes. Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, ACM: 48–44.

  • Dourish, P. (1996). Open Implementation and Flexibility in CSCW Toolkits. Ph.D. dissertation, London, UK.

  • Dourish, P. (2003). The appropriation of interactive technologies: some lessons from placeless documents. Computer Supported Cooperative Work (CSCW), 12(4), 465–490.

    Article  Google Scholar 

  • Draxler, S., Sander, H., et al. (2009). Peerclipse: Tool awareness in local communities. Demonstration on the ECSCW 2009.

  • du Gay, P., Hall, S., et al. (1997). Doing cultural studies: The story of the Sony Walkman. London: Sage.

    Google Scholar 

  • Ehn, P. (1990). Work-oriented design of computer artifacts. Lawrence Erlbaum Associates Inc.

  • Elshazly, H. & Gover, V. (1993). A study on the evaluation of CASE technology. Journal of Information Technology Management, 4(1).

  • Eriksson, J., & Dittrich, Y. (2007). Combining tailoring and evolutionary software development for rapidly changing business systems. Journal of Organizational and End-User Computing, 19(2), 47–64.

    Article  Google Scholar 

  • Eriksson, J. & Dittrich, Y. (2009). Achieving sustainable tailorable software systems by collaboration between end-users and developers. Evolutionary Concepts in End User Productivity and Performance, IGI Global: 19–34.

  • Fichman, R. G. (2000). The diffusion and assimilation of information technology innovations. Framing the Domains of IT Management: Projecting the Future Through the Past,≈, Pinnaflex Educational Resources: 105–128.

  • Fischer, G. (1994). Domain-oriented design environments. Automated Software Engineering, 1(2), 177–203.

    Article  Google Scholar 

  • Fischer, G. (2009). End-user development and meta-design: Foundations for cultures of participation. End-User Development. Pipek, V., Rosson, M., de Ruyter, B., Wulf, V. Springer Berlin/Heidelberg. 5435:3–14.

  • Floyd, C., Mehl, W. M., et al. (1989). Out of Scandinavia: alternative approaches to software design and system development. Human Computer Interaction, 4(4), 253–350.

    Article  Google Scholar 

  • Franke, N. & Piller, F. (2003). Configuration Toolkits for Mass Customization. International Journal of Technology Management.

  • Gamma, E. & Beck, K. (2003). Contributing to eclipse: Principles, patterns, and plugins. Addison Wesley.

  • Gantt, M. & Nardi, B. (1992). Gardeners and gurus: patterns of cooperation among CAD users. Proc. of CHI’92, ACM: 107–117.

  • Glaser, B. (1978). Theoretical sensitivity: Advances in the methodology of grounded theory. Mill Valley: Sociology Press.

    Google Scholar 

  • Grinter, R., Edwards, K., et al. (2005). The work to make a home network work. Proc. of the ECSCW’05: 469–488.

    Google Scholar 

  • Grinter, R. E., Herbsleb, J. D., et al. (1999). The geography of coordination: dealing with distance in R&D work. Proc. of GROUP ‘99, Phoenix, Arizona, United States, ACM: 306–315.

  • Henderson, A. & Kyng, M. (1991). There’s no place like home: Continuing design in use. Design at work: cooperative design of computer systems: 219–240.

  • Henkel, J. (2004). Open source software from commercial firmsñTools, complements, and collective invention. Zeitschrift f¸r Betriebswirtschaft, 4, 1–23.

    MathSciNet  Google Scholar 

  • Jansen, S., Finkelstein, A., et al. (2009). A sense of community: A research agenda for software ecosystems. Proc of. 31st International Conference on Software Engineering, New and Emerging Research Track, IEEE: 187–190.

  • Jirotka, M., Gilbert, N., et al. (1992). On the social organisation of organisations. Computer Supported Cooperative Work (CSCW), 1(1), 95–118.

    Article  Google Scholar 

  • Juhani, I. (1996). Why are CASE tools not used? Communications of the ACM, 39(10), 94–103.

    Article  Google Scholar 

  • Kahler, H. (1995). From taylorism to tailorability supporting organizations with tailorable software and object orientation. Advances in Human Factors/Ergonomics, 20, 995–1000.

    Article  Google Scholar 

  • Kahler, H. (2001). Supporting collaborative tailoring PhD Thesis, Roskilde University.

  • Karasti, H., Baker, K. S., et al. (2006). Enriching the notion of data curation in e-science: data managing and information infrastructuring in the long term ecological research (LTER) network. Computer Supported Cooperative Work (CSCW), 15(4), 321–358.

    Article  Google Scholar 

  • Karasti, H., Baker, K. S., et al. (2010). Infrastructure time: long-term matters in collaborative development. Computer Supported Cooperative Work, 19(3–4), 377–415.

    Article  Google Scholar 

  • Kelle, U. (2001). Sociological explanations between micro and macro and the integration of qualitative and quantitative methods. Forum: Qualitative Social Researchs, 2, 5–24.

    Google Scholar 

  • Kelle, U. (2005). ““Emergence” vs.“Forcing” of empirical data? A Crucial Problem of “Grounded Theory” Reconsidered.” Forum Qualitative Sozial Research, 6(2).

  • Kobsa, A., & Wahlster, W. (Eds.). (1990). User models in dialog systems. New York: Springer.

    Google Scholar 

  • Lending, D. & Chervany, N. L. (1998). CASE tools: Understanding the reasons for non-use. Computer: 13.

  • Lieberman, H., Paterno, F., et al. Eds. (2006). End-user development, Springer.

  • Livingston, E. (1987). Making sense of ethnomethodology. Routledge & Kegan Paul.

  • Mackay, W. (1990). Patterns of sharing customizable software. Proc. Of Conference on Computer-Supported Cooperative Work: 209–221.

  • MacLean, A., Carter, K., et al. (1990). User-tailorable systems: Pressing the issues with buttons. Proc. of CHI 90, ACM Press: 175–182.

  • Malone, T. W., Lai, K. Y., et al. (1995). Experiments with oval: a radically tailorable tool for cooperative work. ACM Transactions on Information Systems (TOIS), 13(2), 177–205.

    Article  Google Scholar 

  • Márkus, G. (1978). Marxism and anthropology: The concept of human essence in the philosophy of Marx. Van Gorcum.

  • McIlroy, M. (1968). Software Engineering. Report on a conference sponsored by the NATO Science Committee.

  • McLure. (1989). CASE in software automation. Englewood Cliffs: Prentice-Hall.

    Google Scholar 

  • Messerschmitt, D. G. & Szyperski, C. (2005). Software ecosystem: understanding an indispensable technology and industry. MIT Press Books.

  • Mørch, A. (1997). Three levels of end-user tailoring: Customization, integration, and extension. Computers and design in context : 5176.

  • Muller, M. J., Haslwanter, J. H., et al. (1997). Participatory practices in the software lifecycle. Handbook of human-computer interaction, 2, 255–313.

    Article  Google Scholar 

  • Murphy-Hill, E. & Murphy, G. C. (2011). Peer interaction effectively, yet infrequently, enables programmers to discover new tools. Proceedings of the ACM 2011 conference on Computer supported cooperative work (CSCW ‘11), ACM: 405–414.

  • O’Mahony, S., Diaz, F. C., et al. (2005). IBM and Eclipse.

  • Oberquelle, H. (1994). Situationsbedingte und benutzerorientierte Anpaflbarkeit von Groupware. Menschengerechte Groupware-Softwareergonomische Gestaltung und partizipative Umsetzung (pp. 31–50). Stuttgart: Teubner Verlag.

    Google Scholar 

  • Oevermann, U., Allert, T., et al. (1987). Structures of meaning and objective hermeneutics. Modern German sociology: An anthology (European Perspectives) (pp. 352–434). New York: Columbia University Press.

    Google Scholar 

  • Ollman, B. (1971). Alienation: Marx’s conception of man in a capitalist society. Cambridge Studies.

  • Oppermann, R. (1994). Adaptively supported adaptability. International Journal of Human Computer Studies, 40(3), 455–472.

    Article  Google Scholar 

  • Orlikowski, W. J. (2000). Using technology and constituting structures: a practice lens for studying technology in organizations. Organization Science, 11(4), 404–428.

    Article  Google Scholar 

  • Paetau, M. (1991). Kooperative Konfiguration [Cooperative Configuration]. Proc. of DCSCW’91: 137–151.

  • Pilz, D. (2007). Krisengeschöpfe: zur Theorie und Methodologie der objektiven Hermeneutik, Duv.

  • Pipek, V. (2005). From tailoring to appropriation support: Negotiating groupware usage. PhD Thesis, University of Oulu.

  • Pipek, V. & Kahler, H. (2006). Supporting collaborative tailoring. End User Development, 315–345.

  • Pipek, V., & Wulf, V. (2009). Infrastructuring: towards an integrated perspective on the design and use of Information technology. JAIS, 10(5), 447–473.

    Google Scholar 

  • Reichling, T., Veith, M., et al. (2009). Expert recommender: Designing for a network organization. Learning in Communities, 139–171.

  • Robinson, M. (1993). Design for unanticipated use. Kluwer Academic Publishers: 187–202.

  • Rogers, E. M. (2003). Diffusion of innovations. Free Press.

  • Röhr, W. (1979). Aneignung und Persönlichkeit (Appropriation and Personality). Berlin: Akademie Verlag.

    Google Scholar 

  • Ruël, H. J. M. (2002). The non-technical side of office technology: managing the clarity of the spirit and the appropriation of office technology. Managing the human side of information technology: challenges and solutions, Idea Group Publishing: 78105.

  • Schmidt, K. (2000). The critical role of workplace studies in. Workplace studies: Recovering work practice and informing system design: 141–149.

  • Schmidt, K. (2011). Cooperative work and coordinative practices. Cooperative Work and Coordinative Practices, 3–27.

  • Schwartz, T. (2007). Praxisgerechte Unterstützung kooperativer Aneignung am Beispiel der Eclipse IDE. Diplomarbeit, Universität Siegen.

  • Silverstone, R., & Haddon, L. (1996). Design and the domestication of information and communication technologies. Technical change and everyday life. Communication by design: The politics of information and communication technologies (pp. 44–74). Oxford: Oxford University Press.

    Google Scholar 

  • Sommerville, I. (2006). Software engineering. Addison Wesley.

  • Star, S. L. & Bowker, G. C. (2006). How to infrastructure. Handbook of new media: Social shaping and social consequences of ICTs: 230–245.

  • Star, S. L. & Ruhleder, K. (1994). Steps towards an ecology of infrastructure: complex problems in design and access for large-scale collaborative systems. Proceedings of the 1994 ACM conference on Computer supported cooperative work. Chapel Hill, North Carolina, United States, ACM: 253–264.

  • Star, S. L., & Ruhleder, K. (1996). Steps toward an ecology of infrastructure: Design and access for large information spaces. Information System Research, 7, 111–134.

    Article  Google Scholar 

  • Star, S. L. & Ruhleder, K. (2001). Steps toward an Ecology of Infrastructure: Design and Access for Large Information Spaces1. Information technology and organizational transformation: history, rhetoric, and practice, SAGE: 305346.

  • Stevens, G. (2009). Understanding and Designing Appropriation Infrastructures. Disseration, University of Siegen.

  • Stevens, G., Pipek, V., et al. (2010). Appropriation infrastructure: mediating appropriation and production work. Journal of Organizational and End User Computing (JOEUC), 22(2), 58–81.

    Article  Google Scholar 

  • Stevens, G., Quaisser, G, et al. (2006). Breaking it up: An industrial case study of component-based tailorable software design. End User Development, 269–294.

  • Stevens, G. & Wiedenhöfer, T. (2006). CHIC-A pluggable solution for community help in context. ACM: 212–221.

  • Strübing, J. (1992). Arbeitsstil und Habitus—zur Bedeutung kultureller Phänomene in der Programmierarbeit (working style and habitus—to the meaning of cultural phenomena of programming work). Universität Kassel.

  • Taylor, F. (1911). The principles of scientific management. Harper & Brothers.

  • Twidale, M. (2005). Over the shoulder learning: supporting brief informal learning. Computer Supported Cooperative Work (CSCW), 14(6), 505–547.

    Article  Google Scholar 

  • Twidale, M. B. (2000). Interfaces for supporting over-the-shoulder learning: 33–37.

  • van Bon, J., Pieper, M., et al. (2004). IT service management: An introduction based on ITIL. Van Haren Publishing.

  • Vasilis, B., Slinger, J., et al. (2009). Formalizing software ecosystem modeling. Proceedings of the 1st international workshop on Open component ecosystems. Amsterdam, The Netherlands, ACM.

  • Venkatesh, V. & Davis, F. D. (2000). A theoretical extension of the technology acceptance model: Four longitudinal field studies. Management science: 186–204.

  • Von Hippel, E. (1986). Lead users: a source of novel product concepts. Management Science, 32(7), 791–805.

    Article  Google Scholar 

  • Wenger, E. (1999). Communities of practice: Learning, meaning, and identity. Cambridge Univ Pr.

  • Wenger, E. (2007). Communities of practice: Learning, meanings, and identity. Cambridge university press.

  • Wulf, V. (1994). Anpaßbarbarkeit im Prozeß evolutionärer Systementwicklung, GMD-Spiegel.

  • Wulf, V. (1999). “Let’s see your search-tool!”—collaborative use of tailored artifacts in groupware. ACM: 59.

  • Wulf, V. (2000). Exploration environments: supporting users to learn groupware functions. Interacting with Computers, 13(2), 265–299.

    Article  Google Scholar 

  • Wulf, V., & Golombek, B. (2001). Direct activation: a concept to encourage tailoring activities. Behaviour & Information Technology, 20(4), 249–263.

    Article  Google Scholar 

  • Wulf, V., Pipek, V., et al. (2008). Component-based tailorability: enabling highly flexible software applications. International Journal of Human Computer Studies, 66(1), 1–22.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sebastian Draxler.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Draxler, S., Stevens, G. Supporting the Collaborative Appropriation of an Open Software Ecosystem. Comput Supported Coop Work 20, 403–448 (2011). https://doi.org/10.1007/s10606-011-9148-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10606-011-9148-9

Key words

Navigation