To lock, or not to lock: That is the question

  • Authors:
  • João Gustavo Prudêncio;Leonardo Murta;Cláudia Werner;Rafael Cepêda

  • Affiliations:
  • Programa de Engenharia de Sistemas e Computação - COPPE, Universidade Federal do Rio de Janeiro, Rio de Janeiro, RJ, Brazil;Instituto de Computação, Universidade Federal Fluminense, Niterói, RJ, Brazil;Programa de Engenharia de Sistemas e Computação - COPPE, Universidade Federal do Rio de Janeiro, Rio de Janeiro, RJ, Brazil;Programa de Engenharia de Sistemas e Computação - COPPE, Universidade Federal do Rio de Janeiro, Rio de Janeiro, RJ, Brazil

  • Venue:
  • Journal of Systems and Software
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.