Keeping the Development Environment Up to Date—A Study of the Situated Practices of Appropriating the Eclipse IDE

Software engineers and developers are surrounded by highly complex software systems. What does it take to cope with these? We introduce a field study that explores the maintenance of the Eclipse Integrated Development Environment by software developers as part of their daily work. The study focuses on appropriation of the Eclipse IDE. We present an empirical view on appropriation as a means to maintain the collective ability to work. We visited seven different organizations and observed and interviewed their members. Each organization was chosen to provide an overall picture of Eclipse use throughout the industry. The results decompose the appropriation of Eclipse by software developers in organizations into four categories: learning, tailoring and discovering, as well as the cross-cutting category: collaboration. The categories are grounded in situations that provoked a need to change as well as in policies adopted for coping with this need. By discussing these categories against the background of Eclipse and its ecosystem, we want to illustrate in what ways appropriation of component- or plugin- based software is nowadays a common and highly complex challenge for Eclipse users, and how the related appropriation practices can be supported by IT systems.

[1]  David Geer Eclipse becomes the dominant Java IDE , 2005, Computer.

[2]  Janice Singer,et al.  Guide to Advanced Empirical Software Engineering , 2007 .

[3]  Lennart Ohlsson,et al.  Software factory principles, architecture, and experiments , 1992, IEEE Software.

[4]  L. Carvajal,et al.  IEEE Transactions on Software Engineering , 2016 .

[5]  Mik Kersten,et al.  How are Java software developers using the Elipse IDE? , 2006, IEEE Software.

[6]  Roger J. Martin,et al.  Reference Model for Frameworks of Software Engineering Environments (Technical Report ECMA TR/55, 2nd Edition) | NIST , 1991 .

[7]  Thomas P. Moran,et al.  User-tailorable systems: pressing the issues with buttons , 1990, CHI '90.

[8]  Volker Wulf,et al.  Appropriation Infrastructure: Mediating Appropriation and Production Work , 2010, J. Organ. End User Comput..

[9]  Martin Törngren,et al.  Tool Integration beyond Wasserman , 2011, CAiSE Workshops.

[10]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[11]  Arnaud Lewandowski,et al.  Sharing Experience Around Component Compositions: Application to the Eclipse Ecosystem , 2013, Int. J. Distributed Syst. Technol..

[12]  Juhani Iivari,et al.  Why are CASE tools not used? , 1996, CACM.

[13]  Michael Twidale,et al.  Over the Shoulder Learning: Supporting Brief Informal Learning , 2005, Computer Supported Cooperative Work (CSCW).

[14]  Klaus Marius Hansen,et al.  Activity-Centred Tool Integration Using Type-Based Publish / Subscribe for Peer-to-Peer Tool Integration , 2003 .

[15]  Nazim H. Madhavji,et al.  A quantitative approach for analyzing the impact of tools on software productivity , 1997 .

[16]  Paul Dourish,et al.  The Appropriation of Interactive Technologies: Some Lessons from Placeless Documents , 2003, Computer Supported Cooperative Work (CSCW).

[17]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[18]  Juhani Iivari,et al.  The evolution of CASE usage in Finland between 1993 and 1996 , 1999, Inf. Manag..

[19]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.

[20]  Marvin V. Zelkowitz Modeling Software Engineering Environment Capabilities , 1996, J. Syst. Softw..

[21]  Gunnar Stevens,et al.  Supporting the Collaborative Appropriation of an Open Software Ecosystem , 2011, Computer Supported Cooperative Work (CSCW).

[22]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[23]  Jin-Hwan Cho Software & Tools , 2009 .

[24]  Gerardine DeSanctis,et al.  Use of group decision support systems as an appropriation process , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume IV: Emerging Technologies and Applications Track.

[25]  Rory O'Connor,et al.  Investigating software process in practice: A grounded theory perspective , 2008, J. Syst. Softw..

[26]  Anders Sigfridsson,et al.  The purposeful adaptation of practice: an empirical study of distributed software development , 2010 .

[27]  Heng-Li Yang,et al.  Adoption and implementation of CASE tools in Taiwan , 1999, Inf. Manag..

[28]  C MurphyGail,et al.  How Are Java Software Developers Using the Eclipse IDE , 2006 .

[29]  Jocelyn Armarego,et al.  Learning styles and CASE tools in Software Engineering , 2000 .

