Rely-Guarantee Based Reasoning for Message-Passing Programs1

The difficulties of verifying concurrent programs lie in their inherent non-determinism and interferences. Rely-Guarantee reasoning is one useful approach to solve this problem for its capability in formally specifying inter-thread interferences. However, modern verification requires better locality...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Scientific annals of computer science 2014-07, Vol.24 (2), p.217-217
Hauptverfasser: Lei, Jinjiang, Qiu, Zongyan
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 217
container_issue 2
container_start_page 217
container_title Scientific annals of computer science
container_volume 24
creator Lei, Jinjiang
Qiu, Zongyan
description The difficulties of verifying concurrent programs lie in their inherent non-determinism and interferences. Rely-Guarantee reasoning is one useful approach to solve this problem for its capability in formally specifying inter-thread interferences. However, modern verification requires better locality and modularity. It is still a great challenge to verify a message-passing program in a modular and composable way. In this paper, we propose a new reasoning system for message-passing programs. It is a novel logic that supports Hoare style triples to specify and verify distributed programs modularly. We concretize the concept of event traces to represent interactions among distributed agents, and specify behaviors of agents by their local traces with regard to environmental assumptions | an idea inspired by Rely-Guarantee reasoning. Based on trace semantics, the verification is compositional in both temporal and spatial dimensions. To show validity, we apply our logic to modularly prove several examples.
format Article
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_miscellaneous_1669893138</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1669893138</sourcerecordid><originalsourceid>FETCH-LOGICAL-p618-ff1eaa51f4f70851662005486a388eff7a3fd94f7f4a2157d2dbf2933c4501033</originalsourceid><addsrcrecordid>eNpdj01LAzEQhoMoWGr_w4IXL4FMPnYT8KJFq1CxlN7L2J0sLdtNzXQP_nsjenIuL8z78DBzISZaWy91HdylmIC3RnrQcC1mzAdVxgTrg5mI-zX1X3IxYsbhTFQ9IlNbrQk5Dfuhq2LK1RsxY0dyhcw_u1VOXcYjw424itgzzf5yKjbPT5v5i1y-L17nD0t5qsHLGIEQHUQbG-Ud1LVWyllfo_GeYmzQxDaUMlrU4JpWtx9RB2N21ilQxkzF3a_2lNPnSHzeHve8o77HgdLI22IM5RkwvqC3_9BDGvNQjiuUdWCtVt58AziGUdQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1645144208</pqid></control><display><type>article</type><title>Rely-Guarantee Based Reasoning for Message-Passing Programs1</title><source>DOAJ Directory of Open Access Journals</source><source>EZB Electronic Journals Library</source><creator>Lei, Jinjiang ; Qiu, Zongyan</creator><creatorcontrib>Lei, Jinjiang ; Qiu, Zongyan</creatorcontrib><description>The difficulties of verifying concurrent programs lie in their inherent non-determinism and interferences. Rely-Guarantee reasoning is one useful approach to solve this problem for its capability in formally specifying inter-thread interferences. However, modern verification requires better locality and modularity. It is still a great challenge to verify a message-passing program in a modular and composable way. In this paper, we propose a new reasoning system for message-passing programs. It is a novel logic that supports Hoare style triples to specify and verify distributed programs modularly. We concretize the concept of event traces to represent interactions among distributed agents, and specify behaviors of agents by their local traces with regard to environmental assumptions | an idea inspired by Rely-Guarantee reasoning. Based on trace semantics, the verification is compositional in both temporal and spatial dimensions. To show validity, we apply our logic to modularly prove several examples.</description><identifier>ISSN: 1843-8121</identifier><identifier>EISSN: 2248-2695</identifier><language>eng</language><publisher>Iasi: Alexandru Ioan Cuza University of Iasi</publisher><subject>Logic ; Modular ; Modularity ; Program verification (computers) ; Reasoning ; Semantics ; Temporal logic</subject><ispartof>Scientific annals of computer science, 2014-07, Vol.24 (2), p.217-217</ispartof><rights>Copyright Alexandru Ioan Cuza University of Iasi 2014</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780</link.rule.ids></links><search><creatorcontrib>Lei, Jinjiang</creatorcontrib><creatorcontrib>Qiu, Zongyan</creatorcontrib><title>Rely-Guarantee Based Reasoning for Message-Passing Programs1</title><title>Scientific annals of computer science</title><description>The difficulties of verifying concurrent programs lie in their inherent non-determinism and interferences. Rely-Guarantee reasoning is one useful approach to solve this problem for its capability in formally specifying inter-thread interferences. However, modern verification requires better locality and modularity. It is still a great challenge to verify a message-passing program in a modular and composable way. In this paper, we propose a new reasoning system for message-passing programs. It is a novel logic that supports Hoare style triples to specify and verify distributed programs modularly. We concretize the concept of event traces to represent interactions among distributed agents, and specify behaviors of agents by their local traces with regard to environmental assumptions | an idea inspired by Rely-Guarantee reasoning. Based on trace semantics, the verification is compositional in both temporal and spatial dimensions. To show validity, we apply our logic to modularly prove several examples.</description><subject>Logic</subject><subject>Modular</subject><subject>Modularity</subject><subject>Program verification (computers)</subject><subject>Reasoning</subject><subject>Semantics</subject><subject>Temporal logic</subject><issn>1843-8121</issn><issn>2248-2695</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2014</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><recordid>eNpdj01LAzEQhoMoWGr_w4IXL4FMPnYT8KJFq1CxlN7L2J0sLdtNzXQP_nsjenIuL8z78DBzISZaWy91HdylmIC3RnrQcC1mzAdVxgTrg5mI-zX1X3IxYsbhTFQ9IlNbrQk5Dfuhq2LK1RsxY0dyhcw_u1VOXcYjw424itgzzf5yKjbPT5v5i1y-L17nD0t5qsHLGIEQHUQbG-Ud1LVWyllfo_GeYmzQxDaUMlrU4JpWtx9RB2N21ilQxkzF3a_2lNPnSHzeHve8o77HgdLI22IM5RkwvqC3_9BDGvNQjiuUdWCtVt58AziGUdQ</recordid><startdate>20140701</startdate><enddate>20140701</enddate><creator>Lei, Jinjiang</creator><creator>Qiu, Zongyan</creator><general>Alexandru Ioan Cuza University of Iasi</general><scope>3V.</scope><scope>7SC</scope><scope>7XB</scope><scope>8AL</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>BYOGL</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0N</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>Q9U</scope></search><sort><creationdate>20140701</creationdate><title>Rely-Guarantee Based Reasoning for Message-Passing Programs1</title><author>Lei, Jinjiang ; Qiu, Zongyan</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p618-ff1eaa51f4f70851662005486a388eff7a3fd94f7f4a2157d2dbf2933c4501033</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Logic</topic><topic>Modular</topic><topic>Modularity</topic><topic>Program verification (computers)</topic><topic>Reasoning</topic><topic>Semantics</topic><topic>Temporal logic</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Lei, Jinjiang</creatorcontrib><creatorcontrib>Qiu, Zongyan</creatorcontrib><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Computing Database (Alumni Edition)</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Database‎ (1962 - current)</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Databases</collection><collection>Technology Collection</collection><collection>ProQuest East Europe, Central Europe Database</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Computing Database</collection><collection>ProQuest advanced technologies &amp; aerospace journals</collection><collection>test</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>ProQuest Central Basic</collection><jtitle>Scientific annals of computer science</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Lei, Jinjiang</au><au>Qiu, Zongyan</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Rely-Guarantee Based Reasoning for Message-Passing Programs1</atitle><jtitle>Scientific annals of computer science</jtitle><date>2014-07-01</date><risdate>2014</risdate><volume>24</volume><issue>2</issue><spage>217</spage><epage>217</epage><pages>217-217</pages><issn>1843-8121</issn><eissn>2248-2695</eissn><abstract>The difficulties of verifying concurrent programs lie in their inherent non-determinism and interferences. Rely-Guarantee reasoning is one useful approach to solve this problem for its capability in formally specifying inter-thread interferences. However, modern verification requires better locality and modularity. It is still a great challenge to verify a message-passing program in a modular and composable way. In this paper, we propose a new reasoning system for message-passing programs. It is a novel logic that supports Hoare style triples to specify and verify distributed programs modularly. We concretize the concept of event traces to represent interactions among distributed agents, and specify behaviors of agents by their local traces with regard to environmental assumptions | an idea inspired by Rely-Guarantee reasoning. Based on trace semantics, the verification is compositional in both temporal and spatial dimensions. To show validity, we apply our logic to modularly prove several examples.</abstract><cop>Iasi</cop><pub>Alexandru Ioan Cuza University of Iasi</pub><tpages>1</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1843-8121
ispartof Scientific annals of computer science, 2014-07, Vol.24 (2), p.217-217
issn 1843-8121
2248-2695
language eng
recordid cdi_proquest_miscellaneous_1669893138
source DOAJ Directory of Open Access Journals; EZB Electronic Journals Library
subjects Logic
Modular
Modularity
Program verification (computers)
Reasoning
Semantics
Temporal logic
title Rely-Guarantee Based Reasoning for Message-Passing Programs1
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-24T22%3A31%3A33IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Rely-Guarantee%20Based%20Reasoning%20for%20Message-Passing%20Programs1&rft.jtitle=Scientific%20annals%20of%20computer%20science&rft.au=Lei,%20Jinjiang&rft.date=2014-07-01&rft.volume=24&rft.issue=2&rft.spage=217&rft.epage=217&rft.pages=217-217&rft.issn=1843-8121&rft.eissn=2248-2695&rft_id=info:doi/&rft_dat=%3Cproquest%3E1669893138%3C/proquest%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1645144208&rft_id=info:pmid/&rfr_iscdi=true