Kontrolflowanalyse er statisk kodeanalyse for at bestemme den rækkefølge, et program udføres i . Udførelsesrækkefølgen er udtrykt som en kontrolflowgraf .
For mange sprog er kontrolflowgrafen tydeligt synlig i programmets kildekode. Som et resultat refererer kontrolflowanalyse normalt til statisk kodeanalyse. Under analysen bestemmes modtagere af funktioner og metoder kaldet af programmer skrevet på højt niveau sprog . For både funktionelle programmeringssprog og objektorienterede programmeringssprog betyder udtrykket "Kontrolflowanalyse" en algoritme, der genererer en kontrolflowgraf .
Udtrykket kontrolflowanalyse blev først brugt af Neil D. Jones [1] og Olin Shivers [2] .
Til analyse af flowet af kontrol kan bruges: Abstrakt tolkning , Constraint satisfaction , Data typing .