Electronic Notes in Theoretical Computer Science · 2006 · 23 citations · 16 references
ComputingComputer EngineeringComputer ScienceAlgorithmsDistributed SystemsFormal MethodsAutomata TheoryDistributed ComputingFinite AutomataFinite State Machine ModelingFinite-state MachinesModel CheckingAutomata In Formal VerificationBüchi AutomataCycle DetectionDistributed AutomataHeuristics
Distributed automata-based LTL model-checking relies on algorithms for finding accepting cycles in a Büchi automaton. The approach to distributed accepting cycle detection as presented in [L. Brim, I. Černá, P. Moravec, J. Šimša. Accepting Predecessors are Better than Back Edges in Distributed LTL Model-Checking. In Formal Methods in Computer-Aided Design (FMCAD'04) , volume 3312 of LNCS , pages 352–366. Springer, 2004] is based on maximal accepting predecessors. The ordering of accepting states (hence the maximality) is one of the main factors affecting the overall complexity of model-checking as an imperfect ordering can enforce numerous re-explorations of the automaton. This paper addresses the problem of finding an optimal ordering, proves its hardness, and gives several heuristics for finding an optimal ordering in the distributed environment. We compare the heuristics both theoretically and experimentally to find out which of these work well.
16
Limits to parallel computation: P-completeness theory
Choice Reviews Online · 1996 · 422 citations
Depth-first search is inherently sequential
John H. Reif · Information Processing Letters · 1985 · 294 citations
E. M. Clarke, Robert P. Kurshan · IEEE Spectrum · 1996 · 153 citations