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: 549
Citations: 0
I
IT University Copenhagen
Scholars:
353
Papers: 345
Citations: 13