Denne læreboken gir en introduksjon til bruken av formelle metoder, som spenner fra semantikken til nøkkelprogrammeringskonstruksjoner til teknikker for analyse og verifisering av programmer. Forfatterne benytter programgrafer som et verktøy for å representere kontrollstrukturen i programmer, noe som gir en god balanse mellom generell anvendbarhet og konseptuell kompleksitet. De tidlige kapitlene om programgrafer og språket Guarded Commands gir tilstrekkelig innføring til at de fleste lesere kan benytte en plug-and-play tilnærming til de resterende kapitlene. Disse kapitlene forklarer formelle metoder for å analysere atferden til programmer på ulike måter, fra verifisering og programanalyse til språkbasert sikkerhet og modellkontroll. De gjenværende kapitlene presenterer språkforlengelser med prosedyrer og parallellitet, og dekker deres semantikk. Boken er godt egnet for avanserte bachelor- og masterkurs i programvareutvikling, og teksten er støttet gjennomgående med oppgaver av variert vanskelighetsgrad.