Fluri, BeatHölldobler, Steffen2020-08-212020-08-212009978-3-88579-413-4https://dl.gi.de/handle/20.500.12116/33588Da sich bestehende Software ständig verändert, wird sie grösser, komplizierter und daher weniger wartbar. Um dieser Degeneration entgegen zu wirken, befasst sich die Forschung im Bereich Software Engineering unter anderem mit der Evolutionsanalyse bestehender Software Systeme. Die zu Grunde liegende Idee ist, dass wir anhand der Geschichte eines Software Systems lernen können, wie es zur Degeneration gekommen ist und wie wir diese gewonnene Information einsetzten können, um die Software-Entwicklungsarbeit künftig zu unterstützen. In der hier zusammengefassten Dissertation wird die Methodik Change Distilling vorgestellt. Sie erlaubt es wichtige Informationen über den Softwareänderungsprozess zu extrahieren, zu verstehen und zur Unterstützung der Entwicklung von Software einzusetzen. Diese Methodik beschreibt, wie feingranulare Programmtext-Änderungen klassifiziert und extrahiert werden können. Anhand drei empirischen Studien wird gezeigt, wie wir das generierte Wissen über die Geschichte der einzelnen Software Systeme zu deren Verbesserung einsetzen können.deChange Distilling: Software Evolutionsanalyse mit Hilfe von feingranularen Programmtext-Änderungen1617-5468