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

      Learning to Prove Safety over Parameterised Concurrent Systems (Full Version)

      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

          We revisit the classic problem of proving safety over parameterised concurrent systems, i.e., an infinite family of finite-state concurrent systems that are represented by some finite (symbolic) means. An example of such an infinite family is a dining philosopher protocol with any number n of processes (n being the parameter that defines the infinite family). Regular model checking is a well-known generic framework for modelling parameterised concurrent systems, where an infinite set of configurations (resp. transitions) is represented by a regular set (resp. regular transducer). Although verifying safety properties in the regular model checking framework is undecidable in general, many sophisticated semi-algorithms have been developed in the past fifteen years that can successfully prove safety in many practical instances. In this paper, we propose a simple solution to synthesise regular inductive invariants that makes use of Angluin's classic L* algorithm (and its variants). We provide a termination guarantee when the set of configurations reachable from a given set of initial configurations is regular. We have tested L* algorithm on standard (as well as new) examples in regular model checking including the dining philosopher protocol, the dining cryptographer protocol, and several mutual exclusion protocols (e.g. Bakery, Burns, Szymanski, and German). Our experiments show that, despite the simplicity of our solution, it can perform at least as well as existing semi-algorithms.

          Related collections

          Most cited references15

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

          Reasoning about systems with many processes

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

            Limits for automatic verification of finite-state concurrent systems

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

              Reversal-Bounded Multicounter Machines and Their Decision Problems

                Bookmark

                Author and article information

                Journal
                20 September 2017
                Article
                1709.07139
                43aa957b-7ffb-427d-922e-95e53c350759

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

                History
                Custom metadata
                Full version of FMCAD'17 paper
                cs.LO cs.FL cs.PL

                Comments

                Comment on this article