Source Code Management (SCM) systems with extensive support to branching, parallel development, and merging, such as Git and Mercurial, are increasingly popular. Despite the popularity of advanced SCM systems, merging multiple branches is still extremely painful and time consuming because it requires manually resolving a number of conflicts generated while developing branches independently. This is due to the limitations of currently available conflict detection mechanisms: conflicts are identified late and are limited to textual conflicts, while the conflicts that are most expensive to fix are the ones that cause misbehaviors in the program without causing textual conflicts. This paper introduces a multi-branch server-side dynamic analysis that can automatically detect conflicts that produce misbehaviors as soon as they are introduced, regardless the syntactical changes that occur in the program. The results of the analysis can dramatically improve the rate of conflicts that are detected and resolved early in the process. As a consequence, the cost and the effort required to complete merge operations will drastically decrease and the capability to timely evolve software will significantly improve.

Mariani, L., Micucci, D., Pastore, F. (2014). Early Conflict Detection with Mined Models. In Proceedings of the International Symposium on Software Reliability Engineering (ISSRE) (pp.126-127). IEEE [10.1109/ISSREW.2014.33].

Early Conflict Detection with Mined Models

MARIANI, LEONARDO;MICUCCI, DANIELA;PASTORE, FABRIZIO
2014

Abstract

Source Code Management (SCM) systems with extensive support to branching, parallel development, and merging, such as Git and Mercurial, are increasingly popular. Despite the popularity of advanced SCM systems, merging multiple branches is still extremely painful and time consuming because it requires manually resolving a number of conflicts generated while developing branches independently. This is due to the limitations of currently available conflict detection mechanisms: conflicts are identified late and are limited to textual conflicts, while the conflicts that are most expensive to fix are the ones that cause misbehaviors in the program without causing textual conflicts. This paper introduces a multi-branch server-side dynamic analysis that can automatically detect conflicts that produce misbehaviors as soon as they are introduced, regardless the syntactical changes that occur in the program. The results of the analysis can dramatically improve the rate of conflicts that are detected and resolved early in the process. As a consequence, the cost and the effort required to complete merge operations will drastically decrease and the capability to timely evolve software will significantly improve.
No
abstract
Conflicts detection, specification mining, version control
English
IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW) NOV 03-06
978-1-4799-7377-4
Mariani, L., Micucci, D., Pastore, F. (2014). Early Conflict Detection with Mined Models. In Proceedings of the International Symposium on Software Reliability Engineering (ISSRE) (pp.126-127). IEEE [10.1109/ISSREW.2014.33].
Mariani, L; Micucci, D; Pastore, F
File in questo prodotto:
File Dimensione Formato  
Mariani-ConflictDetection-ISSRE-2014.pdf

accesso aperto

Descrizione: Articolo principale
Dimensione 133.19 kB
Formato Adobe PDF
133.19 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/54527
Citazioni
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 0
Social impact