This is my master thesis, written in partial fulfillment of the requirements for the degree of Master of Science in Engineering at the University of Applied Sciences Vorarlberg.
The implementation part was to develop the versioning feature of Jackalope Doctrine DBAL.