View Item 
        •   Utrecht University Student Theses Repository Home
        • UU Theses Repository
        • Theses
        • View Item
        •   Utrecht University Student Theses Repository Home
        • UU Theses Repository
        • Theses
        • View Item
        JavaScript is disabled for your browser. Some features of this site may not work without it.

        Browse

        All of UU Student Theses RepositoryBy Issue DateAuthorsTitlesSubjectsThis CollectionBy Issue DateAuthorsTitlesSubjects

        Version Control Systems - Diffing with structure

        Thumbnail
        View/Open
        Version Control Systems - Diffing with structure - Giovanni Garufi.pdf (419.9Kb)
        Publication date
        2018
        Author
        Garufi, G.
        Metadata
        Show full item record
        Summary
        Today'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.
        URI
        https://studenttheses.uu.nl/handle/20.500.12932/28974
        Collections
        • Theses
        Utrecht university logo