scispace - formally typeset
Search or ask a question

Showing papers by "Grzegorz Rozenberg published in 1998"



Book
15 Sep 1998
TL;DR: This book starts with an introduction to DNA computing, exploring the power of complementarity, the basics of biochemistry, and language and computation theory, and brings the reader to the most advanced theories develop thus far in this emerging research area.
Abstract: This is the first book on DNA computing, a molecular approach that may revolutionize computing-replacing silicon with carbon and microchips with DNA molecules. The book starts with an introduction to DNA computing, exploring the power of complementarity, the basics of biochemistry, and language and computation theory. It then brings the reader to the most advanced theories develop thus far in this emerging research area.

757 citations




Journal ArticleDOI
TL;DR: Diverse concepts from the theory of concurrency can be introduced and studied in this framework, providing examples of applications to fairness property and to parallelization of non-context-free languages in terms of context-free and even regular languages.

112 citations


Journal ArticleDOI
TL;DR: Several types of sticker systems are shown to characterize (modulo a weak coding) the regular languages, hence the power of finite automata, and one variant is proven to be equivalent to Turing machines.
Abstract: We introduce the sticker systems, a computability model, which is an abstraction of the computations using the Watson-Crick complementarity as in Adleman's DNA computing experiment, [1]. Several types of sticker systems are shown to characterize (modulo a weak coding) the regular languages, hence the power of finite automata. One variant is proven to be equivalent to Turing machines. Another one is found to have a strictly intermediate power.

110 citations


Book ChapterDOI
01 Jan 1998
TL;DR: From silicon to carbon, from microchips to DNA molecules, the basic idea in DNA computing is to use information processing capabilities of organic molecules in computers to replace digital switching primitives as discussed by the authors.
Abstract: From silicon to carbon. From microchips to DNA molecules. This is the basic idea in DNA computing. Information-processing capabilities of organic molecules can be used in computers to replace digital switching primitives.

85 citations


Journal ArticleDOI
TL;DR: A series of language-theoretic properties of languages generated by systems with finite sets of axioms based on splicing rules of the form a, λ, where a is a symbol in a given set and λ is the empty string are investigated.

61 citations


Book
01 Jan 1998
TL;DR: This paper presents a meta-modelling and analysis of distributed software using GSPNs, a technique based on coloured Petri Nets for distributed algorithms for networks of agents.
Abstract: Petri nets, process algebras and concurrent programming languages.- Petri nets and production systems.- Computer Supported Cooperative Work and Petri Nets.- Petri nets and digital hardware design.- An introduction to the practical use of coloured Petri Nets.- Protocol specification using P-graphs, a technique based on coloured Petri Nets.- Distributed algorithms for networks of agents.- Efficient performance analysis techniques for stochastic well-formed nets and stochastic process algebras.- Modelling and analysis of distributed software using GSPNs.

43 citations


Journal ArticleDOI
TL;DR: Characterizations of regular, linear, and recursively enumerable languages are obtained in this framework of sticker systems, an abstraction of the way that the WatsonCrick complementarity is used in DNA computing.

42 citations




Proceedings Article
01 Jan 1998
TL;DR: It is inferred that any recursively enumerable language can be represented as the projection of the intersection of two minimal linear languages.
Abstract: We introduce two-sided sticker systems, the two-sided variant of a computability model introduced as an abstraction of Adleman's style of DNA computing and of the matching of the so-called Watson-Crick complements. Several types of sticker systems are shown to have the same power as regular grammars, one variant is found to represent the linear languages, and another one is proved to be able to represent any recursively enumerable language. From this result we infer that any recursively enumerable language can be represented as the projection of the intersection of two minimal linear languages.

Journal ArticleDOI
TL;DR: It is proved that each recursively enumerable language L can be written in the form L = cut c ( L 0 ∩ R ), where L 0 is an internal contextual language, R is a regular language, and cut c is the operation which for a word x removes the prefix of x to the left of the unique occurrence of ± in x .

