Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorSwierstra, W.S.
dc.contributor.advisorJeuring, J.T.
dc.contributor.advisorMiraldo, V.C.
dc.contributor.authorGarufi, G.
dc.date.accessioned2018-04-26T17:01:04Z
dc.date.available2018-04-26T17:01:04Z
dc.date.issued2018
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/28974
dc.description.abstractToday's version control systems rely on the Unix diff utilities to detect which lines in a file have been changed and to merge different changes to the same file. Not all such changes, however, are best represented in terms of modifications to lines of code. This may lead to unnecessary conflicts that must be resolved manually by developers. This thesis explores the usage of an alternative algorithm for merging the syntax trees of the programming language Clojure. As a result, a significant number of conflicts drawn from existing Clojure repositories may be merged automatically, providing evidence that tree-based algorithms offer better precision than the traditional line-based approach in determining which changes give rise to conflicts.
dc.description.sponsorshipUtrecht University
dc.format.extent430071
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.titleVersion Control Systems - Diffing with structure
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsSoftware configuration management and version control systems; Software version control; Collaboration in software developement
dc.subject.courseuuComputing Science


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record