Understanding Conflicts Arising from Collaborative Development (Website under construction)

When working in a collaborative development environment, developers implement different tasks in an independent way. Consequently, during the integration process, one might have to deal with conflicting changes. Previous studies indicate that conflicts occur frequently and impair developers’ productivity. Such evidence motivates the development of tools to avoid, detect and solve conflicts. However, despite the existing evidence about this problem, there are still questions left unanswered that could drive up the productivity of existing tools. The goals of this PhD research work is to investigate conflict characteristics through empirical studies and propose improved ways to better support software developers working collaboratively. In this webpage you will find all the description of our conflict pattern catalog, the tools used in the study and our updated results.

Paper Preprint

If you have any questions please contact me:

Paola Accioly - prga at cin.ufpe.br

Results

Updated Results Here

The Conflict Pattern Catalog

Bellow you can see one example of an instance of each pattern.

Pattern 1

Title: Make different edits (including removal) to the same area of the same method, constructor or field declaration.

Acronym: LineBasedMCFd

Example:

Pattern 2

Title: Add methods or constructors declarations with the same signature and different bodies.

Acronym: SameSignatureCM

Example:

Pattern 3

Title: Add field declarations with the same id and different types or modifiers.

Acronym: SameIdFd

Example:

SameIdFd.png

Pattern 4

Title: Make different edits (including removal) to the modifiers list of the same type declaration (class, interface, annotation or enum types).

Acronym: ModifierList

Example:

ModifierList.png

Pattern 5

Title: Make different edits (including removal) to the same list of implements declaration.

Acronym: ImplementList

Example:

Pattern 6

Title: Make different edits (including removal) to the default value of the same annotation method declaration.

Acronym: DefaultValueAnnotation

Example:

Tools

The source code for our tools is available here. We are currently working on a set of instructions to install and run our environment.

MyForm
29 Jan. EMN/ARMINES, ULANC, UMA, FCT/UNL
12 Feb. HOLOS, EMN/ARMINES
26 Feb.

Topic attachments
I AttachmentSorted ascending Action Size Date Who Comment
PNGpng DefaultValueAnnotation.png manage 92.6 K 2014-12-11 - 21:22 PaolaAccioly  
PNGpng ImplementList.png manage 59.9 K 2014-12-11 - 21:04 PaolaAccioly  
PNGpng LineBasedMCFd.png manage 69.4 K 2014-12-11 - 19:57 PaolaAccioly  
PNGpng ModifierList.png manage 35.4 K 2014-12-11 - 20:57 PaolaAccioly  
PDFpdf PID3558029.pdf manage 89.7 K 2015-04-07 - 11:39 PaolaAccioly  
PDFpdf prga_icse_src.pdf manage 85.6 K 2015-05-07 - 00:38 PaolaAccioly  
PNGpng SameIdFd.png manage 51.3 K 2014-12-11 - 20:52 PaolaAccioly  
PNGpng SameSignatureCM.png manage 97.6 K 2014-12-11 - 20:43 PaolaAccioly  
Edit | Attach | Print version | History: r20 | r9 < r8 < r7 < r6 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r7 - 2015-05-07 - PaolaAccioly
 
This site is powered by the TWiki collaboration platformCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback

mersin escort bayan adana escort bayan izmit escort ankara escort bursa escort