The document summarizes Daniela da Cruz's PhD thesis on verification, slicing, and visualization of programs with contracts. It discusses combining forward and backward propagation of assertions in verification condition generation to better relate verification conditions to error paths. It presents labeled control flow graphs and verification graphs to represent programs annotated with contracts. It also describes slicing programs based on semantic criteria like postconditions rather than syntax to remove irrelevant parts for verification. The goal is to explore the interplay between slicing and verification and visualize both activities.