Werner Dietl
wdietl@uwaterloo.ca, Room EIT 4007
Scalability and Precision by Combining Expressive Type Systems and Deductive Verification
“Scalability and Precision by Combining Expressive Type Systems and Deductive Verification” by F. Lanzinger, A. Weigl, M. Ulbrich, and W. Dietl. Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), vol. 5, 2021, pp. 1-29.
Abstract
Type systems and modern type checkers can be used very successfully to obtain formal correctness guarantees with little specification overhead. However, type systems in practical scenarios have to trade precision for decidability and scalability. Tools for deductive verification, on the other hand, can prove general properties in more cases than a typical type checker can, but they do not scale well. We present a method to complement the scalability of expressive type systems with the precision of deductive program verification approaches. This is achieved by translating the type uses whose correctness the type checker cannot prove into assertions in a specification language, which can be dealt with by a deductive verification tool. Type uses whose correctness the type checker can prove are instead turned into assumptions to aid the verification tool in finding a proof. Our novel approach is introduced both conceptually for a simple imperative language, and practically by a concrete implementation for the Java programming language. The usefulness and power of our approach has been evaluated by discharging known false positives from a real-world program and by a small case study.
BibTeX entry:
@article{LanzingerWUD21, author = {F. Lanzinger and A. Weigl and M. Ulbrich and W. Dietl}, title = {{Scalability and Precision by Combining Expressive Type Systems and Deductive Verification}}, journal = {Object-Oriented Programming Systems, Languages, and Applications (OOPSLA)}, }
Copyright notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author’s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
(This webpage was created with bibtex2web.)