28
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Static Analysis of Deterministic Negotiations

      Preprint
      , ,

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Negotiation diagrams are a model of concurrent computation akin to workflow Petri nets. Deterministic negotiation diagrams, equivalent to the much studied and used free-choice workflow Petri nets, are surprisingly amenable to verification. Soundness (a property close to deadlock-freedom) can be decided in PTIME. Further, other fundamental questions like computing summaries or the expected cost, can also be solved in PTIME for sound deterministic negotiation diagrams, while they are PSPACE-complete in the general case. In this paper we generalize and explain these results. We extend the classical "meet-over-all-paths" (MOP) formulation of static analysis problems to our concurrent setting, and introduce Mazurkiewicz-invariant analysis problems, which encompass the questions above and new ones. We show that any Mazurkiewicz-invariant analysis problem can be solved in PTIME for sound deterministic negotiations whenever it is in PTIME for sequential flow-graphs---even though the flow-graph of a deterministic negotiation diagram can be exponentially larger than the diagram itself. This gives a common explanation to the low-complexity of all the analysis questions studied so far. Finally, we show that classical gen/kill analyses are also an instance of our framework, and obtain a PTIME algorithm for detecting anti-patterns in free-choice workflow Petri nets. Our result is based on a novel decomposition theorem, of independent interest, showing that sound deterministic negotiation diagrams can be hierarchically decomposed into (possibly overlapping) smaller sound diagrams.

          Related collections

          Most cited references15

          • Record: found
          • Abstract: not found
          • Article: not found

          THE APPLICATION OF PETRI NETS TO WORKFLOW MANAGEMENT

            Bookmark
            • Record: found
            • Abstract: not found
            • Book Chapter: not found

            Workflow Verification: Finding Control-Flow Errors Using Petri-Net-Based Techniques

              Bookmark
              • Record: found
              • Abstract: not found
              • Article: not found

              Context-sensitive synchronization-sensitive analysis is undecidable

                Bookmark

                Author and article information

                Journal
                2017-04-13
                Article
                1704.04190
                9d88e8f7-af70-4b2e-aa13-e9874e09badc

                http://arxiv.org/licenses/nonexclusive-distrib/1.0/

                History
                Custom metadata
                To appear in the Proceedings of LICS 2017, IEEE Computer Society
                cs.LO

                Theoretical computer science
                Theoretical computer science

                Comments

                Comment on this article