Title :
Synchronization expressions and languages
Author :
Guo, Lisheng ; Salomaa, K. ; Yu, S.
Author_Institution :
Dept. of Comput. Sci., Univ. of Western Ontario, London, Ont., Canada
Abstract :
New constructs for synchronization termed synchronization expressions (SEs) have been developed as high-level language constructs for parallel programming languages. We introduce a new family of languages named synchronization languages which we use to give a precise semantic description for SEs. Under this description, relations such as equivalence and inclusion between SEs can be easily understood and tested. In practice, it also provides us with a systematic way for the implementation as well as the simplification of SEs in parallel programming languages. We also show that each synchronization language is closed under the following rewriting rules: (1) asbs →bsas, (2) atbt→btat, (3) as bt→btas, (4) ata sbtbs→btbsa tas and also h(atasbt bs)→h(btbsata s) for any morphism h that satisfies certain conditions which will be specified in the paper. We show that this property can be used to reduce the number of states of a finite automaton that describes a synchronization language
Keywords :
parallel languages; synchronisation; equivalence; finite automaton; high-level language constructs; inclusion; parallel programming languages; rewriting rules; semantic description; synchronization expressions; Automata; Computer languages; Computer science; Councils; High level languages; Mathematics; Parallel programming; Testing;
Conference_Titel :
Parallel and Distributed Processing, 1994. Proceedings. Sixth IEEE Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-6427-4
DOI :
10.1109/SPDP.1994.346159