Incremental re-execution of programs
SIGPLAN '87 Papers of the Symposium on Interpreters and interpretive techniques
Integrating noninterfering versions of programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Using a configuration management tool to coordinate software development
COCS '95 Proceedings of conference on Organizational computing systems
Version models for software configuration management
ACM Computing Surveys (CSUR)
Continuous execution: the VisiProg environment
ICSE '85 Proceedings of the 8th international conference on Software engineering
Parallel changes in large-scale software development: an observational case study
ACM Transactions on Software Engineering and Methodology (TOSEM)
A State-of-the-Art Survey on Software Merging
IEEE Transactions on Software Engineering
Palantír: raising awareness among configuration management workspaces
Proceedings of the 25th International Conference on Software Engineering
Reducing wasted development time via continuous testing
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
"Breaking the code", moving between private and public work in collaborative software development
GROUP '03 Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
An experimental evaluation of continuous testing during development
ISSTA '04 Proceedings of the 2004 ACM SIGSOFT international symposium on Software testing and analysis
DynaMine: finding common error patterns by mining software revision histories
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Process model and awareness in SCM
Proceedings of the 12th international workshop on Software configuration management
Mining metrics to predict component failures
Proceedings of the 28th international conference on Software engineering
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
FASTDash: a visual dashboard for fostering awareness in software teams
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Mining Workspace Updates in CVS
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Continuous coordination within the context of cooperative and human aspects of software engineering
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Empirical evidence of the benefits of workspace awareness in software configuration management
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Dimensions of tools for detecting software conflicts
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Safe-commit analysis to facilitate team software development
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Making Sense of Revision-control Systems
Queue - File Systems
Syde: a tool for collaborative software development
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Speculative analysis: exploring future development states of software
Proceedings of the FSE/SDP workshop on Future of software engineering research
Crystal: precise and unobtrusive conflict warnings
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Crystal: precise and unobtrusive conflict warnings
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Making software integration really continuous
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
Improving early detection of software merge conflicts
Proceedings of the 34th International Conference on Software Engineering
Influencing the adoption of software engineering methods using social software
Proceedings of the 34th International Conference on Software Engineering
Improving IDE recommendations by considering global implications of existing recommendations
Proceedings of the 34th International Conference on Software Engineering
The effect of branching strategies on software quality
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Speculative analysis of integrated development environment recommendations
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Assessing the value of branches with what-if analysis
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Evaluating the impact of aspects on inconsistency detection effort: a controlled experiment
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Cassandra: proactive conflict minimization through optimized task scheduling
Proceedings of the 2013 International Conference on Software Engineering
Integrating systematic exploration, analysis, and maintenance in software development
Proceedings of the 2013 International Conference on Software Engineering
Will my patch make it? and how fast?: case study on the Linux kernel
Proceedings of the 10th Working Conference on Mining Software Repositories
Making offline analyses continuous
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Data debugging with continuous testing
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
The role of configuration management in outsourcing and distributed development
Proceedings of the 9th Central & Eastern European Software Engineering Conference in Russia
Hi-index | 0.00 |
Collaborative development can be hampered when conflicts arise because developers have inconsistent copies of a shared project. We present an approach to help developers identify and resolve conflicts early, before those conflicts become severe and before relevant changes fade away in the developers' memories. This paper presents three results. First, a study of open-source systems establishes that conflicts are frequent, persistent, and appear not only as overlapping textual edits but also as subsequent build and test failures. The study spans nine open-source systems totaling 3.4 million lines of code; our conflict data is derived from 550,000 development versions of the systems. Second, using previously-unexploited information, we precisely diagnose important classes of conflicts using the novel technique of speculative analysis over version control operations. Third, we describe the design of Crystal, a publicly-available tool that uses speculative analysis to make concrete advice unobtrusively available to developers, helping them identify, manage, and prevent conflicts.