KIT | KIT-Bibliothek | Impressum | Datenschutz

More Efficient Property Types with SMT- Decidable Assertions

Zuber, Johann

Abstract:

Property type systems extend static type systems by allowing users to refine types with logical predicates. Kukicha is a novel two-step method to implement property types in object-oriented programming languages by combining efficient type rules with the power of deductive verification. However, the Kukicha type rules so far are only capable of verifying a small subset of property types. Support for dependent types in particular is very limited and requires the use of deductive verification, taking away from the simpler type rules’ convenience. We introduce a new component to the Kukicha method that can automatically verify a subset of property types that are out of scope for the type rules but also don’t require the overhead of deductive verification. We formalise our extension within the theoretical framework of Kukicha and prove that it is sound. We further implement our extension in the Property Checker, the Kukicha implementation for Java, by leveraging SMT solving tools. Finally, we examine the impact of our work using a small case study.


Volltext §
DOI: 10.5445/IR/1000180975
Veröffentlicht am 11.04.2025
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
Publikationsmonat/-jahr 04.2025
Sprache Englisch
Identifikator KITopen-ID: 1000180975
HGF-Programm 46.23.01 (POF IV, LK 01) Methods for Engineering Secure Systems
Verlag Karlsruher Institut für Technologie (KIT)
Umfang 50 S.
Art der Arbeit Abschlussarbeit - Bachelor
Prüfungsdaten 03.04.2025
Nachgewiesen in OpenAlex
Referent/Betreuer Beckert, Bernhard
Lanzinger, Florian
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page