A possible connection between two theories: Grammar systems and concurrent programming

María Adela Grando, Victor Mitrana

Research output: Contribution to journalArticlepeer-review

1 Scopus citations


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: Lcd = {anbmc ndm| 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 Lcd 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 Lcd 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 languageEnglish (US)
Pages (from-to)325-336
Number of pages12
JournalFundamenta Informaticae
Issue number3
StatePublished - Jan 1 2007
Externally publishedYes


  • 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


Dive into the research topics of 'A possible connection between two theories: Grammar systems and concurrent programming'. Together they form a unique fingerprint.

Cite this