Information Exchange Between Over- and Underapproximating Software Analyses

2Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Cooperative software validation aims at having verification and/or testing tools cooperate on the task of correctness checking. Cooperation involves the exchange of information about currently achieved results in the form of (verification) artifacts. These artifacts are typically specialized to the type of analysis performed by the tool, e.g. bounded model checking, abstract interpretation or symbolic execution, and hence requires the definition of a new artifact for every new cooperation to be built. In this paper, we introduce a unified artifact (called Generalized Information Exchange Automaton, short GIA) supporting the cooperation of overapproximating with underapproximating analyses. It provides all the information gathered by an analysis to its partner in a cooperation, independent of the type of analysis and usage context. We provide a formal definition of this artifact as an automaton together with two operators on GIAs, the first reducing a program with respect to results in a GIA and the second combining partial results in two GIAs into one. We show that computed analysis results are never lost when connecting tools via reducers and combiners. To experimentally demonstrate the feasibility, we have implemented one such cooperation and report on the achieved results, in particular how the new artifact is able to overcome some of the drawbacks of existing artifacts.

Cite

CITATION STYLE

APA

Haltermann, J., & Wehrheim, H. (2022). Information Exchange Between Over- and Underapproximating Software Analyses. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 13550 LNCS, pp. 37–54). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-031-17108-6_3

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free