- Sponsor:
- sigsoft
Over its two-decade history, FTfJP has provided a unique forum for researchers and practitioners to exchange ideas about formal techniques and tools for analysing, specifying and verifying programs, including those beyond traditional Java-like languages.
Proceeding Downloads
JayHorn: a Java model checker
This talk will give an overview of the JayHorn verification tool, a model checker for sequential Java programs annotated with assertions expressing safety conditions. JayHorn is fully automatic and based to a large degree on standard infrastructure for ...
Building trustworthy software with CakeML
CakeML is an impure functional programming language aimed at supporting formally verified programs. The CakeML project has several aspects including formal semantics and metatheory, a verified compiler, a mechanised connection between its semantics and ...
Decidable tag-based semantic subtyping for nominal types, tuples, and unions
Semantic subtyping enables simple, set-theoretical reasoning about types by interpreting a type as the set of its values. Previously, semantic subtyping has been studied primarily in the context of statically typed languages with structural typing. In ...
Towards deductive verification of C11 programs with Event-B and ProB
This paper introduces a technique for modelling and verifying weak memory C11 programs in the Event-B framework. We build on a recently developed operational semantics for the RAR fragment of C11, which we use as a top-level abstraction. In our ...
Specifying I/O using abstract nested hoare triples in separation logic
We propose a separation logic-based approach for modular specification and verification of the I/O behavior of a program. The approach uses higher-order separation logic predicates to express abstract nested Hoare triples that abstractly associate a ...
Analysis of MiniJava programs via translation to ML
MiniJava is a subset of the object-oriented programming language Java. Standard ML is the canonical representative of the ML family of functional programming languages, which includes F# and OCaml. Different program analysis and verification tools and ...
Translating classes to first-order logic: an example
Through an example about linked lists we show how a sequential program with classes can be translated to first-order logic independent of loop invariants.
- Proceedings of the 21st Workshop on Formal Techniques for Java-like Programs