Includes supplementary material: sn.pub/extras
Bernhard K. Aichernig
Compiler Software Engineering automata correct software development dependable computing formal methods formal specification formal verification model checking modeling programming refinement sequence charts systems modeling verification