RCS—a system for version control
Software—Practice & Experience
Cooperating transactions against the EPOS database
SCM '91 Proceedings of the 3rd international workshop on Software configuration management
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
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)
Fundamentals of object-oriented design in UML
Fundamentals of object-oriented design in UML
Software configuration management: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Software configuration management strategies and Rational ClearCase: a practical introduction
Software configuration management strategies and Rational ClearCase: a practical introduction
Parallel changes in large-scale software development: an observational case study
ACM Transactions on Software Engineering and Methodology (TOSEM)
Open Source Development with Cvs
Open Source Development with Cvs
Software Configuration Management Patterns: Effective Teamwork, Practical Integration
Software Configuration Management Patterns: Effective Teamwork, Practical Integration
Software Risk Management: Principles and Practices
IEEE Software
Objects Control for Software Configuration Management
CAiSE '01 Proceedings of the 13th International Conference on Advanced Information Systems Engineering
Palantír: raising awareness among configuration management workspaces
Proceedings of the 25th International Conference on Software Engineering
Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams
Proceedings of the 26th International Conference on Software Engineering
An Experimental, Pluggable Infrastructure for Modular Configuration Management Policy Composition
Proceedings of the 26th International Conference on Software Engineering
Odyssey-VCS: a flexible version control system for UML model elements
Proceedings of the 12th international workshop on Software configuration management
Emerging design: new roles and uses for abstraction
Proceedings of the 2006 international workshop on Role of abstraction in software engineering
Odyssey-SCM: An integrated software configuration management infrastructure for UML models
Science of Computer Programming
Towards odyssey-VCS 2: improvements over a UML-based version control system
Proceedings of the 2008 international workshop on Comparison and versioning of software models
Visual Exploration of Large-Scale System Evolution
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
On the Selection of Concurrency Control Policies for Configuration Management
SBES '09 Proceedings of the 2009 XXIII Brazilian Symposium on Software Engineering
Defining and supporting concurrent engineering policies in SCM
SCM'01/SCM'03 Proceedings of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 conference on Software configuration management
Hi-index | 0.00 |
Mechanisms to control concurrent access over project artefacts are needed to execute the software development process in an organized way. These mechanisms are implemented by concurrency control policies in version control systems that may inhibit (i.e. 'to lock') or allow (i.e., 'not to lock') parallel development. This work presents a novel approach named Orion that analyzes the project's historical changes and suggests the most appropriate concurrency control policy for each software element. This suggestion aims at minimizing conflict situations and thus improving the productivity of the development team. In addition, it identifies critical elements that do not work well with any of these policies and are candidates to refactoring. We evaluated Orion through two experimental studies and the results, which indicated it was effective, led us to a prototype implementation. Apart from the Orion approach this paper also presents the planning, execution, and analysis stages of the evaluation, and details of prototype internals.