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

      Monitoring Partially Synchronous Distributed Systems using SMT Solvers

      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

          In this paper, we discuss the feasibility of monitoring partially synchronous distributed systems to detect latent bugs, i.e., errors caused by concurrency and race conditions among concurrent processes. We present a monitoring framework where we model both system constraints and latent bugs as Satisfiability Modulo Theories (SMT) formulas, and we detect the presence of latent bugs using an SMT solver. We demonstrate the feasibility of our framework using both synthetic applications where latent bugs occur at any time with random probability and an application involving exclusive access to a shared resource with a subtle timing bug. We illustrate how the time required for verification is affected by parameters such as communication frequency, latency, and clock skew. Our results show that our framework can be used for real-life applications, and because our framework uses SMT solvers, the range of appropriate applications will increase as these solvers become more efficient over time.

          Related collections

          Most cited references12

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

          Internet time synchronization: the network time protocol

          D.L. Mills (1991)
            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            Detection of weak unstable predicates in distributed programs

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

              Concerning the size of logical clocks in distributed systems

                Bookmark

                Author and article information

                Journal
                24 July 2017
                Article
                1707.07699
                c2ccf613-2cdf-4fed-a543-ee7ff5c13d61

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

                History
                Custom metadata
                Technical Report corresponding to the paper accepted at Runtime Verification (RV) 2017
                cs.DC

                Comments

                Comment on this article