A field study of the software design process for large systems
Communications of the ACM
Integrating noninterfering versions of programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A flexible object merging framework
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
Recomposition: putting it all back together again
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
Parallel changes in large-scale software development: an observational case study
ACM Transactions on Software Engineering and Methodology (TOSEM)
State Treemap: An Awareness Widget for Multi-Synchronous Groupware
CRIWG '01 Proceedings of the Seventh International Workshop on Groupware
Palantír: raising awareness among configuration management workspaces
Proceedings of the 25th International Conference on Software Engineering
Lost and Found in Software Space
HICSS '01 Proceedings of the 34th Annual Hawaii International Conference on System Sciences ( HICSS-34)-Volume 9 - Volume 9
Jazzing up Eclipse with collaborative tools
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Supporting distributed software development by modes of collaboration
ECSCW'01 Proceedings of the seventh conference on European Conference on Computer Supported Cooperative Work
A model for semi-(a)synchronous collaborative editing
ECSCW'93 Proceedings of the third conference on European Conference on Computer-Supported Cooperative Work
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Improving conflict detection in optimistic concurrency control models
SCM'01/SCM'03 Proceedings of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 conference on Software configuration management
Recommending Effort Estimation Methods for Software Project Management
WI-IAT '09 Proceedings of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology - Volume 03
A review of awareness in distributed collaborative software engineering
Software—Practice & Experience - Focus on Selected PhD Literature Reviews in the Practical Aspects of Software Technology
Proactive detection of collaboration conflicts
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Improving early detection of software merge conflicts
Proceedings of the 34th International Conference on Software Engineering
Cassandra: proactive conflict minimization through optimized task scheduling
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
Previous work has found that the number of defects in a source file is proportional to the number of developers who concurrently access the file. Several "conflict-recommender" tools have been proposed that can aid programmers in detecting conflicts that lead to such defects. These can be classified according to several design dimensions including how early in the programming process the (potential) conflict is identified; which, if any, of existing software systems must be extended to create the tool; the granularity of the program constructs that are identified as conflicting; the criteria used for identifying conflicts; how the conflict information is obtained; and whether the tool supports individual or collaborative inspection of the conflict. The various points defined by this design space can be analyzed according to several evaluation dimensions including the number of false positives and negatives given by the tool; how much effort is required to find/fix the conflict; the computation and communication costs of the tool; how much change it requires to the current software development process; how much screen realestate is used by the tool during coding; and to what extent is the privacy of programmers invaded. The identification and analysis of these design and evaluation dimensions can lead to better evaluation of the various aspects of existing tools and an integrated tool that combines orthogonal features of different tools.