Runtime assertion checking and its combinations with static and dynamic analyses tutorial synopsis

Nikolai Kosmatov, Julien Signoles

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

Abstract

Among various static and dynamic software verification techniques, runtime assertion checking traditionally holds a particular place. Commonly used by most software developers, it can provide a fast feedback on the correctness of a property for one or several concrete executions of the program. Quite easy to realize for simple program properties, it becomes however much more complex for complete program contracts written in an expressive specification language. This paper presents a one-hour tutorial on runtime assertion checking in which we give an overview of this popular dynamic verification technique, present its various combinations with other verification techniques (such as static analysis, deductive verification, test generation, etc.) and emphasize the benefits and difficulties of these combinations. They are illustrated on concrete examples of C programs within the Frama-C software analysis framework using the executable specification language E-ACSL.

Original languageEnglish
Title of host publicationTests and Proofs - 8th International Conference, TAP 2014, Held as Part of STAF 2014, Proceedings
PublisherSpringer Verlag
Pages165-168
Number of pages4
ISBN (Print)9783319090986
DOIs
Publication statusPublished - 1 Jan 2014
Externally publishedYes
Event8th International Conference on Tests and Proofs, TAP 2014, Held as Part of the Software Technologies: Applications and Foundations, STAF 2014 - York, United Kingdom
Duration: 24 Jul 201425 Jul 2014

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8570 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference8th International Conference on Tests and Proofs, TAP 2014, Held as Part of the Software Technologies: Applications and Foundations, STAF 2014
Country/TerritoryUnited Kingdom
CityYork
Period24/07/1425/07/14

Fingerprint

Dive into the research topics of 'Runtime assertion checking and its combinations with static and dynamic analyses tutorial synopsis'. Together they form a unique fingerprint.

Cite this