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.
Similar content being viewed by others
Notes
A feature in Eclipse defines a set of plug-ins and sub features which must be installed when the feature is installed.
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.
Bosch, J., & Bosch-Sijtsema, P. M. (2010b). Softwares product lines, global development and ecosystems: collaboration in software engineering. Collaborative Software Engineering, 1, 77.
Boudreau, M. C., & Robey, D. (2005). Enacting integrated information technology: a human agency perspective. Organization Science, 16(1), 3–18.
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.
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.
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.
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.
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.
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.
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.
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.
Grinter, R., Edwards, K., et al. (2005). The work to make a home network work. Proc. of the ECSCW’05: 469–488.
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.
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.
Juhani, I. (1996). Why are CASE tools not used? Communications of the ACM, 39(10), 94–103.
Kahler, H. (1995). From taylorism to tailorability supporting organizations with tailorable software and object orientation. Advances in Human Factors/Ergonomics, 20, 995–1000.
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.
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.
Kelle, U. (2001). Sociological explanations between micro and macro and the integration of qualitative and quantitative methods. Forum: Qualitative Social Researchs, 2, 5–24.
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.
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.
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.
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 : 51–76.
Muller, M. J., Haslwanter, J. H., et al. (1997). Participatory practices in the software lifecycle. Handbook of human-computer interaction, 2, 255–313.
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.
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.
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.
Orlikowski, W. J. (2000). Using technology and constituting structures: a practice lens for studying technology in organizations. Organization Science, 11(4), 404–428.
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.
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.
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: 78–105.
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.
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.
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: 305–346.
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.
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.
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.
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.
Wulf, V., & Golombek, B. (2001). Direct activation: a concept to encourage tailoring activities. Behaviour & Information Technology, 20(4), 249–263.
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.
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10606-011-9148-9