Includes supplementary material: sn.pub/extras
Roberto Giacobazzi
Scala algorithms data structure data structures formal methods formal verification logic program analysis program manipulation program transformation semantics software analysis static analysis systems analysis verification