Counterexample Guided Inductive Repair of Reactive Contracts

Soha M Hussein, Vaibhav B Sharma, Stephen McCamant, Sanjai Rayadurgam, Mats Heimdahl

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Scopus citations

Abstract

Using third-party executable components to build control systems poses challenges for verification. This is because the informal behavior descriptions that typically accompany the components often fall short of the needed rigor. Consequently, there is a need to formalize a component contract that is strong enough to help establish system properties and also weak enough to account for all potential component behaviors in the system's context. In this paper, we present a novel approach that allows an analyst to hypothesize a component contract, explore if the component meets the contract, and, if not, have automated support to help repair the contract. Preliminary results show that, in more than 32% of the cases, the repaired contract is logically equivalent to a developer-written one; in a further 63% of cases, it is a distinct, valid, and non-trivial property of the component.

Original languageEnglish (US)
Title of host publicationProceedings - 2021 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1190-1192
Number of pages3
ISBN (Electronic)9781665403375
DOIs
StatePublished - 2021
Event36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021 - Virtual, Online, Australia
Duration: Nov 15 2021Nov 19 2021

Publication series

NameProceedings - 2021 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021

Conference

Conference36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021
Country/TerritoryAustralia
CityVirtual, Online
Period11/15/2111/19/21

Bibliographical note

Funding Information:
The research described in this paper has been supported in part by the National Science Foundation under grant 1563920.

Publisher Copyright:
© 2021 IEEE.

Keywords

  • Invariant discovery
  • Specification repair
  • Verification

Fingerprint

Dive into the research topics of 'Counterexample Guided Inductive Repair of Reactive Contracts'. Together they form a unique fingerprint.

Cite this