Fine Grained Version Control of Configurations in COOP/Orm
ICSE '96 Proceedings of the SCM-6 Workshop on System Configuration Management
ICSE '81 Proceedings of the 5th international conference on Software engineering
Jazzing up Eclipse with collaborative tools
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Emerging design: new roles and uses for abstraction
Proceedings of the 2006 international workshop on Role of abstraction in software engineering
Lighthouse: coordination through emerging design
eclipse '06 Proceedings of the 2006 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
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Sourcerer: An internet-scale software repository
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
Connecting Programming Environments to Support Ad-Hoc Collaboration
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Collabode: collaborative coding in the browser
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Role-based interfaces for collaborative software development
Proceedings of the 24th annual ACM symposium adjunct on User interface software and technology
Real-time collaborative coding in a web IDE
Proceedings of the 24th annual ACM symposium on User interface software and technology
Tools used in Global Software Engineering: A systematic mapping review
Information and Software Technology
Computer Supported Cooperative Work
Hi-index | 0.00 |
Software development is a collaborative activity that may lead to conflicts when changes are performed in parallel by several developers. Direct conflicts arise when multiple developers make changes in the same source code entity, and indirect conflicts are produced when multiple developers make changes to source code entities that depend on each other. Previous approaches of code analysis either cannot predict all kinds of indirect conflicts, since they can be caused by syntactic or semantic changes, or they produce so much information as to make them virtually useless. Workspace awareness techniques have been proposed to enhance software configuration management systems by providing developers with information about the activity that is being performed by other developers. Most workspace awareness tools detect direct conflicts while only some of them warn about potential indirect conflicts. We propose a new approach to the problem of indirect conflicts. Our tool CASI informs developers of the changes that are taking place in a software project and the source code entities influenced by them. We visualize this influence together with directionality and severity information to help developers decide whether a concrete situation represents an indirect conflict. We introduce our approach, explain its implementation, discuss its behavior on an example, and lay out several steps that we will be taking to improve it in the future.