arrow
Return

Multi-perspective Correctness of Programs

delete2026-01-01
delete0
PRE
AI
K
Kamburjan, Eduard *
G
Gurov, Dilian
DOI:10.1007/978-3-032-11176-0_6delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Traditionally, programs are formally specified and verified with respect to their computational domain, disregarding the domain in which they are to be applied. This, however, is inadequate for programs that simulate processes in a specific application domain, or programs that generate data that must conform to external, domain-specific specifications. Such programs need also to be correct with respect to their application domain. This work presents a Hoare Logic that manages two different perspectives on a program during a correctness proof: the computational view and the domain view. This enables us to specify the correctness of a program in terms of the domain without referring to the computational details, but at the same time to interpret failed proof attempts in the domain. For domain specification, we illustrate the use of description logics and base our approach on semantic lifting, an approach to interpret a program as a knowledge graph. We present a calculus that uses translations between both kinds of assertions, thus separating the concerns in specification, but enabling the use of description logic in verification.
Keywords:
LANGUAGE

Journal

T
THEORETICAL ASPECTS OF COMPUTING-ICTAC 2025
IF:
0
Papers:
28
Citations:
0

Organization

R
royal institute of technology
Scholars:
1.1K
Papers: 554
Citations: 0
I
IT University Copenhagen
Scholars:
353
Papers: 345
Citations: 13
Cited Papers

Cited Papers

Enhancing Probabilistic Model Checking with Ontologies
err2021-12-01
err0
PREAI
errDubslaff,Clemens; Koopmann,Patrick; Turhan,Anni-Yasmin
errShare
errSave
Description Logic Knowledge and Action Bases
err
err0
PREAI
errBagheri Hariri,B.; Calvanese,D.; Montali,M.; De Giacomo,G.; De Masellis,R.; Felli,P.
errShare
errSave
Type Checking Program Code Using SHACL
err2019-01-01
err0
PREAI
errLeinberger,Martin; Seifer,Philipp; Schon,Claudia; Lämmel,Ralf; Staab,Steffen
errShare
errSave
GOLOG: A logic programming language for dynamic domains
err1997-04-01
err0
PREAI
errHector J. Levesque; Raymond Reiter; Yves Lespérance; Fangzhen Lin; Richard B. Scherl
errShare
errSave
Programming and Debugging with Semantically Lifted States
err2021-01-01
err0
PREAI
errKamburjan,Eduard; Klungre,Vidar Norstein; Schlatte,Rudolf; Johnsen,Einar Broch; Giese,Martin
errShare
errSave
researcher View more