The e-ACSL perspective on runtime assertion checking

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Runtime Assertion Checking (RAC) is the discipline of verifying program assertions at runtime, i.e. when executing the code. Nowadays, RAC usually relies on Behavioral Interface Specification Languages (BISL) à la Eiffel for writing powerful code specifications. Since now more than 20 years, several works have studied RAC. Most of them have focused on BISL. Some others have also considered combinations of RAC with others techniques, e.g. deductive verification (DV). Very few tackle RAC as a verification technique that soundly generates efficient code from formal annotations. Here, we revisit these three RAC's research areas by emphasizing the works done in E-Acsl, which is both a BISL and a RAC tool for C code. We also compare it to others languages and tools.

Original languageEnglish
Title of host publicationVORTEX 2021 - Proceedings of the 5th ACM International Workshop on Verification and mOnitoring at Runtime EXecution, co-located with ECOOP/ISSTA 2021
EditorsWolfgang Ahrendt, Davide Ancona, Adrian Francalanza
PublisherAssociation for Computing Machinery, Inc
Pages8-12
Number of pages5
ISBN (Electronic)9781450385466
DOIs
Publication statusPublished - 12 Jul 2021
Externally publishedYes
Event5th ACM International Workshop on Verification and mOnitoring at Runtime EXecution, VORTEX 2021, co-located with ECOOP/ISSTA 2021 - Virtual, Online, Denmark
Duration: 12 Jul 2021 → …

Publication series

NameVORTEX 2021 - Proceedings of the 5th ACM International Workshop on Verification and mOnitoring at Runtime EXecution, co-located with ECOOP/ISSTA 2021

Conference

Conference5th ACM International Workshop on Verification and mOnitoring at Runtime EXecution, VORTEX 2021, co-located with ECOOP/ISSTA 2021
Country/TerritoryDenmark
CityVirtual, Online
Period12/07/21 → …

Keywords

  • Behavioral Interface Specification Language
  • Combination of Static and Dynamic Analyses
  • Runtime Assertion Checking
  • Source Code Generation

Fingerprint

Dive into the research topics of 'The e-ACSL perspective on runtime assertion checking'. Together they form a unique fingerprint.

Cite this