Boken "Practical UML Statecharts in C/C++", 2. utgave, serverer som en bro mellom de abstrakte konseptene i Unified Modeling Language (UML) og de praktiske programmeringsaspektene av moderne hierarkiske tilstandsmaskiner (UML statecharts). Her presenteres en lettvektig, åpen kildekode, hendelsesorientert infrastruktur ved navn QP, som gjør det mulig å kode UML statecharts og samtidige hendelsesorienterte applikasjoner i C eller C++ uten behov for omfattende verktøy. Boken er delt inn i to deler. I Del I får leseren en praktisk fremstilling av relevante konsepter knyttet til tilstandsautomater, fra tradisjonelle endelige tilstandsautomater til moderne UML-tilstandsroboter. Dette følges av teknikker for koding av tilstandsautomater og designmønstre for tilstandsautomater, alle illustrert med utførbare eksempler. I Del II finner man en grundig designstudie av et generelt sanntidsrammeverk, som er avgjørende for å kombinere samtidige, hendelsesorienterte tilstandsautomater til robuste applikasjoner. Del II innledes med en klar forklaring av nøkkelen til hendelser og deres betydning.