Tracking code patterns over multiple software versions with Herodotos

Nicolas Palix, Julia Lawall, Gilles Muller · 2010

An important element of understanding a software code base is to identify the repetitive patterns of code it contains and how these evolve over time. Some patterns are useful to the software, and may be modularized. Others are detrimental to the software, such as patterns that represent defects. In this case, it is useful to study the occurrences of such patterns, to identify properties such as when and why they are introduced, how long they persist, and the reasons why they are corrected.

Read the paper · More papers on PaperTik