An Eclipse-Based Framework for Supporting Software Development Cooperative Activities

Software development is a cooperative activity, since it implies many actors. We focus on CSCW integrated global environments. Many studies have already shown, for a long time, that a ‘good‘ cooperative environment should be able to take into account the users’ emergent needs, and should be adaptable. Of course, such properties should also be found in environments supporting software development. However, our study of some existing platforms points out their lacks in terms of tailorability and cooperative support. Eclipse is one of these broadly used platforms. But even if it presents some shortcomings, its underlying framework offers some features particularly interesting for our purpose. Upon results previously obtained in the CSCW field, we propose to extend the Eclipse platform, in order to offer a new support for software development by creating a cooperative context for the activities supported in Eclipse by each integrated plug-in.

[1]  Anita Sarma,et al.  A Survey of Collaborative Tools in Software Development , 2005 .

[2]  Ellen Tove Christiansen,et al.  Tamed by a rose: computers as tools in human activity , 1995 .

[3]  Geraldine Fitzpatrick,et al.  Toward locales: Supporting collaboration with Orbit , 1999, Inf. Softw. Technol..

[4]  Paul Dourish,et al.  Using metalevel techniques in a flexible toolkit for CSCW applications , 1998, TCHI.

[5]  Timothy C. Lethbridge,et al.  Studies of the Work Practices of Software Engineers , 2002 .

[6]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[7]  Li-Te Cheng,et al.  Jazzing up Eclipse with collaborative tools , 2003, eclipse '03.

[8]  John C. Grundy,et al.  Developing adaptable user interfaces for component-based systems , 2000, Proceedings First Australasian User Interface Conference. AUIC 2000 (Cat. No.PR00515).

[9]  Robin Miller,et al.  Embracing Insanity: Open Source Software Development , 2000 .

[10]  B. Nardi Context and consciousness: activity theory and human-computer interaction , 1995 .

[11]  L. Suchman Plans and situated actions , 1987 .

[12]  Grady Booch,et al.  Collaborative Development Environments , 2003, Adv. Comput..

[13]  Armin B. Cremers,et al.  TheEvolve project: Component-based tailorability for CSCW applications , 2000, AI & SOCIETY.

[14]  Arnaud Lewandowski,et al.  Inter-Activities Management for Supporting Cooperative Software Development , 2006 .

[15]  Kenneth M. Anderson,et al.  A View of Software Development Environments Based on Activity Theory , 2002, Computer Supported Cooperative Work (CSCW).

[16]  Grégory Bourguin,et al.  Beyond the Interface: Co-evolution Inside Interactive Systems - A Proposal Founded on Activity Theory , 2001, BCS HCI/IHM.

[17]  Paul Dourish,et al.  On "Technomethodology": Foundational Relationships Between Ethnomethodology and System Design , 1998, Hum. Comput. Interact..

[18]  David Meister,et al.  Performance Measurement : Current Perspectives and Future Challenges , 2006 .