DocumentCode
56635
Title
Verifying and Comparing Finite State Machines for Systems that Have Distributed Interfaces
Author
Hierons, Robert M.
Author_Institution
Sch. of Inf. Syst., & Comput. Math., Brunel Univ., Uxbridge, UK
Volume
62
Issue
8
fYear
2013
fDate
Aug. 2013
Firstpage
1673
Lastpage
1683
Abstract
This paper concerns state-based systems that interact with their environment at physically distributed interfaces, called ports. When such a system is used a projection of the global trace, a local trace, is observed at each port. As a result the environment has reduced observational power: the set of local traces observed need not define the global trace that occurred. We consider the previously defined implementation relation ⊆s and prove that it is undecidable whether N ⊆s M and so it is also undecidable whether testing can distinguishing two states or FSMs. We also prove that a form of model-checking is undecidable when we have distributed observations and give conditions under which N ⊆s M is decidable. We then consider implementation relation ⊆sk that concerns input sequences of length κ or less. If we place bounds on κ and the number of ports then we can decide N ⊆sk M in polynomial time but otherwise this problem is NP-hard.
Keywords
computational complexity; finite state machines; formal verification; polynomials; user interfaces; FSM; NP-hard problem; distributed observations; finite state machines; global trace projection; local trace; model checking; physically distributed interfaces; polynomial time; state-based systems; Automata; Computer architecture; Controllability; Polynomials; D2.4: software engineering/software/program verification; D2.5: software engineering/testing and debugging; distributed systems; distributed test architecture; finite state machine;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2012.252
Filename
6331483
Link To Document