Title :
Uniform distributed synthesis
Author :
Finkbeiner, Bernd ; Schewe, Sven
Author_Institution :
Saarlandes Univ., Saarbrucken, Germany
Abstract :
We provide a uniform solution to the problem of synthesizing a finite-state distributed system. An instance of the synthesis problem consists of a system architecture and a temporal specification. The architecture is given as a directed graph, where the nodes represent processes (including the environment as a special process) that communicate synchronously through shared variables attached to the edges. The same variable may occur on multiple outgoing edges of a single node, allowing for the broadcast of data. A solution to the synthesis problem is a collection of finite-state programs for the processes in the architecture, such that the joint behavior of the programs satisfies the specification in an unrestricted environment. We define information forks, a comprehensive criterion that characterizes all architectures with an undecidable synthesis problem. The criterion is effective: for a given architecture with n processes and v variables, it can be determined in O(n2·v) time whether the synthesis problem is decidable. We give a uniform synthesis algorithm for all decidable cases. Our algorithm works for all ω-regular tree specification languages, including the μ-calculus. The undecidability proof, on the other hand, uses only LTL or, alternatively, CTL as the specification language. Our results therefore hold for the entire range of specification languages from LTL/CTL to the μ-calculus.
Keywords :
algebraic specification; decidability; directed graphs; distributed algorithms; finite state machines; formal languages; specification languages; temporal logic; μ-calculus; ω-regular tree specification languages; CTL; LTL; decidable cases; directed graph; finite-state distributed system; finite-state programs; system architecture; temporal specification; undecidability proof; undecidable synthesis problem; uniform distributed synthesis algorithm; Broadcasting; Computer architecture; Computer science; Logic; Pipelines; Specification languages;
Conference_Titel :
Logic in Computer Science, 2005. LICS 2005. Proceedings. 20th Annual IEEE Symposium on
Print_ISBN :
0-7695-2266-1
DOI :
10.1109/LICS.2005.53