KIT | KIT-Bibliothek | Impressum | Datenschutz

Exclusivity through Fractional Permissions for Java

Kiefer, David

Abstract:

Property types are a way to specify program behavior through a type system. They are
refinement types that reason about user-defined properties. When verifying, some prop-
erties can be discharged using a type checker that provides good usability. The remaining
properties can then be checked by a more powerful tool for deductive verification to
eliminate most false positives.
To be able to verify mutable data structures, property types need a system that ensures
that only exclusive references can be mutated. The Kukicha framework for property types
provides a Uniqueness Checker that ensures this property. The type system that it enforces,
however, enforces rather conservative rules, leading to many false positives.
In this thesis, we develop a type system that upholds this invariant while keeping a high
degree of expressiveness. We formalize its type rules on a minimal imperative language and
provide a formal proof that it ensures the exclusivity requirements. We present borroℚ, an
implementation of this type system using the Checker Framework. For this, we adapt the
type rules to Java, balancing adherence to the proven formal specification and usability.


Volltext §
DOI: 10.5445/IR/1000191947
Veröffentlicht am 07.04.2026
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
Kompetenzzentrum für angewandte Sicherheitstechnologie (KASTEL)
Publikationstyp Hochschulschrift
Publikationsdatum 10.03.2026
Sprache Englisch
Identifikator KITopen-ID: 1000191947
HGF-Programm 46.23.01 (POF IV, LK 01) Methods for Engineering Secure Systems
Verlag Karlsruher Institut für Technologie (KIT)
Art der Arbeit Abschlussarbeit - Bachelor
Prüfungsdaten 26.03.2026
Referent/Betreuer Beckert, Bernhard
Lanzinger, Florian
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page