Statyczna analiza kodu

Analiza statyczna kodu - analiza struktury kodu źródłowego lub kodu skompilowanego bez jego uruchomienia.

Static Analysis Software Testing (SAST) - narzędzia do analizy statycznej

Analiza statyczna a inspekcja kodu („code review”)

SDL for Agile

Agile Development Using Microsoft Security Development Lifecycle - analiza statyczna w każdym sprincie

Źródło: http://www.microsoft.com/security/sdl/discover/sdlagile.aspx

Metody analizy

Cechy

Cechy c.d.

Czego dotyczy analiza statyczna

Dlaczego analizować kod?

Statyczna analiza programu pozwala na:

Dlaczego analizować kod?

Koszt naprawy błędu w zależności od momentu wykrycia

www.microsoft.com_global_security_sdl_publishingimages_about_benefits_reducecost_01.jpg

Źródło: http://www.microsoft.com/security/sdl/about/benefits.aspx

Narzędzia

Lint - UNIX V7 1979, historyczny program od którego nazwy często określa się narzędzia do analizy i szukania błedów

Wielojęzykowe

Wiele innych:

Ograniczenia

// calculate the number of days
int days = hours / 23;

Źródła