• DocumentCode
    1256046
  • Title

    Palantir: Early Detection of Development Conflicts Arising from Parallel Code Changes

  • Author

    Sarma, Abhijit ; Redmiles, D.F. ; Van Der Hoek, Andre

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of Nebraska-Lincoln, Lincoln, NE, USA
  • Volume
    38
  • Issue
    4
  • fYear
    2012
  • Firstpage
    889
  • Lastpage
    908
  • Abstract
    The earlier a conflict is detected, the easier it is to resolve-this is the main precept of workspace awareness. Workspace awareness seeks to provide users with information of relevant ongoing parallel changes occurring in private workspaces, thereby enabling the early detection and resolution of potential conflicts. The key approach is to unobtrusively inform developers of potential conflicts arising because of concurrent changes to the same file and dependency violations in ongoing parallel work. This paper describes our research goals, approach, and implementation of workspace awareness through Palantír and includes a comprehensive evaluation involving two laboratory experiments. We present both quantitative and qualitative results from the experiments, which demonstrate that the use of Palantír, as compared to not using Palantír 1) leads to both earlier detection and earlier resolution of a larger number of conflicts, 2) leaves fewer conflicts unresolved in the code base that was ultimately checked in, and 3) involves reasonable overhead. Furthermore, we report on interesting changes in users´ behavior, especially how conflict resolution strategies changed among Palantír users.
  • Keywords
    configuration management; groupware; parallel processing; software management; Palantír; computer-supported collaborative work; conflict resolution strategies; dependency violations; development conflict early detection; laboratory experiments; parallel code changes; software configuration management system; software engineering; workspace awareness; Computer architecture; Context; Databases; Instant messaging; Laboratories; Measurement; Monitoring; Software engineering; computer-supported collaborative work; configuration management; programmer workbench;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2011.64
  • Filename
    5928359