The growing sophistication of version control systems, a class of tools employed in tracking and managing changes to documents, has had a transformative impact on the practice of programming. In recent years great strides have been made to improve these systems, but certain stubborn difficulties remain. For example, merging of concurrently introduced changes continues to be a labour-intensive and error-prone process. This thesis examines these difficulties by way of a critique of the conceptual framework underlying modern version control systems, arguing that many of their shortcomings are related to certain long-standing, open problems around identity. The research presented here casts light on how the challenges faced by users and designers of version control systems can be understood in those terms, ultimately arguing that future progress may benefit from a better understanding of the role of identity, representation, reference, and meaning in these systems and in computing in general.
Identifer | oai:union.ndltd.org:TORONTO/oai:tspace.library.utoronto.ca:1807/65616 |
Date | 07 July 2014 |
Creators | Zukowski, Mateusz |
Contributors | Smith, Brian Cantwell, Slotta, James, Hockema, Steven |
Source Sets | University of Toronto |
Language | en_ca |
Detected Language | English |
Type | Thesis |
Page generated in 0.0018 seconds