Skip to main navigation Skip to search Skip to main content

Context-Aware Trace Contracts

  • Darmstadt University of Technology
  • University of Oslo

Research output: Conference Article in Proceeding or Book/Report chapterBook chapterResearchpeer-review

Abstract

The behavior of concurrent, asynchronous procedures depends in general on the call context, because of the global protocol that governs scheduling. This context cannot be specified with the state-based Hoare-style contracts common in deductive verification. Recent work generalized state-based to trace contracts, which permit to specify the internal behavior of a procedure, such as calls or state changes, but not its call context. In this article we propose a program logic of context-aware trace contracts for specifying global behavior of asynchronous programs. We also provide a sound proof system that addresses two challenges: To observe the program state not merely at the end points of a procedure, we introduce the novel concept of an observation quantifier. And to combat combinatorial explosion of possible call sequences of procedures, we transfer Liskov’s principle of behavioral subtyping to the analysis of asynchronous procedures.
Original languageEnglish
Title of host publicationActive Object Languages: Current Research Trends
Number of pages34
Place of PublicationSpringer, Cham
PublisherSpringer
Publication date2024
Pages289-322
ISBN (Print)978-3-031-51059-5
ISBN (Electronic)978-3-031-51060-1
DOIs
Publication statusPublished - 2024
Externally publishedYes
SeriesLecture Notes in Computer Science
Volume14360
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Context-Aware Trace Contracts'. Together they form a unique fingerprint.

Cite this