www.wikidata.de-de.nina.az
Eine Datenflussanalyse ist eine statische Code Analyse eines Computerprogramms die untersucht zwischen welchen Teilen eines Programms Daten weitergegeben werden und welche Abhangigkeiten daraus resultieren Ziele solcher Analysen sind Optimierungen des Codes hinsichtlich der Ausfuhrungszeit durch Loschen uberflussigen Codes Restrukturierung oder Parallelisierung und der Speichernutzung Datenflussanalysen werden in folgende Arten unterteilt Vorwartsanalysen bei denen der Programmcode mit Hilfe des Kontrollflussgraphen untersucht wird und Ruckwartsanalysen bei denen der Programmcode mit Hilfe des umgekehrten Kontrollflussgraphen untersucht wird Grundprinzip Bearbeiten nbsp gesamte Information bevor und nachdem ein Block durchlaufen wurdeDatenflussanalysen arbeiten meist auf dem Kontrollflussgraphen dessen Knoten sog Blocke bilden manche auch auf dem Dominator Baum Diese Blocke enthalten eine oder mehrere Anweisungen Datenflussanalysen untersuchen wie sich Daten durch einen Block verandern Enthalt ein Block beispielsweise den Code x 5 so verandern sich die Daten des Programms so dass die Variable x nach dem Durchlaufen dieses Blocks den Wert 5 enthalt unabhangig davon welchen bzw ob sie vorher einen Wert enthalten hat Ausserdem wird untersucht wie sich die Daten zwischen den Blocken verandern Im einfachsten Fall werden sie einfach nur weitergegeben Fliessen jedoch mehrere Kontrollflusse respektive Kanten des Kontrollflussgraphen zusammen bspw bei Schleifen werden die Informationen aus den vorangegangenen Blocken entweder zusammengefasst oder geschnitten Danach unterscheidet man Analysen auch in must bei Schnittmengen und may Analysen bei Vereinigungsmengen Siehe auch BearbeitenDef Use KetteLiteratur BearbeitenFlemming Nielson Hanne R Nielson Chris Hankin Principles of Program Analysis Springer 1999 ISBN 3 540 65410 0 Webseite zum Buch Uday Khedker Amitabha Sanyal Bageshri Karkare Data Flow Analysis Theory and Practice CRC Press ISBN 978 0849328800 Abgerufen von https de wikipedia org w index php title Datenflussanalyse amp oldid 223373603