• DocumentCode
    3570854
  • Title

    Specification-based testing with buchi automata: Transition coverage criteria and property refinement

  • Author

    Li Tan ; Bolong Zeng

  • Author_Institution
    Sch. of Electr. Eng. & Comput. Sci., Washington State Univ., Richland, WA, USA
  • fYear
    2014
  • Firstpage
    52
  • Lastpage
    61
  • Abstract
    Büchi automaton is instrumental in linear-temporal logic model checking. It has been used in formalizing linear temporal requirements as well as in designing model checking algorithms. In this work we extend Büchi automaton to the domain of specification-based testing. We developed test criteria and techniques essential for testing a system with formal requirements in Büchi automata. At the core of our approach are two Büchi-automaton-based test criteria that select test cases based on their relevancy to a requirement in Büchi automaton. The relevancy is based on the notion of transition coverage on Büchi automaton. We define "weak" and "strong" variants of transition coverage criteria that reflect the non-deterministic nature of a Büchi automaton. Our experiment demonstrates the effectiveness of the proposed transition coverage criteria by measuring cross-coverage of these transition coverage criteria versus other existing test criteria. To improve test efficiency, we provide model-checking-assisted algorithms that fully automate test vector generations for the transition coverage criteria. In addition, we propose property refinement using the feedback from the test generation algorithm. The benefits of our approach are two-fold: (1) it enables the effective and efficient testing with formal requirements in Büchi automata; and, (2) our approach is capable of not only finding bugs in a system, but also identifying deficiency in its requirements via property refinement.
  • Keywords
    automata theory; formal specification; formal verification; program testing; temporal logic; Büchi automaton; linear temporal logic model checking; linear temporal requirements; model checking algorithms; model checking assisted algorithms; property refinement; specification based testing; transition coverage; Algorithm design and analysis; Automata; Computational modeling; Measurement; Model checking; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Reuse and Integration (IRI), 2014 IEEE 15th International Conference on
  • Type

    conf

  • DOI
    10.1109/IRI.2014.7051871
  • Filename
    7051871