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

      Exploiting Hierarchy in the Abstraction-Based Verification of Statecharts 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

          Statecharts are frequently used as a modeling formalism in the design of state-based systems. Formal verification techniques are also often applied to prove certain properties about the behavior of the system. One of the most efficient techniques for formal verification is Counterexample-Guided Abstraction Refinement (CEGAR), which reduces the complexity of systems by automatically building and refining abstractions. In our paper we present a novel adaptation of the CEGAR approach to hierarchical statechart models. First we introduce an encoding of the statechart to logical formulas that preserves information about the state hierarchy. Based on this encoding we propose abstraction and refinement techniques that utilize the hierarchical structure of statecharts and also handle variables in the model. The encoding allows us to use SMT solvers for the systematic exploration and verification of the abstract model, including also bounded model checking. We demonstrate the applicability and efficiency of our abstraction techniques with measurements on an industry-motivated example.

          Related collections

          Most cited references12

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

          Symbolic Model Checking without BDDs

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

            Model checking and abstraction

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

              Model checking large software specifications

                Bookmark

                Author and article information

                Journal
                2017-03-20
                Article
                10.4204/EPTCS.245.3
                1703.07350
                8cc078f4-b519-42a5-80de-c86fa42a1402

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

                History
                Custom metadata
                EPTCS 245, 2017, pp. 31-45
                In Proceedings FESCA 2017, arXiv:1703.06590
                cs.LO cs.SE
                EPTCS

                Software engineering,Theoretical computer science
                Software engineering, Theoretical computer science

                Comments

                Comment on this article