Gruvprogramvaruarkiv på källkodsnivå kan ge en större förståelse för hur programvara utvecklas. Vi presenterar ett verktyg för att snabbt jämföra källkoden för olika versioner av ett C-program. Metoden är baserad på partiell abstrakt syntax träd matchning, och kan spåra enkla förändringar i globala variabler, typer och funktioner. Dessa förändringar kan karakterisera aspekter av programvaruutveckling som är användbara för att besvara frågor på högre nivå. Vi överväger särskilt hur de kan användas för att informera om utformningen av ett dynamiskt system för uppdatering av programvara. Vi rapporterar resultat baserade på mätningar av olika versioner av populära öppen källkodsprogram, inklusive BIND, OpenSSH, Apache, Vsftpd och Linuxkärnan.
Till exempel Neamtiu et al. REF använder partiell abstrakt syntax träd matchning för att jämföra källkoden för olika C-program versioner.
Understanding source code evolution using abstract syntax tree matching
{'venue': "MSR '05", 'journal': None, 'mag_field_of_study': ['Computer Science']}