Szabályozási áramlás elemzése

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2015. június 12-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

A vezérlési folyamatelemzés  statikus kódelemzés a program végrehajtásának sorrendjének meghatározására . A végrehajtás sorrendjét vezérlőfolyamat-grafikonként fejezzük ki .

Számos nyelv esetében a vezérlőfolyamat grafikonja jól látható a program forráskódjában. Ennek eredményeként a vezérlési folyamatelemzés általában statikus kódelemzésre utal. Az elemzés során meghatározzák a magas szintű nyelveken írt programok által meghívott függvények és módszerek vevőit . Mind a funkcionális programozási nyelvek , mind az objektumorientált programozási nyelvek esetében a "vezérlési folyamatelemzés" kifejezés olyan algoritmust jelent, amely vezérlőfolyamat-grafikont hoz létre .

A control flow elemzés kifejezést először Neil D. Jones [1] és Olin Shivers [2] használta .

Az irányítási folyamat elemzéséhez használhatók: Absztrakt értelmezés , Kényszerelégedettség , Adattipizálás .

Jegyzetek

  1. Neil D. Jones (1981), lambda-kifejezések folyamatelemzése , automaták, nyelvek és programozás : 114–128 , DOI 10.1007/3-540-10843-2_10 
  2. Shivers, Olin (1988), Control-flow elemzés in Scheme , Proceedings of the ACM SIGPLAN'88 Conference on Programming Language Design and Implementation (PLDI) , SIGPLAN Notices, Vol.23, No.7: 164–174 , DOI 10.1145 /53990.54007