Modelling Git Operations as Planning Problems
Abstract
Version control systems use a graph data structure to track revisions of files. Those graphs are mutated with various commands by the respective version control system. The goal of this thesis is to formally define a model of a subset of Git commands which mutate the revision graph, and to model those mutations as a planning task in the Planning Domain Definition Language. Multiple ways to model those graphs will be explored and those models will be compared by testing them using a set of planners.
Cite
@thesis{bachmann2021,
title = {Modelling Git Operations as Planning Problems},
author = {Tim Bachmann},
year = {2021},
month = {01},
type = {Bachelor's Thesis},
school = {University of Basel},
doi = {10.13140/RG.2.2.24784.17922}
}
Bachelor Thesis. The goal of this thesis is to formally define a model of a subset of Git commands which mutate the revision graph, and to model those mutations as a planning task in the Planning Domain Definition Language. Multiple ways to model those graphs will be explored and those models will be compared by testing them using a set of planners.
/blog/2021-01-git-operations-as-planning-problems