Type-Safe Generic Differencing of Mutually Recursive Families

Publication date

2020-10-05

Authors

Cacciari Miraldo, Victor

Editors

Advisors

Keller, G.K.
Swierstra, W.S.

Supervisors

Document Type

Dissertation
Open Access logo

License

Abstract

The UNIX diff tool, which computes the differences between two files in terms of a set of copied lines, is widely used in software version control. The fixed lines-of-code granularity, however, is sometimes too coarse and obscures simple changes, i.e., renaming a single parameter triggers the whole line to be seen as changed. This dissertation explores techniques and implementations for detecting and reasoning about changes in a finer granularity.

Keywords

Differencing; Generic Programming; Haskell

Citation