Applications, Challenges, contract-based reasoning, deductive software verification, deductive verification, mu-calculus, symbolic execution, trace contracts.