Generalised Stream X-Machines and Cooperating Distributed Grammar Systems

Abstract. Stream X-machines are a general and powerful computational model. By coupling the control structure of a stream X-machine with a set of formal grammars a new machine called a generalised stream X-machine with underlying distributed grammars, acting as a translator, is obtained. By introducing this new mechanism a hierarchy of computational models is provided. If the grammars are of a particular class, say regular or context-free, then finite sets are translated into finite sets, when ?k, = k derivation strategies are used, and regular or context-free sets, respectively, are obtained for ?k, * and terminal derivation strategies. In both cases, regular or context-free grammars, the regular sets are translated into non-context-free languages. Moreover, any language accepted by a Turing machine may be written as a translation of a regular set performed by a generalised stream X-machine with underlying distributed grammars based on context-free rules, under = k derivation strategy. On the other hand the languages generated by some classes of cooperating distributed grammar systems may be obtained as images of regular sets through some X-machines with underlying distributed grammars. Other relations of the families of languages computed by generalised stream X-machines with the families of languages generated by cooperating distributed grammar systems are established. At the end, an example dealing with the specification of a scanner system illustrates the use of the introduced mechanism as a formal specification model.

[1]  M. W. Shields An Introduction to Automata Theory , 1988 .

[2]  Gheorghe Paun,et al.  Grammar Systems: A Grammatical Approach to Distribution and Cooperation , 1995, ICALP.

[3]  Marian Gheorghe,et al.  Grammar Systems with Counting Derivation and Dynamical Priorities , 1997, New Trends in Formal Languages.

[4]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[5]  Florentin Ipate,et al.  An integration testing method that is proved to find all faults , 1997, Int. J. Comput. Math..

[6]  Mike Holcombe X-machines as a basis for dynamic system specification , 1988, Softw. Eng. J..

[7]  Samuel Eilenberg,et al.  Automata, languages, and machines. A , 1974, Pure and applied mathematics.

[8]  Florentin Ipate,et al.  Another Look at Computability , 1996, Informatica.

[9]  Florentin Ipate,et al.  Correct systems - building a business process solution , 1998, Applied computing.

[10]  Berndt Farwer,et al.  ω-automata , 2002 .

[11]  Marian Gheorghe,et al.  A Subclass of Stream X machines with Underlying Distributed Grammars , 2000 .

[12]  Marian Gheorghe,et al.  On Testing Generalized Stream X-Machines , 2000, Recent Topics in Mathematical and Computational Linguistics.

[13]  Marian Gheorghe,et al.  A New Type of Counting Derivation for CD Grammar Systems , 1999, Grammatical Models of Multi-Agent Systems.

[14]  Robert Meersman,et al.  Cooperating Grammar Systems , 1978, MFCS.

[15]  Jürgen Dassow,et al.  Cooperating/Distributed Grammar Systems: a Link between Formal Languages and Artificial Intelligence , 1991, Bull. EATCS.