• DocumentCode
    1037064
  • Title

    Testing finite-state machines: state identification and verification

  • Author

    Lee, David ; Yannakakis, Mihalis

  • Author_Institution
    AT&T Bell Labs., Murray Hill, NJ, USA
  • Volume
    43
  • Issue
    3
  • fYear
    1994
  • fDate
    3/1/1994 12:00:00 AM
  • Firstpage
    306
  • Lastpage
    320
  • Abstract
    We study the complexity of two fundamental problems in the testing of finite-state machines. 1) Distinguishing sequences (state identification). We show that it is PSPACE-complete to determine whether a finite-state machine has a preset distinguishing sequence. There are machines that have distinguishing sequences, but only of exponential length. We give a polynomial time algorithm that determines whether a finite-state machine has an adaptive distinguishing sequence. (The previous classical algorithms take exponential time.) Furthermore, if there is an adaptive distinguishing sequence, then we give an efficient algorithm that constructs such a sequence of length at most n(n-1)/2 (which is the best possible), where n is the number of states. 2) Unique input output sequences (state verification). It is PSPACE-complete to determine whether a state of a machine has a unique input output sequence. There are machines whose states have unique input output sequences but only of exponential length
  • Keywords
    computational complexity; conformance testing; finite state machines; protocols; PSPACE-complete; adaptive distinguishing sequence; complexity; finite-state machines; polynomial time algorithm; protocol testing; state identification; state verification; testing; unique input output sequences; Circuit testing; Pattern analysis; Pattern matching; Performance evaluation; Polynomials; Protocols; Sequential circuits;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.272431
  • Filename
    272431