Supporting activity based computing paradigm in global software development

Global software development (GSD) teams have to use multiple tools to perform both complex and even simple tasks involving many context switches that can be frustrating. To lessen these issues, researchers are looking at providing new plug-ins whereas commercial vendors are flooding the market with comprehensive solutions often in the form of platforms. The current file- and application- oriented desktop metaphor can hardly support the collaborative and distributed nature of GSD teams. We assert that the Activity-Based Computing (ABC) paradigm has the potential for addressing the tool support related challenges of GSD. We have been incrementally designing and developing a flexible middleware (ABC4GSD) for supporting ABC in GSD. In this paper we present the theoretical foundations underpinning our approach and the architectural overview of a middleware for supporting ABC in GSD. Moreover, we briefly present a prototype leveraging the features provided by the middleware as a proof of concept.

[1]  F. Lanubile,et al.  Tool Support for Geographically Dispersed Inspection Teams Research Section , 2004 .

[2]  Cláudia Maria Lima Werner,et al.  A middleware to increase awareness in distributed software development workspaces , 2004, WebMedia and LA-Web, 2004. Proceedings.

[3]  Daniela E. Damian,et al.  Guest Editors' Introduction: Global Software Development: How Far Have We Come? , 2006, IEEE Software.

[4]  Mario Piattini,et al.  Challenges and Improvements in Distributed Software Development: A Systematic Review , 2009, Adv. Softw. Eng..

[5]  E. James Whitehead,et al.  Collaboration in Software Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[6]  Robert Martignoni Global Sourcing of Software Development - A Review of Tools and Services , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[7]  André van der Hoek,et al.  Categorizing the Spectrum of Coordination Technology , 2010, Computer.

[8]  Jakob E. Bardram,et al.  Support for activity-based computing in a personal computing operating system , 2006, CHI.

[9]  Yoshikazu Yamamoto,et al.  Leveraging Distributed Software Development , 1999, Computer.

[10]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[11]  Muhammad Ali Babar,et al.  Requirements for an Infrastructure to Support Activity-Based Computing in Global Software Development , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering Workshop.

[12]  Aurora Vizcaíno,et al.  Technologies and Tools for Distributed Teams , 2010, IEEE Software.

[13]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[14]  Mary Czerwinski,et al.  FASTDash: a visual dashboard for fostering awareness in software teams , 2007, CHI.

[15]  EbertChristof,et al.  Collaboration Tools for Global Software Engineering , 2010 .

[16]  Pearl Brereton,et al.  Empirical evidence about the UML: a systematic literature review , 2011, Softw. Pract. Exp..

[17]  Valerie Trapa,et al.  T3 - tool for monitoring agile development , 2006, AGILE 2006 (AGILE'06).

[18]  Elizabeth D. Mynatt,et al.  Re-framing the desktop interface around the activities of knowledge work , 2008, UIST '08.

[19]  Jakob E. Bardram,et al.  Activity-based computing for medical work in hospitals , 2009, TCHI.

[20]  J. Herbsleb,et al.  Global software development , 2001 .

[21]  Marco Aurélio Gerosa,et al.  Awareness Support in Global Software Development: A Systematic Review Based on the 3C Collaboration Model , 2010, CRIWG.

[22]  Martin G. Helander,et al.  The invisible computer: Why good products can fail, the personal computer is so complex, and information appliances are the solution , 1999 .

[23]  Mary Czerwinski,et al.  Beyond the Desktop Metaphor: Designing Integrated Digital Work Environments , 2007 .

[24]  Donald A. Norman,et al.  The invisible computer , 1998 .

[25]  Jim Duggan,et al.  A Tool to Support Collaborative Software Requirements Management , 2001, Requirements Engineering.

[26]  Andy Schürr,et al.  Towards a Peer-to-Peer Based Global Software Development Environment , 2008, Software Engineering.

[27]  Aurora Vizcaíno,et al.  Collaboration Tools for Global Software Engineering , 2010, IEEE Software.

[28]  Filippo Lanubile,et al.  Tool support for geographically dispersed inspection teams , 2003, Softw. Process. Improv. Pract..

[29]  Genny Tortora,et al.  Fine‐grained management of software artefacts: the ADAMS system , 2010, Softw. Pract. Exp..

[30]  Ita Richardson,et al.  Global software development and collaboration: barriers and solutions , 2010, INROADS.

[31]  Bastin Tony Roy Savarimuthu,et al.  Facilitating Collaboration in a Distributed Software Development Environment Using P2P Architecture , 2006, AP2PC.