Book ChapterDOI
16 Nov 1998
TL;DR: Within this framework, a modification of Yannakakis’ result is proved and used to show NP-completeness for the embedding problem, and the 3-colourability problem is proved.
Abstract: In the context of graph transformations we look at the operation of switching, which can be viewed as an elegant method for realizing global transformations of graphs through local transformations of the vertices. We compare the complexity of a number of problems on graphs with the complexity of these problems extended to the set of switches of a graph. Within this framework, we prove a modification of Yannakakis’ result and use it to show NP-completeness for the embedding problem. Finally we prove NP-completeness for the 3-colourability problem.



Journal ArticleDOI
TL;DR: The Schroder number s n −1 equals the number of permutations on [1,2,..., n ] that avoid the pattern (3,1, 4,2) and its dual (2,4,1-3).

Book
25 Nov 1998
TL;DR: In this article, the authors present a modular approach for programming embedded systems and a design notation and toolset for high-performance embedded systems development with the octopus method for object-oriented development of embedded systems.
Abstract: Verification of clocked and hybrid systems.- Analyzing and synthesizing hybrid control systems.- Model checking timed automata.- On modeling real-time task systems.- A modular approach for programming embedded systems.- Proof-based system engineering and embedded systems.- A design notation and toolset for high-performance embedded systems development.- The maturity of object-oriented methodologies.- Object oriented development of embedded systems with the octopus method.- Engineering of real-time systems with an experiment in hybrid control.- Formal methods in the design of a storm surge barrier control system.- Statecharts in use: structured analysis and object-orientation.- Embedded systems in consumer products.- The long road from research to telecommunication applications.- Development of embedded software at ICT.

Journal ArticleDOI
TL;DR: It is proved that there are such languages of a bounded complexity in terms of the number of nonterminals or productions necessary to generate them, whereas the complexity of their complements is arbitrarily large.

Book ChapterDOI
16 Nov 1998
TL;DR: A general framework which extends a given rule-based approach by a loose semantics where the rules of the system are considered as incomplete descriptions of the transformations to be performed, and unspecified changes are possible representing the application of (unknown) rules from the environment.
Abstract: Reactive systems perform their tasks through interaction with their users or with other systems (as parts of a bigger system) An essential requirement for modeling such systems is the ability to express this kind of interaction Classical rule-based approaches like Petri nets and graph transformation are not suited for this purpose because they assume to have complete control about the state and its transformation Therefore, in this paper we propose a general framework which extends a given rule-based approach by a loose semantics where the rules of the system (eg, graph productions or Petri net transitions) are considered as incomplete descriptions of the transformations to be performed: they still determine the changes to the matched substructure but for the remaining part (the context) unspecified changes are possible representing the application of (unknown) rules from the environment

Book ChapterDOI
01 Jan 1998
TL;DR: This chapter considers a new type of automata, working on tapes which are double stranded sequences of symbols related by a complementarity relation, similar to a DNA molecule, called a Watson-Crick tape.
Abstract: In this chapter we investigate the automata counterpart of the sticker systems studied in the previous chapter. We consider a new type of automata, working on tapes which are double stranded sequences of symbols related by a complementarity relation, similar to a DNA molecule (such a data structure is called a Watson-Crick tape). The automata scan separately each of the two strands, in a correlated manner. They can also have a finite number of states controlling the moves and/or they can have an auxiliary memory which is also a Watson—Crick tape, used in a FIFO-like manner Combining such possibilities we obtain several types of automata. In most cases, these automata augmented with squeezing mechanisms, such as weak codings and deterministic sequential transducers, characterize the recursively enumerable languages.

25 Nov 1998
TL;DR: A new way of generating mildly context-sensitive languages by adjoined contexts are adjoined by shuffling them on certain trajectories, which results in a very general class of contextual grammars.
Abstract: We introduce and investigate a new way of generating mildly context-sensitive languages. The main idea is that the contexts are adjoined by shuffling them on certain trajectories. In this way we obtain also a very general class of contextual grammars such that most of the fundamental classes of contextual grammars, for instance, internal contextual grammars, external contextual grammars, n-contextual grammars, are particular cases of contextual grammars with contexts shuffled on trajectories. The approach is very flexible, able to model various aspects from linguistics.

Book ChapterDOI
01 Jan 1998
TL;DR: This chapter considers computing models based on two operations — insertion and deletion, with context dependence, which were already considered in formal language theory, mainly with motivation from linguistics.
Abstract: In this chapter we consider computing models based on two operations which were already considered in formal language theory, mainly with motivation from linguistics. These operations — insertion and deletion, with context dependence — can also be encountered in the genetic area and they can be performed, at least theoretically, in the following ways.

