DocumentCode
1565086
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
fYear
2004
Firstpage
12
Lastpage
19
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Science, 2004. ENC 2004. Proceedings of the Fifth Mexican International Conference in
Print_ISBN
0-7695-2160-6
Type
conf
DOI
10.1109/ENC.2004.1342583
Filename
1342583
Link To Document