International audienceIn software development, version control systems (VCS) provide branching and merging support tools. Such tools are popular among developers to concurrently change a code-base in separate lines and reconcile their changes automatically afterwards. However, two changes that are correct independently can introduce bugs when merged together. We call semantic merge conflicts this kind of bugs. Change impact analysis (CIA) aims at estimating the effects of a change in a codebase. In this paper, we propose to detect semantic merge conflicts using CIA. On a merge, DELTAIMPACTFINDER analyzes and compares the impact of a change in its origin and destination branches. We call the difference between these two impacts the delta-imp...
Software systems continuously evolve to accommodate new features and interoperability relationships ...
International audienceIn asynchronous collaborative systems, merging is an essential component. It a...
International audienceVersion control systems such as Git support parallel collaborative work and be...
Version control system tools empower developers to independently work on their development tasks. Th...
Branching and merging are common practices in collaborative software development. They increase deve...
Tese de mestrado, Engenharia Informática (Engenharia de Software),Universidade de Lisboa, Faculdade ...
International audienceRevision Control Systems (e.g., SVN, Git, Mercurial) include automatic and adv...
Revision control mechanisms are a crucial part of information systems to keep track of changes. It i...
Change is inevitable for software systems to deal with the evolving environment surrounding them, an...
International audienceWhen developing large applications, integrators face the problem of integratin...
Software branching and merging allows collaborative development and creating software variants, comm...
International audienceMerging mechanism is an essential operation for version control systems. When ...
FACEPEEmpirical studies show that collaboration conflicts frequently occur, impairing developers’ pr...
Concurrent contributions to a code base may introduce merge conflicts. Whereas merge conflicts are e...
The concurrent development of applications requires reconciling conflicting code updates by differen...
Software systems continuously evolve to accommodate new features and interoperability relationships ...
International audienceIn asynchronous collaborative systems, merging is an essential component. It a...
International audienceVersion control systems such as Git support parallel collaborative work and be...
Version control system tools empower developers to independently work on their development tasks. Th...
Branching and merging are common practices in collaborative software development. They increase deve...
Tese de mestrado, Engenharia Informática (Engenharia de Software),Universidade de Lisboa, Faculdade ...
International audienceRevision Control Systems (e.g., SVN, Git, Mercurial) include automatic and adv...
Revision control mechanisms are a crucial part of information systems to keep track of changes. It i...
Change is inevitable for software systems to deal with the evolving environment surrounding them, an...
International audienceWhen developing large applications, integrators face the problem of integratin...
Software branching and merging allows collaborative development and creating software variants, comm...
International audienceMerging mechanism is an essential operation for version control systems. When ...
FACEPEEmpirical studies show that collaboration conflicts frequently occur, impairing developers’ pr...
Concurrent contributions to a code base may introduce merge conflicts. Whereas merge conflicts are e...
The concurrent development of applications requires reconciling conflicting code updates by differen...
Software systems continuously evolve to accommodate new features and interoperability relationships ...
International audienceIn asynchronous collaborative systems, merging is an essential component. It a...
International audienceVersion control systems such as Git support parallel collaborative work and be...