skip to main content
10.1145/1321631.1321647acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
research-article

Towards supporting awareness of indirect conflicts across software configuration management workspaces

Published:05 November 2007Publication History

ABSTRACT

Workspace awareness techniques have been proposed to enhance the effectiveness of software configuration management systems in coordinating parallel work. These techniques share information regarding ongoing changes, so potential conflicts can be detected during development, instead of when changes are completed and committed to a repository. To date, however, workspace awareness techniques only address direct conflicts, which arise due to concurrent changes to the same artifact, but are unable to support indirect conflicts, which arise due to ongoing changes in one artifact affecting concurrent changes in an-other artifact. In this paper, we present a new, cross-workspace awareness technique that supports one particular kind of indirect conflict, namely those indirect conflicts caused by changes to class signatures. We introduce our approach, discuss its implementation in our workspace awareness tool Palantír, illustrate its potential through two pilot studies, and lay out how to generalize the technique to a broader set of indirect conflicts

References

  1. P. Abrahamsson, et al., Agile Software Development Methods: Review and Analysis. 2002: VTT Publications.pp.478.Google ScholarGoogle Scholar
  2. W. Appelt, WWW Based Collaboration with the BSCW System. Conference on Current Trends in Theory and Informatics, 1999, p. 66--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Arnold and S. Bohner, Software Change Impact Analysis (Practitioners). 1 ed. 1996: pp. 392. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. S. Arnold and S. A. Bohner, Impact Analysis-Towards a Framework for Comparison. ICSM, 1993, p. 292--301. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. B. Berliner, CVS II: Parallelizing Software Development. USENIX Technical Conference, 1990, p. 341--352.Google ScholarGoogle Scholar
  6. J. Biehl, et al., FASTDash: A Visual Dashboard for Fostering Awareness in Software Teams. SIGCHI conference on Human Factors in computing systems, 2007, p. 1313--1322. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. L.-T. Cheng, et al., Jazzing up Eclipse with Collaborative Tools. Eclipse Technology Exchange Workshop, 2003, p. 102--103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. R. B. de Souza, D. Redmiles and P. Dourish, "Breaking the Code", Moving between Private and Public Work in Collaborative Software Development. International Conference on Supporting Group Work, 2003, p. 105--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. C. R. B. de Souza, et al., How a good software practice thwarts collaboration: the multiple roles of APIs in software development. FSE, 2004, p. 22--230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. Dourish and V. Bellotti, Awareness and Coordination in Shared Workspaces. ACM CSCW, 1992, p. 107--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Estublier and S. Garcia, Process Model and Awareness in SCM. Twelfth International Workshop on Software Configuration Management, 2005, p. 69--84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Estublier, et al., Impact of Software Engineering Research on the Practice of Software Configuration Management, ACM TOSEM, vol. 14 (4), 2005, p. 1--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. H. Feiler, Configuration Management Models in Commercial Environments, SEI-91-TR-07, Software Engineering Institute, Carnegie Mellon University 1991.Google ScholarGoogle Scholar
  14. G. Fitzpatrick, et al., Supporting Public Availability and Accessibility with Elvin: Experiences and Reflections. ACM CSCW, 2002, p. 447--474. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R. E. Grinter, Supporting Articulation Work Using Software Configuration Management Systems. ACM CSCW, 1996, p. 447--465. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. E. Grinter, Recomposition: Putting It All Back Together Again. ACM CSCW, 1998, p. 393--402. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. E. Grinter, J. D. Herbsleb and D. E. Perry, The Geography of Coordination: Dealing with Distance in R&D Work. ACM CSCW, 1999, p. 306--315. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. Grudin, Why CSCW applications fail: problems in the design and evaluation of organization of organizational interfaces. ACM CSCW, 1988, p. 85--93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. C. Gutwin and S. Greenberg, Workspace Awareness for Groupware. Conference Companion on Human Factors in Computing Systems, 1996, p. 208--209. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. C. Gutwin and S. Greenberg, The Effects of Workspace Awareness Support on the Usability of Real-Time Distributed Groupware, TOCHI, vol. 6(3), 1999, p. 243--281. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. Herbsleb, et al., Introducing Instant Messaging and Chat in the Workplace. SIGCHI conference on Human factors in computing systems: Changing our world, changing ourselves, 2002, p. 171--178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Dependency Finder, http://depfind.sourceforge.net/.Google ScholarGoogle Scholar
  23. B. Magnusson and U. Asklund, Fine Grained Version Control of Configurations in COOP/Orm. Sixth International Workshop on Software Configuration Management, 1996, p. 31--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. P. Molli, H. Skaf-Molli and C. Bouthier, State Treemap: an Awareness Widget for Multi-Synchronous Groupware. International Workshop on Groupware, 2001, p. 106--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. P. Molli, H. Skaf-Molli and G. Oster, Divergence Awareness for Virtual Team through the Web. Integrated Design and Process Technology, 2002.Google ScholarGoogle Scholar
  26. M. Mortensen and P. Hinds, Fuzzy Teams: Boundary Disagreement in Distributed and Collocated Teams. Distributed Work: New Research on Working across Distance Using Technology, 2002. p. 283--308.Google ScholarGoogle Scholar
  27. C. O'Reilly, D. Bustard and P. Morrow, The War Room Command Console: Shared Visualizations for Inclusive Team Coordination. ACM symposium on Software visualization, 2005, p. 57--65. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. D. E. Perry, H. P. Siy and L. G. Votta, Parallel Changes in Large-Scale Software Development: An Observational Case Study, ACM TOSEM, vol. 10 (3), 2001, p. 308--337. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Agile Manifesto principles, http://www.agilemanifesto.org/ principles.html.Google ScholarGoogle Scholar
  30. X. Ren, et al., Chianti: A Tool for Change Impact Analysis of Java Programs. Conference on Object-Oriented Programming, Systems, Languages, and Applications, 2004, p. 432--448. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. A. Sarma, Z. Noroozi and A. van der Hoek, Palantir: Raising Awareness among Configuration Management Work-spaces. Twenty-fifth International Conference on Software Engineering, 2003, p. 444--454. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. T. Schümmer and J. M. Haake, Supporting Distributed Software Development by Modes of Collaboration. Seventh ECSCW, 2001, p. 79--98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. W. F. Tichy, RCS, A System for Version Control, Software-Practice and Experience, vol. 15 (7), 1985, p. 637--654. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Towards supporting awareness of indirect conflicts across software configuration management workspaces

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering
          November 2007
          590 pages
          ISBN:9781595938824
          DOI:10.1145/1321631

          Copyright © 2007 ACM

          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]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 5 November 2007

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate82of337submissions,24%

          Upcoming Conference

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader