Negotiation as concurrency primitive
This paper introduces negotiations, a model of concurrency close to Petri nets, with multi-party negotiations as concurrency primitive. We study two fundamental analysis problems. The soundness problem consists in deciding if it is always possible for a negotiation to terminate successfully, whateve...
Gespeichert in:
Veröffentlicht in: | Acta informatica 2019-03, Vol.56 (2), p.93-159 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 159 |
---|---|
container_issue | 2 |
container_start_page | 93 |
container_title | Acta informatica |
container_volume | 56 |
creator | Desel, Jörg Esparza, Javier Hoffmann, Philipp |
description | This paper introduces negotiations, a model of concurrency close to Petri nets, with multi-party negotiations as concurrency primitive. We study two fundamental analysis problems. The soundness problem consists in deciding if it is always possible for a negotiation to terminate successfully, whatever the current state is. Given a sound negotiation, the summarization problem aims at computing an equivalent one-step negotiation with the same input/output behavior. The soundness and summarization problems can be solved by means of simple algorithms acting on the state space of the negotiation, which however face the well-known state explosion problem. We study alternative algorithms that avoid the construction of the state space. In particular, we define reduction rules that simplify a negotiation while preserving the sound/non-sound character of the negotiation and its summary. In a first result we show that our rules are complete for the class of weakly deterministic acyclic negotiations, meaning that they reduce all sound negotiations in this class, and only them, to equivalent one-step negotiations. This provides algorithms for both the soundness and the summarization problem that avoid the construction of the state space. We then study the class of deterministic negotiations. Our second main result shows that the rules are also complete for this class, even if the negotiations contain cycles. Moreover, we present an algorithm that completely reduces all sound deterministic negotiations, and only them, in polynomial time. |
doi_str_mv | 10.1007/s00236-018-0318-9 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2015888768</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2015888768</sourcerecordid><originalsourceid>FETCH-LOGICAL-c268t-b3ec5b9cac82d626e364de1e042e8a22a2ce21930c5d01f0ec12801ad94533243</originalsourceid><addsrcrecordid>eNp1kE9LxDAQxYMoWFc_gLeCXqMzk6ZNj7L4Dxa96Dlk0-nSRds16Qr77U2p4MnLDAPvvXn8hLhEuEGA6jYCkColoJGg0qiPRIaFIgma9LHIAAClrkGdirMYt-msSGEmrl94M4ydG7uhz13M_dD7fQjc-0O-C91nN3bffC5OWvcR-eJ3L8T7w_3b8kmuXh-fl3cr6ak0o1wr9npde-cNNSWVrMqiYWQoiI0jcuSZsFbgdQPYAnskA-iautBKUaEW4mrO3YXha89xtNthH_r00hKgNsZUpUkqnFU-DDEGbu1U1IWDRbATDDvDsAmGnWDYOnlo9sSk7Tcc_pL_N_0AkgxgJg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2015888768</pqid></control><display><type>article</type><title>Negotiation as concurrency primitive</title><source>SpringerLink Journals</source><creator>Desel, Jörg ; Esparza, Javier ; Hoffmann, Philipp</creator><creatorcontrib>Desel, Jörg ; Esparza, Javier ; Hoffmann, Philipp</creatorcontrib><description>This paper introduces negotiations, a model of concurrency close to Petri nets, with multi-party negotiations as concurrency primitive. We study two fundamental analysis problems. The soundness problem consists in deciding if it is always possible for a negotiation to terminate successfully, whatever the current state is. Given a sound negotiation, the summarization problem aims at computing an equivalent one-step negotiation with the same input/output behavior. The soundness and summarization problems can be solved by means of simple algorithms acting on the state space of the negotiation, which however face the well-known state explosion problem. We study alternative algorithms that avoid the construction of the state space. In particular, we define reduction rules that simplify a negotiation while preserving the sound/non-sound character of the negotiation and its summary. In a first result we show that our rules are complete for the class of weakly deterministic acyclic negotiations, meaning that they reduce all sound negotiations in this class, and only them, to equivalent one-step negotiations. This provides algorithms for both the soundness and the summarization problem that avoid the construction of the state space. We then study the class of deterministic negotiations. Our second main result shows that the rules are also complete for this class, even if the negotiations contain cycles. Moreover, we present an algorithm that completely reduces all sound deterministic negotiations, and only them, in polynomial time.</description><identifier>ISSN: 0001-5903</identifier><identifier>EISSN: 1432-0525</identifier><identifier>DOI: 10.1007/s00236-018-0318-9</identifier><language>eng</language><publisher>Berlin/Heidelberg: Springer Berlin Heidelberg</publisher><subject>Algorithms ; Computer Science ; Computer Systems Organization and Communication Networks ; Concurrency ; Data Structures and Information Theory ; Equivalence ; Information Systems and Communication Service ; Logics and Meanings of Programs ; Markov analysis ; Negotiations ; Original Article ; Petri nets ; Software Engineering/Programming and Operating Systems ; Sound ; Studies ; Theory of Computation</subject><ispartof>Acta informatica, 2019-03, Vol.56 (2), p.93-159</ispartof><rights>Springer-Verlag GmbH Germany, part of Springer Nature 2018</rights><rights>Acta Informatica is a copyright of Springer, (2018). All Rights Reserved.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c268t-b3ec5b9cac82d626e364de1e042e8a22a2ce21930c5d01f0ec12801ad94533243</cites><orcidid>0000-0001-9862-4919</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s00236-018-0318-9$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s00236-018-0318-9$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,776,780,27903,27904,41466,42535,51296</link.rule.ids></links><search><creatorcontrib>Desel, Jörg</creatorcontrib><creatorcontrib>Esparza, Javier</creatorcontrib><creatorcontrib>Hoffmann, Philipp</creatorcontrib><title>Negotiation as concurrency primitive</title><title>Acta informatica</title><addtitle>Acta Informatica</addtitle><description>This paper introduces negotiations, a model of concurrency close to Petri nets, with multi-party negotiations as concurrency primitive. We study two fundamental analysis problems. The soundness problem consists in deciding if it is always possible for a negotiation to terminate successfully, whatever the current state is. Given a sound negotiation, the summarization problem aims at computing an equivalent one-step negotiation with the same input/output behavior. The soundness and summarization problems can be solved by means of simple algorithms acting on the state space of the negotiation, which however face the well-known state explosion problem. We study alternative algorithms that avoid the construction of the state space. In particular, we define reduction rules that simplify a negotiation while preserving the sound/non-sound character of the negotiation and its summary. In a first result we show that our rules are complete for the class of weakly deterministic acyclic negotiations, meaning that they reduce all sound negotiations in this class, and only them, to equivalent one-step negotiations. This provides algorithms for both the soundness and the summarization problem that avoid the construction of the state space. We then study the class of deterministic negotiations. Our second main result shows that the rules are also complete for this class, even if the negotiations contain cycles. Moreover, we present an algorithm that completely reduces all sound deterministic negotiations, and only them, in polynomial time.</description><subject>Algorithms</subject><subject>Computer Science</subject><subject>Computer Systems Organization and Communication Networks</subject><subject>Concurrency</subject><subject>Data Structures and Information Theory</subject><subject>Equivalence</subject><subject>Information Systems and Communication Service</subject><subject>Logics and Meanings of Programs</subject><subject>Markov analysis</subject><subject>Negotiations</subject><subject>Original Article</subject><subject>Petri nets</subject><subject>Software Engineering/Programming and Operating Systems</subject><subject>Sound</subject><subject>Studies</subject><subject>Theory of Computation</subject><issn>0001-5903</issn><issn>1432-0525</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><sourceid>BENPR</sourceid><recordid>eNp1kE9LxDAQxYMoWFc_gLeCXqMzk6ZNj7L4Dxa96Dlk0-nSRds16Qr77U2p4MnLDAPvvXn8hLhEuEGA6jYCkColoJGg0qiPRIaFIgma9LHIAAClrkGdirMYt-msSGEmrl94M4ydG7uhz13M_dD7fQjc-0O-C91nN3bffC5OWvcR-eJ3L8T7w_3b8kmuXh-fl3cr6ak0o1wr9npde-cNNSWVrMqiYWQoiI0jcuSZsFbgdQPYAnskA-iautBKUaEW4mrO3YXha89xtNthH_r00hKgNsZUpUkqnFU-DDEGbu1U1IWDRbATDDvDsAmGnWDYOnlo9sSk7Tcc_pL_N_0AkgxgJg</recordid><startdate>20190301</startdate><enddate>20190301</enddate><creator>Desel, Jörg</creator><creator>Esparza, Javier</creator><creator>Hoffmann, Philipp</creator><general>Springer Berlin Heidelberg</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7WY</scope><scope>7WZ</scope><scope>7XB</scope><scope>87Z</scope><scope>8AL</scope><scope>8AO</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>8FL</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BEZIV</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FRNLG</scope><scope>F~G</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0C</scope><scope>M0N</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>Q9U</scope><orcidid>https://orcid.org/0000-0001-9862-4919</orcidid></search><sort><creationdate>20190301</creationdate><title>Negotiation as concurrency primitive</title><author>Desel, Jörg ; Esparza, Javier ; Hoffmann, Philipp</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c268t-b3ec5b9cac82d626e364de1e042e8a22a2ce21930c5d01f0ec12801ad94533243</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Algorithms</topic><topic>Computer Science</topic><topic>Computer Systems Organization and Communication Networks</topic><topic>Concurrency</topic><topic>Data Structures and Information Theory</topic><topic>Equivalence</topic><topic>Information Systems and Communication Service</topic><topic>Logics and Meanings of Programs</topic><topic>Markov analysis</topic><topic>Negotiations</topic><topic>Original Article</topic><topic>Petri nets</topic><topic>Software Engineering/Programming and Operating Systems</topic><topic>Sound</topic><topic>Studies</topic><topic>Theory of Computation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Desel, Jörg</creatorcontrib><creatorcontrib>Esparza, Javier</creatorcontrib><creatorcontrib>Hoffmann, Philipp</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ABI/INFORM Collection</collection><collection>ABI/INFORM Global (PDF only)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>ABI/INFORM Global (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</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>ABI/INFORM Collection (Alumni Edition)</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Business Premium Collection</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Business Collection (Alumni Edition)</collection><collection>ProQuest Business Collection</collection><collection>Computer Science Database</collection><collection>ABI/INFORM Professional Advanced</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>ABI/INFORM Global</collection><collection>Computing Database</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>ProQuest One Business</collection><collection>ProQuest One Business (Alumni)</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>Acta informatica</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Desel, Jörg</au><au>Esparza, Javier</au><au>Hoffmann, Philipp</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Negotiation as concurrency primitive</atitle><jtitle>Acta informatica</jtitle><stitle>Acta Informatica</stitle><date>2019-03-01</date><risdate>2019</risdate><volume>56</volume><issue>2</issue><spage>93</spage><epage>159</epage><pages>93-159</pages><issn>0001-5903</issn><eissn>1432-0525</eissn><abstract>This paper introduces negotiations, a model of concurrency close to Petri nets, with multi-party negotiations as concurrency primitive. We study two fundamental analysis problems. The soundness problem consists in deciding if it is always possible for a negotiation to terminate successfully, whatever the current state is. Given a sound negotiation, the summarization problem aims at computing an equivalent one-step negotiation with the same input/output behavior. The soundness and summarization problems can be solved by means of simple algorithms acting on the state space of the negotiation, which however face the well-known state explosion problem. We study alternative algorithms that avoid the construction of the state space. In particular, we define reduction rules that simplify a negotiation while preserving the sound/non-sound character of the negotiation and its summary. In a first result we show that our rules are complete for the class of weakly deterministic acyclic negotiations, meaning that they reduce all sound negotiations in this class, and only them, to equivalent one-step negotiations. This provides algorithms for both the soundness and the summarization problem that avoid the construction of the state space. We then study the class of deterministic negotiations. Our second main result shows that the rules are also complete for this class, even if the negotiations contain cycles. Moreover, we present an algorithm that completely reduces all sound deterministic negotiations, and only them, in polynomial time.</abstract><cop>Berlin/Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/s00236-018-0318-9</doi><tpages>67</tpages><orcidid>https://orcid.org/0000-0001-9862-4919</orcidid></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0001-5903 |
ispartof | Acta informatica, 2019-03, Vol.56 (2), p.93-159 |
issn | 0001-5903 1432-0525 |
language | eng |
recordid | cdi_proquest_journals_2015888768 |
source | SpringerLink Journals |
subjects | Algorithms Computer Science Computer Systems Organization and Communication Networks Concurrency Data Structures and Information Theory Equivalence Information Systems and Communication Service Logics and Meanings of Programs Markov analysis Negotiations Original Article Petri nets Software Engineering/Programming and Operating Systems Sound Studies Theory of Computation |
title | Negotiation as concurrency primitive |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-28T09%3A45%3A30IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Negotiation%20as%20concurrency%20primitive&rft.jtitle=Acta%20informatica&rft.au=Desel,%20J%C3%B6rg&rft.date=2019-03-01&rft.volume=56&rft.issue=2&rft.spage=93&rft.epage=159&rft.pages=93-159&rft.issn=0001-5903&rft.eissn=1432-0525&rft_id=info:doi/10.1007/s00236-018-0318-9&rft_dat=%3Cproquest_cross%3E2015888768%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2015888768&rft_id=info:pmid/&rfr_iscdi=true |