## Abstract

The aim of this note is to show how parallel communicating grammar systems and concurrent programs might be viewed as related models for distributed and cooperating computation. We argue that a grammar system can be translated into a concurrent program, where one can make use of the Owicki-Gries theory and other tools available in the theory of concurrent programming. The converse translation is also possible and this turns out to be useful when we are looking for a grammar system able to generate a given language. In order to show this, we use the language: L_{cd} = {a^{n}b^{m}c ^{n}d^{m}| n,m ≥ 1}, called crossed agreement language, one of the basic non-context free constructions in natural and artificial languages. We prove, using tools from concurrent programming theory, that L_{cd} can be generated by a nonreturning parallel communicating grammar system with three regular components. We also discuss the absence of strategies in the concurrent programming theory to prove that L_{cd} cannot be generated by any parallel communicating grammar system with two regular components only, no matter the working strategy, but we prove this statement in the grammar system framework.

Original language | English (US) |
---|---|

Pages (from-to) | 325-336 |

Number of pages | 12 |

Journal | Fundamenta Informaticae |

Volume | 76 |

Issue number | 3 |

State | Published - Jan 1 2007 |

Externally published | Yes |

## Keywords

- Multiprogramming
- Owicki-Gries theory
- Parallel communicating grammar system

## ASJC Scopus subject areas

- Theoretical Computer Science
- Algebra and Number Theory
- Information Systems
- Computational Theory and Mathematics