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
- P. Abrahamsson, et al., Agile Software Development Methods: Review and Analysis. 2002: VTT Publications.pp.478.Google Scholar
- W. Appelt, WWW Based Collaboration with the BSCW System. Conference on Current Trends in Theory and Informatics, 1999, p. 66--78. Google ScholarDigital Library
- R. Arnold and S. Bohner, Software Change Impact Analysis (Practitioners). 1 ed. 1996: pp. 392. Google ScholarDigital Library
- R. S. Arnold and S. A. Bohner, Impact Analysis-Towards a Framework for Comparison. ICSM, 1993, p. 292--301. Google ScholarDigital Library
- B. Berliner, CVS II: Parallelizing Software Development. USENIX Technical Conference, 1990, p. 341--352.Google Scholar
- 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 ScholarDigital Library
- L.-T. Cheng, et al., Jazzing up Eclipse with Collaborative Tools. Eclipse Technology Exchange Workshop, 2003, p. 102--103. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- P. Dourish and V. Bellotti, Awareness and Coordination in Shared Workspaces. ACM CSCW, 1992, p. 107--114. Google ScholarDigital Library
- J. Estublier and S. Garcia, Process Model and Awareness in SCM. Twelfth International Workshop on Software Configuration Management, 2005, p. 69--84. Google ScholarDigital Library
- 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 ScholarDigital Library
- P. H. Feiler, Configuration Management Models in Commercial Environments, SEI-91-TR-07, Software Engineering Institute, Carnegie Mellon University 1991.Google Scholar
- G. Fitzpatrick, et al., Supporting Public Availability and Accessibility with Elvin: Experiences and Reflections. ACM CSCW, 2002, p. 447--474. Google ScholarDigital Library
- R. E. Grinter, Supporting Articulation Work Using Software Configuration Management Systems. ACM CSCW, 1996, p. 447--465. Google ScholarDigital Library
- R. E. Grinter, Recomposition: Putting It All Back Together Again. ACM CSCW, 1998, p. 393--402. Google ScholarDigital Library
- 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 ScholarDigital Library
- J. Grudin, Why CSCW applications fail: problems in the design and evaluation of organization of organizational interfaces. ACM CSCW, 1988, p. 85--93. Google ScholarDigital Library
- C. Gutwin and S. Greenberg, Workspace Awareness for Groupware. Conference Companion on Human Factors in Computing Systems, 1996, p. 208--209. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Dependency Finder, http://depfind.sourceforge.net/.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- P. Molli, H. Skaf-Molli and G. Oster, Divergence Awareness for Virtual Team through the Web. Integrated Design and Process Technology, 2002.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Agile Manifesto principles, http://www.agilemanifesto.org/ principles.html.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- T. Schümmer and J. M. Haake, Supporting Distributed Software Development by Modes of Collaboration. Seventh ECSCW, 2001, p. 79--98. Google ScholarDigital Library
- W. F. Tichy, RCS, A System for Version Control, Software-Practice and Experience, vol. 15 (7), 1985, p. 637--654. Google ScholarDigital Library
Index Terms
- Towards supporting awareness of indirect conflicts across software configuration management workspaces
Recommendations
Continuous Conflict Prediction during Collaborative Software Development: A step-before Continuous Integration
ICSIM '20: Proceedings of the 3rd International Conference on Software Engineering and Information ManagementConcurrent activities of collaborative developers over shared project repositories might lead to direct and indirect conflicts. Software Configuration Management systems are designed to capture direct or merge conflicts which arise due to concurrent ...
Using Tickets to Enforce the Serializability of Multidatabase Transactions
To enforce global serializability in a multidatabase environment the multidatabase transaction manager must take into account the indirect (transitive) conflicts between multidatabase transactions caused by local transactions. Such conflicts are ...
Awareness and Merge Conflicts in Distributed Software Development
ICGSE '14: Proceedings of the 2014 IEEE 9th International Conference on Global Software EngineeringCollaborative software development requires programmers to coordinate their work and merge individual contributions into a consistent shared code base. Traditionally, coordination follows a series of update-modify-commit" cycles, where merge conflicts ...
Comments