Summaries for While Programs with Recursion
Procedure summaries are an approximation of the effect of a procedure call. They have been used to prove partial correctness and safety properties. In this paper, we introduce a generalized notion of procedure summaries and present a framework to verify total correctness and liveness properties of a...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buchkapitel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 107 |
---|---|
container_issue | |
container_start_page | 94 |
container_title | |
container_volume | |
creator | Podelski, Andreas Schaefer, Ina Wagner, Silke |
description | Procedure summaries are an approximation of the effect of a procedure call. They have been used to prove partial correctness and safety properties. In this paper, we introduce a generalized notion of procedure summaries and present a framework to verify total correctness and liveness properties of a general class of while programs with recursion. We provide a fixpoint system for computing summaries, and a proof rule for total correctness of a program given a summary. With suitable abstraction methods and algorithms for efficient summary computation, the results presented here can be used for the automatic verification of termination and liveness properties for while programs with recursion. |
doi_str_mv | 10.1007/978-3-540-31987-0_8 |
format | Book Chapter |
fullrecord | <record><control><sourceid>pascalfrancis_sprin</sourceid><recordid>TN_cdi_pascalfrancis_primary_16895686</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>16895686</sourcerecordid><originalsourceid>FETCH-LOGICAL-p272t-fc78a9d1d18a0c8863ce7e7ddb3c0186c37ecafa4fd2b9576c41efdd184213043</originalsourceid><addsrcrecordid>eNotkElPAzEMhcMmUUp_AZe5cEIBe5zJckSITaoEYhHHKM0k7UDbqZJWiH9PaPHFst_zk_UxdoZwiQDqyijNiTcCOKHRioPVe-yEymI7N_tsgBKREwlzsBPqRlCjD9kACGpulKBjNsr5E0qVIwk0YBevm8XCpS7kKvap-ph181A9p36a3CJX3916Vr0Ev0m565en7Ci6eQ6j_z5k73e3bzcPfPx0_3hzPearWtVrHr3SzrTYonbgtZbkgwqqbSfkAbX0pIJ30YnY1hPTKOkFhtgWu6iRQNCQne9yVy57N4_JLX2X7Sp15dMfi1KbRpbYIcOdLxdpOQ3JTvr-K1sE-4fMFmSWbAFht4hsQUa_RjZZlA</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>book_chapter</recordtype></control><display><type>book_chapter</type><title>Summaries for While Programs with Recursion</title><source>Springer Books</source><creator>Podelski, Andreas ; Schaefer, Ina ; Wagner, Silke</creator><contributor>Sagiv, Mooly</contributor><creatorcontrib>Podelski, Andreas ; Schaefer, Ina ; Wagner, Silke ; Sagiv, Mooly</creatorcontrib><description>Procedure summaries are an approximation of the effect of a procedure call. They have been used to prove partial correctness and safety properties. In this paper, we introduce a generalized notion of procedure summaries and present a framework to verify total correctness and liveness properties of a general class of while programs with recursion. We provide a fixpoint system for computing summaries, and a proof rule for total correctness of a program given a summary. With suitable abstraction methods and algorithms for efficient summary computation, the results presented here can be used for the automatic verification of termination and liveness properties for while programs with recursion.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 3540254358</identifier><identifier>ISBN: 9783540254355</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 3540319875</identifier><identifier>EISBN: 9783540319870</identifier><identifier>DOI: 10.1007/978-3-540-31987-0_8</identifier><language>eng</language><publisher>Berlin, Heidelberg: Springer Berlin Heidelberg</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Exact sciences and technology ; Programming languages ; Software</subject><ispartof>Lecture notes in computer science, 2005, p.94-107</ispartof><rights>Springer-Verlag Berlin Heidelberg 2005</rights><rights>2005 INIST-CNRS</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><relation>Lecture Notes in Computer Science</relation></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/978-3-540-31987-0_8$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/978-3-540-31987-0_8$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,779,780,784,789,790,793,4050,4051,27925,38255,41442,42511</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=16895686$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Sagiv, Mooly</contributor><creatorcontrib>Podelski, Andreas</creatorcontrib><creatorcontrib>Schaefer, Ina</creatorcontrib><creatorcontrib>Wagner, Silke</creatorcontrib><title>Summaries for While Programs with Recursion</title><title>Lecture notes in computer science</title><description>Procedure summaries are an approximation of the effect of a procedure call. They have been used to prove partial correctness and safety properties. In this paper, we introduce a generalized notion of procedure summaries and present a framework to verify total correctness and liveness properties of a general class of while programs with recursion. We provide a fixpoint system for computing summaries, and a proof rule for total correctness of a program given a summary. With suitable abstraction methods and algorithms for efficient summary computation, the results presented here can be used for the automatic verification of termination and liveness properties for while programs with recursion.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Exact sciences and technology</subject><subject>Programming languages</subject><subject>Software</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>3540254358</isbn><isbn>9783540254355</isbn><isbn>3540319875</isbn><isbn>9783540319870</isbn><fulltext>true</fulltext><rsrctype>book_chapter</rsrctype><creationdate>2005</creationdate><recordtype>book_chapter</recordtype><recordid>eNotkElPAzEMhcMmUUp_AZe5cEIBe5zJckSITaoEYhHHKM0k7UDbqZJWiH9PaPHFst_zk_UxdoZwiQDqyijNiTcCOKHRioPVe-yEymI7N_tsgBKREwlzsBPqRlCjD9kACGpulKBjNsr5E0qVIwk0YBevm8XCpS7kKvap-ph181A9p36a3CJX3916Vr0Ev0m565en7Ci6eQ6j_z5k73e3bzcPfPx0_3hzPearWtVrHr3SzrTYonbgtZbkgwqqbSfkAbX0pIJ30YnY1hPTKOkFhtgWu6iRQNCQne9yVy57N4_JLX2X7Sp15dMfi1KbRpbYIcOdLxdpOQ3JTvr-K1sE-4fMFmSWbAFht4hsQUa_RjZZlA</recordid><startdate>2005</startdate><enddate>2005</enddate><creator>Podelski, Andreas</creator><creator>Schaefer, Ina</creator><creator>Wagner, Silke</creator><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>IQODW</scope></search><sort><creationdate>2005</creationdate><title>Summaries for While Programs with Recursion</title><author>Podelski, Andreas ; Schaefer, Ina ; Wagner, Silke</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p272t-fc78a9d1d18a0c8863ce7e7ddb3c0186c37ecafa4fd2b9576c41efdd184213043</frbrgroupid><rsrctype>book_chapters</rsrctype><prefilter>book_chapters</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Exact sciences and technology</topic><topic>Programming languages</topic><topic>Software</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Podelski, Andreas</creatorcontrib><creatorcontrib>Schaefer, Ina</creatorcontrib><creatorcontrib>Wagner, Silke</creatorcontrib><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Podelski, Andreas</au><au>Schaefer, Ina</au><au>Wagner, Silke</au><au>Sagiv, Mooly</au><format>book</format><genre>bookitem</genre><ristype>CHAP</ristype><atitle>Summaries for While Programs with Recursion</atitle><btitle>Lecture notes in computer science</btitle><seriestitle>Lecture Notes in Computer Science</seriestitle><date>2005</date><risdate>2005</risdate><spage>94</spage><epage>107</epage><pages>94-107</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>3540254358</isbn><isbn>9783540254355</isbn><eisbn>3540319875</eisbn><eisbn>9783540319870</eisbn><abstract>Procedure summaries are an approximation of the effect of a procedure call. They have been used to prove partial correctness and safety properties. In this paper, we introduce a generalized notion of procedure summaries and present a framework to verify total correctness and liveness properties of a general class of while programs with recursion. We provide a fixpoint system for computing summaries, and a proof rule for total correctness of a program given a summary. With suitable abstraction methods and algorithms for efficient summary computation, the results presented here can be used for the automatic verification of termination and liveness properties for while programs with recursion.</abstract><cop>Berlin, Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/978-3-540-31987-0_8</doi><tpages>14</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0302-9743 |
ispartof | Lecture notes in computer science, 2005, p.94-107 |
issn | 0302-9743 1611-3349 |
language | eng |
recordid | cdi_pascalfrancis_primary_16895686 |
source | Springer Books |
subjects | Applied sciences Computer science control theory systems Exact sciences and technology Programming languages Software |
title | Summaries for While Programs with Recursion |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-21T03%3A38%3A57IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-pascalfrancis_sprin&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=bookitem&rft.atitle=Summaries%20for%20While%20Programs%20with%20Recursion&rft.btitle=Lecture%20notes%20in%20computer%20science&rft.au=Podelski,%20Andreas&rft.date=2005&rft.spage=94&rft.epage=107&rft.pages=94-107&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=3540254358&rft.isbn_list=9783540254355&rft_id=info:doi/10.1007/978-3-540-31987-0_8&rft_dat=%3Cpascalfrancis_sprin%3E16895686%3C/pascalfrancis_sprin%3E%3Curl%3E%3C/url%3E&rft.eisbn=3540319875&rft.eisbn_list=9783540319870&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true |