skip to main content
10.1145/1453101.1453118acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Empirical evidence of the benefits of workspace awareness in software configuration management

Published: 09 November 2008 Publication History

Abstract

In this paper, we present results from our empirical evaluations of a workspace awareness tool that we designed and implemented to augment the functionality of software configuration management systems. Particularly, we performed two user experiments directed at understanding the effectiveness of a workspace awareness tool in improving coordination and reducing conflicts. In the first experiment, we evaluated the tool through text-based assignments to avoid interference from the well-documented impact of individual differences among participants, as these differences are known to lessen the observable effect of proposed tools or to lead to them having no observable effect at all. This strategy of evaluating an application in a domain that is known to have less individual differences is novel and in our case particularly helpful in providing baseline quantifiable results. Upon this baseline, we performed a second experiment, with code-based assignments, to validate that the tool's beneficial effects also occur in the case of programming. Together, our results provide quantitative evidence of the benefits of workspace awareness in software configuration management, as we demonstrate that it improves coordination and conflict resolution without inducing significant overhead in monitoring awareness cues.

References

[1]
Dourish, P. and V. Bellotti. 1992. Awareness and Coordination in Shared Workspaces. Computer-Supported Cooperative Work. p. 107--114.
[2]
Heath, C., et al., 1994. Unpacking Collaboration: The Interactional Organisation of trading in a city dealing room. Computer Supported Cooperative Work 3(2): p. 147--165.
[3]
Grinter, R. E., J. D. Herbsleb, and D. E. Perry. 1999. The Geography of Coordination: Dealing with Distance in R&D Work. Conference on Supporting Group Work. p. 306--315.
[4]
Gutwin, C., R. Penner, and K. Schneider. 2004. Group Awareness in Distributed Software Development. Computer Supported Cooperative Work. p. 72--81.
[5]
Gutwin, C. and S. Greenberg. 1996. Workspace Awareness for Groupware. Companion on Human Factors in Computing Systems. p. 208--209.
[6]
Cataldo, M., et al. 2006. Identification of Coordination Requirements: Implications for the Design of Collaboration and Awareness Tools. Computer Supported Cooperative Work. p. 353--362.
[7]
Herbsleb, J. D. and R. E. Grinter, 1999. Architectures, Coordination, and Distance: Conway's Law and Beyond. IEEE Software: p. 63--70.
[8]
Grinter, R. E. 1996. Supporting Articulation Work Using Software Configuration Management Systems. Computer Supported Cooperative Work. p. 447--465.
[9]
Perry, D. E., H. P. Siy, and L. G. Votta, 2001. Parallel Changes in Large-Scale Software Development: An Observational Case Study. ACM Transactions on Software Engineering and Methodology, 10(3): p. 308--337.
[10]
de Souza, C. R. B., et al. 2004. Sometimes You Need to See Through Walls - A Field Study of Application Programming Interfaces. Computer-Supported Cooperative Work. p. 63--71.
[11]
Cubranic, D., et al., 2005. Hipikat: A Project Memory for Software Development. IEEE Transactions on Software Engineering, 31(6): p. 446--465.
[12]
Estublier, J. and S. Garcia. 2005. Process Model and Awareness in SCM. Twelfth International Workshop on Software Configuration Management. p. 69--84.
[13]
O'Reilly, C., D. Bustard, and P. Morrow. 2005. The War Room Command Console: Shared Visualizations for Inclusive Team Coordination. ACM symposium on Software visualization. p. 57--65.
[14]
Biehl, J., et al. 2007. FASTDash: A Visual Dashboard for Fostering Awareness in Software Teams. SIGCHI conference on Human Factors in computing systems p. 1313--1322.
[15]
Dewan, P. and R. Hegde. 2007. Semi-Synchronous Conflict Detection and Resolution in Asynchronous Software Development. European Computer Supported Cooperative Work. p. 159--178.
[16]
Sarma, A., G. Bortis, and A. van der Hoek. 2007. Towards Supporting Awareness of Indirect Conflicts across Software Configuration Management Workspaces. Automated Software Engineering. p. 94--103.
[17]
Mayer, R. E., 1988. From Novice to Expert, in Handbook of Human-Computer Interaction, M. G. Helander, T. K. Landauer, and P. Prabhu, Editors. p. 781--795.
[18]
Redmiles, D. F. 1993. Reducing the Variability of Programmers' Performance through Explained Examples. Human Factors in Computing Systems. Amsterdam, p. 67--73
[19]
Sarma, A., D. Redmiles, and A. van der Hoek. 2007. A Comprehensive Evaluation of Workspace Awareness in Software Configuration Management Systems. IEEE Symposium on Visual Languages and Human-Centric Computing. p. 23--26.
[20]
Grinter, R. E. 1998. Recomposition: Putting It All Back Together Again. Computer supported cooperative work. p. 393--402.
[21]
Mens, T., 2002. A State-of-the-Art Survey on Software Merging. IEEE Transactions on Software Engineering, 28(5): p. 449--462.
[22]
Sarma, A., Z. Noroozi, and A. van der Hoek. 2003. Palantír: Raising Awareness among Configuration Management Workspaces. Twenty-fifth International Conference on Software Engineering. p. 444--454.
[23]
de Souza, C. R. B., D. Redmiles, and P. Dourish. 2003. "Breaking the Code", Moving between Private and Public Work in Collaborative Software Development. International Conference on Supporting Group Work. p. 105--114.
[24]
Olson, G. M. and J. S. Olson, 2000. Distance Matters. Human-Computer Interaction, 15(2&3): p. 139--178.
[25]
Grinter, R. E. 1995. Using a Configuration Management Tool to Coordinate Software Development. Conference on Organizational Computing Systems. p. 168--177.
[26]
Berliner, B. 1990. CVS II: Parallelizing Software Development. USENIX Winter 1990 Tech. Conference. p. 341--352.
[27]
Cheng, L.-T., et al. 2003. Jazzing up Eclipse with Collaborative Tools. Conference on Object-Oriented Programming, Systems, Languages, and Applications / Eclipse Technology Exchange Workshop. p. 102--103.
[28]
Storey, M.-A., D. Cubranic, and D. M. German. 2005. On the Use of Visualization to Support Awareness of Human Activities in Software Development: A Survey and a Framework. ACM Symposium on Software Visualization. p. 193--202
[29]
Appelt, W. 1999. WWW Based Collaboration with the BSCW System. Conference on Current Trends in Theory and Informatics. p. 66--78.
[30]
Molli, P., H. Skaf-Molli, and C. Bouthier. 2001. State Tree-map: an Awareness Widget for Multi-Synchronous Groupware. Seventh International Workshop on Groupware. p. 106--114.
[31]
Schümmer, T. and J. M. Haake. 2001. Supporting Distributed Software Development by Modes of Collaboration. Seventh European Conference on Computer Supported Cooperative Work. p. 79--98.
[32]
de Alwis, B., G. C. Murphy, and M. Robillard. 2007. A Comparative Study of Three Program Exploration Tools. International Conference on Program Comprehension. p. 103--112.
[33]
Shadish, W. R., T. D. Cook, and D. T. Campbell, 2001. Experimental and Quasi-Experimental Designs for Generalized Causal Inference. 1 ed: Houghton Mifflin Company. pp. 623.
[34]
Brooks Jr., F. P, 1974. The Mythical Man-Month. Datamation, 20(12): p. 44--52.
[35]
Herbsleb, J. D., et al. 2000. Distance, dependencies, and delay in a global collaboration. Proceedings of the 2000 ACM conference on Computer supported cooperative work. p. 319--328.
[36]
Curtis, B., H. Krasner., and N. Iscoe. 1988. A Field Study of the Software Design Process for Large Systems. Communications of the ACM, 31(11): p. 1268--1287.
[37]
de Souza, C. R. B., et al. 2004. How a good software practice thwarts collaboration: the multiple roles of APIs in software development. International Symposium on Foundations of Software Engineering. p. 22--230.

