Materials / articles about DOM diffing


I’m writing a master thesis about an optimisation that I performed in the application I develop at work, and in one of the paragraphs I’d like to explain what is Virtual DOM and especially how does the DOM diffing work (in Halogen as an example). Is there any article that the creators were inspired by, or a particular piece of code in the library where I should start an investigation? I’d most likely be able to find it myself, but perhaps there is a particular reference that I should look into in the first place. Any help appreciated!