Property Directed Self Composition

We address the problem of verifying k-safety properties: properties that refer to k-interacting executions of a program. A prominent way to verify k-safety properties is by self composition. In this approach, the problem of checking k-safety over the original program is reduced to checking an "...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Shemer, Ron, Gurfinkel, Arie, Shoham, Sharon, Vizel, Yakir
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Shemer, Ron
Gurfinkel, Arie
Shoham, Sharon
Vizel, Yakir
description We address the problem of verifying k-safety properties: properties that refer to k-interacting executions of a program. A prominent way to verify k-safety properties is by self composition. In this approach, the problem of checking k-safety over the original program is reduced to checking an "ordinary" safety property over a program that executes k copies of the original program in some order. The way in which the copies are composed determines how complicated it is to verify the composed program. We view this composition as provided by a semantic self composition function that maps each state of the composed program to the copies that make a move. Since the "quality" of a self composition function is measured by the ability to verify the safety of the composed program, we formulate the problem of inferring a self composition function together with the inductive invariant needed to verify safety of the composed program, where both are restricted to a given language. We develop a property-directed inference algorithm that, given a set of predicates, infers composition-invariant pairs expressed by Boolean combinations of the given predicates, or determines that no such pair exists. We implemented our algorithm and demonstrate that it is able to find self compositions that are beyond reach of existing tools.
doi_str_mv 10.48550/arxiv.1905.07705
format Article
fullrecord <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_1905_07705</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1905_07705</sourcerecordid><originalsourceid>FETCH-LOGICAL-a675-43419b56e10b1b390d2debbc1fe4f1965286628cb324a4fa4a3775bc31f76b13</originalsourceid><addsrcrecordid>eNotzssKgkAYQOHZtAjrAVol7bX556rLsCsIBbaXGZ2BAU0ZJfLto8vq7A4fQivAMUs4x1vlX-4ZQ4p5jKXEfI42N9_1xo9TuHfeVKOpw8I0Nsy6tu8GN7rusUAzq5rBLP8NUHE83LNzlF9Pl2yXR0pIHjHKINVcGMAaNE1xTWqjdQXWMAup4CQRgiSVpoQpZhVTVEquKwpWCg00QOvf9Wsse-9a5afyYy2_VvoG9MI4QA</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Property Directed Self Composition</title><source>arXiv.org</source><creator>Shemer, Ron ; Gurfinkel, Arie ; Shoham, Sharon ; Vizel, Yakir</creator><creatorcontrib>Shemer, Ron ; Gurfinkel, Arie ; Shoham, Sharon ; Vizel, Yakir</creatorcontrib><description>We address the problem of verifying k-safety properties: properties that refer to k-interacting executions of a program. A prominent way to verify k-safety properties is by self composition. In this approach, the problem of checking k-safety over the original program is reduced to checking an "ordinary" safety property over a program that executes k copies of the original program in some order. The way in which the copies are composed determines how complicated it is to verify the composed program. We view this composition as provided by a semantic self composition function that maps each state of the composed program to the copies that make a move. Since the "quality" of a self composition function is measured by the ability to verify the safety of the composed program, we formulate the problem of inferring a self composition function together with the inductive invariant needed to verify safety of the composed program, where both are restricted to a given language. We develop a property-directed inference algorithm that, given a set of predicates, infers composition-invariant pairs expressed by Boolean combinations of the given predicates, or determines that no such pair exists. We implemented our algorithm and demonstrate that it is able to find self compositions that are beyond reach of existing tools.</description><identifier>DOI: 10.48550/arxiv.1905.07705</identifier><language>eng</language><subject>Computer Science - Programming Languages</subject><creationdate>2019-05</creationdate><rights>http://arxiv.org/licenses/nonexclusive-distrib/1.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,780,885</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/1905.07705$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.1905.07705$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Shemer, Ron</creatorcontrib><creatorcontrib>Gurfinkel, Arie</creatorcontrib><creatorcontrib>Shoham, Sharon</creatorcontrib><creatorcontrib>Vizel, Yakir</creatorcontrib><title>Property Directed Self Composition</title><description>We address the problem of verifying k-safety properties: properties that refer to k-interacting executions of a program. A prominent way to verify k-safety properties is by self composition. In this approach, the problem of checking k-safety over the original program is reduced to checking an "ordinary" safety property over a program that executes k copies of the original program in some order. The way in which the copies are composed determines how complicated it is to verify the composed program. We view this composition as provided by a semantic self composition function that maps each state of the composed program to the copies that make a move. Since the "quality" of a self composition function is measured by the ability to verify the safety of the composed program, we formulate the problem of inferring a self composition function together with the inductive invariant needed to verify safety of the composed program, where both are restricted to a given language. We develop a property-directed inference algorithm that, given a set of predicates, infers composition-invariant pairs expressed by Boolean combinations of the given predicates, or determines that no such pair exists. We implemented our algorithm and demonstrate that it is able to find self compositions that are beyond reach of existing tools.</description><subject>Computer Science - Programming Languages</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNotzssKgkAYQOHZtAjrAVol7bX556rLsCsIBbaXGZ2BAU0ZJfLto8vq7A4fQivAMUs4x1vlX-4ZQ4p5jKXEfI42N9_1xo9TuHfeVKOpw8I0Nsy6tu8GN7rusUAzq5rBLP8NUHE83LNzlF9Pl2yXR0pIHjHKINVcGMAaNE1xTWqjdQXWMAup4CQRgiSVpoQpZhVTVEquKwpWCg00QOvf9Wsse-9a5afyYy2_VvoG9MI4QA</recordid><startdate>20190519</startdate><enddate>20190519</enddate><creator>Shemer, Ron</creator><creator>Gurfinkel, Arie</creator><creator>Shoham, Sharon</creator><creator>Vizel, Yakir</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20190519</creationdate><title>Property Directed Self Composition</title><author>Shemer, Ron ; Gurfinkel, Arie ; Shoham, Sharon ; Vizel, Yakir</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a675-43419b56e10b1b390d2debbc1fe4f1965286628cb324a4fa4a3775bc31f76b13</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Computer Science - Programming Languages</topic><toplevel>online_resources</toplevel><creatorcontrib>Shemer, Ron</creatorcontrib><creatorcontrib>Gurfinkel, Arie</creatorcontrib><creatorcontrib>Shoham, Sharon</creatorcontrib><creatorcontrib>Vizel, Yakir</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Shemer, Ron</au><au>Gurfinkel, Arie</au><au>Shoham, Sharon</au><au>Vizel, Yakir</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Property Directed Self Composition</atitle><date>2019-05-19</date><risdate>2019</risdate><abstract>We address the problem of verifying k-safety properties: properties that refer to k-interacting executions of a program. A prominent way to verify k-safety properties is by self composition. In this approach, the problem of checking k-safety over the original program is reduced to checking an "ordinary" safety property over a program that executes k copies of the original program in some order. The way in which the copies are composed determines how complicated it is to verify the composed program. We view this composition as provided by a semantic self composition function that maps each state of the composed program to the copies that make a move. Since the "quality" of a self composition function is measured by the ability to verify the safety of the composed program, we formulate the problem of inferring a self composition function together with the inductive invariant needed to verify safety of the composed program, where both are restricted to a given language. We develop a property-directed inference algorithm that, given a set of predicates, infers composition-invariant pairs expressed by Boolean combinations of the given predicates, or determines that no such pair exists. We implemented our algorithm and demonstrate that it is able to find self compositions that are beyond reach of existing tools.</abstract><doi>10.48550/arxiv.1905.07705</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier DOI: 10.48550/arxiv.1905.07705
ispartof
issn
language eng
recordid cdi_arxiv_primary_1905_07705
source arXiv.org
subjects Computer Science - Programming Languages
title Property Directed Self Composition
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-21T18%3A53%3A26IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Property%20Directed%20Self%20Composition&rft.au=Shemer,%20Ron&rft.date=2019-05-19&rft_id=info:doi/10.48550/arxiv.1905.07705&rft_dat=%3Carxiv_GOX%3E1905_07705%3C/arxiv_GOX%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true