Title :
A programming language for local computations in graphs! Computational completeness
Author :
Mosbah, Mohamed ; Ossamy, Rodrigue
Author_Institution :
LaBRI, Univ. of Bordeaux I, Talence, France
Abstract :
We have developed a new programming language for implementing distributed algorithms encoded by means of local computations. This language, called Lidia, is based on a two-level transition system model: the first level is used to specify the behavior of each single component, whereas the second level captures their interactions. Transitions are basically expressed in a precondition-effect style. Lidia depends on a logic L∞* that is used to express the preconditions of each transition. The main topic of This work is to present the L∞* language and to bring out some of its basic properties. Moreover, we take advantage of these properties to define a class of distributed algorithms encoded by means of local computations that can be implemented in our programming language. The completeness of Lidia, related to the use of users defined functions, represents the main result of This work.
Keywords :
computational complexity; distributed algorithms; distributed programming; formal logic; graph theory; programming languages; L∞* language; Lidia language; complexity classes; computational completeness; distributed algorithms; distributed programming language; finite model theory; first-order logic; local computations in graphs; precondition-effect style; transition system model; Automata; Computer languages; Computer networks; Counting circuits; Database languages; Distributed algorithms; Distributed computing; Encoding; Logic programming; Power system modeling;
Conference_Titel :
Computer Science, 2004. ENC 2004. Proceedings of the Fifth Mexican International Conference in
Print_ISBN :
0-7695-2160-6
DOI :
10.1109/ENC.2004.1342583