Refining interface alphabets for compositional verification

  • Authors:
  • Mihaela Gheorghiu;Dimitra Giannakopoulou;Corina S. Păsăreanu

  • Affiliations:
  • Department of Computer Science, University of Toronto, Toronto, ON, Canada;RIACS and QSS, NASA Ames Research Center, Moffett Field, CA;RIACS and QSS, NASA Ames Research Center, Moffett Field, CA

  • Venue:
  • TACAS'07 Proceedings of the 13th international conference on Tools and algorithms for the construction and analysis of systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Techniques for learning automata have been adapted to automatically infer assumptions in assume-guarantee compositional verification. Learning, in this context, produces assumptions and modifies them using counterexamples obtained by model checking components separately. In this process, the interface alphabets between components, that constitute the alphabets of the assumption automata, are fixed: they include all actions through which the components communicate. This paper introduces alphabet refinement, a novel technique that extends the assumption learning process to also infer interface alphabets. The technique starts with only a subset of the interface alphabet and adds actions to it as necessary until a given property is shown to hold or to be violated in the system. Actions to be added are discovered by counterexample analysis. We show experimentally that alphabet refinement improves the current learning algorithms and makes compositional verification by learning assumptions more scalable than non-compositional verification.