1. 2018. The Java Modeling Language (JML). https://www.eecs.ucf.edu/leavens/JML/index.shtml.
2. José Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, and Simão Melo de Sousa. 2011.Rigorous Software Development: An Introduction to Program Verification(1st ed.). Springer-Verlag.
3. Johannes Bader, Jonathan Aldrich, and Éric Tanter. 2018. Gradual Program Verification. InProceedings of the 19th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI 2018) (Lecture Notes in Computer Science), I sil Dillig and Jens Palsberg (Eds.), Vol. 10747. Springer-Verlag, Los Angeles, CA, USA, 25--46.
4. Mike Barnett, Bor-Yuh Evan Chang, Robert DeLine, Bart Jacobs, and K. Rustan M. Leino. 2006.Boogie: A Modular Reusable Verifier for Object-Oriented Programs.Springer Berlin Heidelberg, Berlin, Heidelberg, 364--387.
5. Clark W Barrett, Roberto Sebastiani, Sanjit A Seshia, Cesare Tinelli, et al. 2009. Satisfiability modulo theories.Handbook of satisfiability185 (2009), 825--885.