Core Concepts
Der Informationsfluss zwischen Entwicklerbeiträgen zur selben Methode kann verwendet werden, um die Existenz von Interferenz zu schätzen.
Abstract
Diese Arbeit untersucht, ob der Informationsfluss-Kontroll-Ansatz (IFC), eine Sicherheitstechnik zur Entdeckung von Lecks in Software, verwendet werden kann, um auf das Vorhandensein von dynamischen semantischen Konflikten zwischen Entwicklerbeiträgen in Merge-Szenarien hinzuweisen. Da die Definition, ob ein dynamischer semantischer Konflikt tatsächlich existiert, das Verständnis des erwarteten Verhaltens eines Systems erfordert, versuchen die Autoren stattdessen, eine notwendige, aber nicht hinreichende Bedingung für dynamische semantische Konflikte zu erkennen: eine codemäßige Anpassung des einfacheren Begriffs der Interferenz von Goguen und Meseguer.
Die Autoren konzentrieren sich auf Interferenz, die durch Beiträge von Entwicklern zur selben Methode verursacht wird. Sie führen eine automatische Analyse durch, um herauszufinden, welche SDG-Option (System Dependence Graph) am besten geeignet ist, um den Informationsfluss zwischen Entwicklerbeiträgen zur selben Methode zu identifizieren. Außerdem zeigen sie, dass in etwa 64% der untersuchten Szenarien ein direkter Informationsfluss zwischen Entwicklerbeiträgen zur selben Methode auftrat. Schließlich führen sie eine manuelle Analyse von 35 Szenarien mit Informationsfluss zwischen Entwicklerbeiträgen zur selben Methode durch, um die Grenzen der Verwendung von Informationsfluss zur Schätzung von Interferenz zu verstehen.
Die Autoren kommen zu dem Schluss, dass der Informationsfluss verwendet werden kann, um Interferenz zu schätzen, aber die Zahl der Fehlalarme (false positives) idealerweise reduziert werden sollte. Sie sehen Möglichkeiten, etwa drei Viertel der erhaltenen Fehlalarme zu lösen.
Stats
Es gibt Hinweise darauf, dass in etwa 64% der untersuchten Szenarien ein direkter Informationsfluss zwischen Entwicklerbeiträgen zur selben Methode auftrat.
Quotes
"Der Informationsfluss zwischen Entwicklerbeiträgen zur selben Methode kann verwendet werden, um die Existenz von Interferenz zu schätzen."
"Aus den 35 analysierten Szenarien betrachteten wir nur für 15 Szenarien, dass tatsächlich eine Interferenz vorlag."