Cited By

View all
  • (2021)Factors that Affect Merge Conflicts: A Software Developers’ PerspectiveProceedings of the XXXV Brazilian Symposium on Software Engineering10.1145/3474624.3474641(233-242)Online publication date: 27-Sep-2021
  • (2020)Lifting the Curtain on Merge Conflict Resolution: A Sensemaking Perspective2020 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME46990.2020.00057(534-545)Online publication date: Sep-2020
  • (2018)How do developers resolve merge conflicts? an investigation into the processes, tools, and improvementsProceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3236024.3275430(952-955)Online publication date: 26-Oct-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGSOFT '08/FSE-16: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
November 2008
369 pages
ISBN:9781595939951
DOI:10.1145/1453101
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 November 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. conflicts
  2. evaluation
  3. parallel work
  4. software configuration management
  5. user experiments
  6. workspace awareness

Qualifiers

  • Research-article

Conference

SIGSOFT '08/FSE-16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 128 submissions, 13%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Factors that Affect Merge Conflicts: A Software Developers’ PerspectiveProceedings of the XXXV Brazilian Symposium on Software Engineering10.1145/3474624.3474641(233-242)Online publication date: 27-Sep-2021
  • (2020)Lifting the Curtain on Merge Conflict Resolution: A Sensemaking Perspective2020 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME46990.2020.00057(534-545)Online publication date: Sep-2020
  • (2018)How do developers resolve merge conflicts? an investigation into the processes, tools, and improvementsProceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3236024.3275430(952-955)Online publication date: 26-Oct-2018
  • (2018)Configuration ManagementSoftware Quality: Concepts and Practice10.1002/9781119134527.ch25(522-543)Online publication date: 6-Apr-2018
  • (2017)BDCI: behavioral driven conflict identificationProceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering10.1145/3106237.3106296(570-581)Online publication date: 21-Aug-2017
  • (2017)Changes as First-Class CitizensACM Computing Surveys10.1145/303892650:2(1-38)Online publication date: 6-Apr-2017
  • (2017)Continuous Analysis of Collaborative Design2017 IEEE International Conference on Software Architecture (ICSA)10.1109/ICSA.2017.45(97-106)Online publication date: Apr-2017
  • (2015)"Callout Bubble Saved My Life"Proceedings of the 2015 International Conference on Interactive Tabletops & Surfaces10.1145/2817721.2817733(73-82)Online publication date: 15-Nov-2015
  • (2015)Detecting semantic merge conflicts with variability-aware executionProceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering10.1145/2786805.2803208(926-929)Online publication date: 30-Aug-2015
  • (2015)Supporting Developers' Coordination in the IDEProceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing10.1145/2675133.2675177(518-532)Online publication date: 28-Feb-2015
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media