Book ChapterDOI
01 Jan 1998
TL;DR: The mathematical theory of DNA computing presented in Part II of this book is developed in the framework of formal language theory as a natural framework for formalizing and investigating DNA computing.
Abstract: The mathematical theory of DNA computing presented in Part II of this book is developed in the framework of formal language theory. As we have seen in Chap. 1, DNA molecules have a natural representation through “double” strings satisfying certain assumptions (Watson-Crick complementarity and opposite directionality). Also, various enzymatic operations on DNA molecules can be naturally represented as operations on (double) strings. Consequently, using DNA molecules and their manipulation for the purpose of DNA computing can be conveniently and naturally expressed in the framework of (double) strings and operations on them. This leads to formal language theory as a natural framework for formalizing and investigating DNA computing.

Book ChapterDOI
01 Jan 1998
TL;DR: This book is about the short distance the authors can see ahead, and about the theoretical work already done concerning various aspects of molecular computing, about the ultimate impact of DNA computing cannot yet be seen.
Abstract: “We can see only a short distance ahead, but we can see plenty there that needs to be done.” These words of Turing [213] can be taken as an underlying principle of any program for scientific development. Such an underlying principle is very characteristic for research programs in computer science. Advances in computer science are often shown by and remembered from some unexpected demonstration, rather than from a dramatic experiment as in physical sciences. As pointed out by Hartmanis [83], it is the role of such a demo to show the possibility or feasibility of doing what was previously thought to be impossible or not feasible. Often, the ideas and concepts brought about and tested in such demos determine or at least influence the research agenda in computer science. Adleman’s experiment [1] constituted such a demo. This book is about the short distance we can see ahead, and about the theoretical work already done concerning various aspects of molecular computing. The ultimate impact of DNA computing cannot yet be seen; this matter will be further discussed in Sect. 2.4.

Book ChapterDOI
01 Jan 1998
TL;DR: The term “genetic engineering” describes the in vitro (hence outside living cell) manipulation of DNA and related molecules that may be used to perform various kinds of computations.
Abstract: The term “genetic engineering” is a very broad generic term used to cover all kinds of manipulations of genetic material. For the purpose of this book this term describes the in vitro (hence outside living cell) manipulation of DNA and related molecules. These manipulations may be used to perform various kinds of computations.

08 Dec 1998
TL;DR: This paper considers chromosomes as being linear strings that exchange each other prefixes in the crossover process, and presents exact polynomial algorithms based on the "greedy" strategy when the target set is a singleton.
Abstract: A basic problem in the area of combinatorial algorithms for genome evolution is to determine the minimum number of large scale evolutionary events (genome rearrangements) that transform a genome into another. The present paper is a contribution to the algorithmic study of genom evolution by crossovers (translocations). Crossover is the biological process of exchanging material of the end of two (homologous) chromosomes \cite{hfs}. In this paper we consider chromosomes as being linear strings that exchange each other prefixes in the crossover process. Two types of crossover distance between two sets of strings (genomes) are introduced; we examine the complexity of computing these distances in the case of uniform crossover, that is at each step the strings exchange prefixes of the same length. We present exact polynomial algorithms based on the "greedy" strategy when the target set is a singleton. When considering arbitrary target sets an 2-approximation algorithm is provided for computing the sequential crossover distance. Some open problems are also formulated.

Journal ArticleDOI
TL;DR: This work establishes two entirely new characterizations of recursively enumerable languages in terms of internal contextual grammars with finite selectors, applying either leftmost (or prefix) derivations, or erased contexts.
Abstract: We investigate the problem of expressing an arbitrary recursively enumerable language L 0in terms of an internal contextual language. It has been shown previously that L 0is a gsm image of a language generated by an internal contextual grammar with finite selectors. We first prove several variants of this characterization of recursively enumerable languages. We then establish two entirely new characterizations in terms of internal contextual grammars with finite selectors, applying either (1) leftmost (or prefix) derivations, or (2) erased contexts. The characterization obtained in (2) is particularly simple because one-sided grammars are sufficient in this case.