[30]  Arun Rai,et al.  A Structural Model for CASE Adoption Behavior , 1996, J. Manag. Inf. Syst..

[31]  Wendy E. Mackay,et al.  Patterns of sharing customizable software , 1990, CSCW '90.

[32]  Volker Wulf,et al.  Engaging with practices: design case studies as a research framework in CSCW , 2011, CSCW.

[33]  Kjeld Schmidt,et al.  Workplace Studies: The critical role of workplace studies in CSCW , 2000 .

[34]  Bill C. Hardgrave,et al.  Toward an information systems development acceptance model: the case of object-oriented systems development , 2003, IEEE Trans. Engineering Management.

[35]  Bonnie A. Nardi,et al.  Gardeners and gurus: patterns of cooperation among CAD users , 1992, CHI.

[36]  Arun Rai,et al.  CASE deployment in IS organizations , 2000, CACM.

[37]  Carsten Sørensen,et al.  A Tale of Two Countries: Case Experiences and Expectations , 1992, The Impact of Computer Supported Technologies in Information Systems Development.

[38]  Björn Lundell,et al.  Changing perceptions of CASE technology , 2004, J. Syst. Softw..

[39]  Brian Fitzgerald,et al.  Adopting Open Source Software Engineering (OSSE) Practices by Adopting OSSE Tools , 2007 .

[40]  Jörg Zettel,et al.  Methodology Support in CASE Tools and Its Impact on Individual Acceptance and Use: A Controlled Experiment , 2005, Empirical Software Engineering.

[41]  Paul N. Finlay,et al.  Perceptions of the Benefits From the Introduction of CASE: An Empirical Study , 1994, MIS Q..

[42]  Daniel M. Germán,et al.  A survey and evaluation of tool features for understanding reverse-engineered sequence diagrams , 2008, J. Softw. Maintenance Res. Pract..

[43]  Volkmar Pipek,et al.  From tailoring to appropriation support: Negotiating groupware usage , 2005 .

[44]  Jane M. Howell,et al.  Personal Computing: Toward a Conceptual Model of Utilization , 1991, MIS Q..

[45]  Jon Atle Gulla,et al.  PPP: A Integrated CASE Environment , 1991, CAiSE.

[46]  Petra Bosch-Sijtsema,et al.  From integration to composition: On the impact of software product lines, global development and ecosystems , 2010, J. Syst. Softw..

[47]  Florian Nadel,et al.  Workplace Studies Recovering Work Practice And Informing System Design , 2016 .

[48]  Wanda J. Orlikowski,et al.  CASE Tools as Organizational Change: Investigating Incremental and Radical Changes in Systems Development , 1993, MIS Q..

[49]  Emerson R. Murphy-Hill,et al.  Peer interaction effectively, yet infrequently, enables programmers to discover new tools , 2011, CSCW.

[50]  Carma McClure,et al.  Case is Software Automation , 1988 .

[51]  Fred D. Davis,et al.  Explaining Software Developer Acceptance of Methodologies: A Comparison of Five Theoretical Models , 2002, IEEE Trans. Software Eng..

[52]  Joanna McGrenere,et al.  Evaluation of a role-based approach for customizing a complex development environment , 2008, CHI.

[53]  Patrick Y. K. Chau,et al.  An empirical investigation on factors affecting the acceptance of CASE by systems developers , 1996, Inf. Manag..

[54]  Jason E. Robbins Adopting Open Source Software Engineering (OSSE) Practices by Adopting OSSE Tools , 2003 .

[55]  Teresita Rojas,et al.  Organizational Indicators for CASE Tools Selection: A Case Study , 2001, Rev. Colomb. de Computación.

[56]  A. Strauss,et al.  Grounded Theory in Practice , 1997 .

[57]  Kent Beck,et al.  Contributing to Eclipse - principles, patterns, and plug-ins , 2003, The Eclipse series.

[58]  Alexander Boden,et al.  Supporting the social context of technology appropriation: on a synthesis of sharing tools and tool knowledge , 2012, CHI.

[59]  Chris F. Kemerer,et al.  Now the learning curve affects CASE tool adoption , 1992, IEEE Software.

[60]  K. Schmidt The critical role of workplace studies in CSCW , 2008 .

[61]  Jim des Rivières,et al.  Eclipse: A platform for integrating development tools , 2004, IBM Syst. J..

[62]  Ina Wagner,et al.  Making things work: dimensions of configurability as appropriation work , 2006, CSCW '06.