From computability to executability : a process-theoretic view on automata theory

The theory of automata and formal language was devised in the 1930s to provide models for and to reason about computation. Here we mean by computation a procedure that transforms input into output, which was the sole mode of operation of computers at the time. Nowadays, computers are systems that interact with us and also each other; they are non-deterministic, reactive systems. Concurrency theory, split off from classical automata theory a few decades ago, provides a model of computation similar to the model given by the theory of automata and formal language, but focuses on concurrent, reactive and interactive systems. This thesis investigates the integration of the two theories, exposing the differences and similarities between them. Where automata and formal language theory focuses on computations and languages, concurrency theory focuses on behaviour. To achieve integration, we look for process-theoretic analogies of classic results from automata theory. The most prominent difference is that we use an interpretation of automata as labelled transition systems modulo (divergence-preserving) branching bisimilarity instead of treating automata as language acceptors. We also consider similarities such as grammars as recursive specifications and finite automata as labelled finite transition systems. We investigate whether the classical results still hold and, if not, what extra conditions are sufficient to make them hold. We especially look into three levels of Chomsky's hierarchy: we study the notions of finite-state systems, pushdown systems, and computable systems. Additionally we investigate the notion of parallel pushdown systems. For each class we define the central notion of automaton and its behaviour by associating a transition system with it. Then we introduce a suitable specification language and investigate the correspondence with the respective automaton (via its associated transition system). Because we not only want to study interaction with the environment, but also the interaction within the automaton, we make it explicit by means of communicating parallel components: one component representing the finite control of the automaton and one component representing the memory. First, we study finite-state systems by reinvestigating the relation between finite-state automata, left- and right-linear grammars, and regular expressions, but now up to (divergence-preserving) branching bisimilarity. For pushdown systems we augment the finite-state systems with stack memory to obtain the pushdown automata and consider different termination styles: termination on empty stack, on final state, and on final state and empty stack. Unlike for language equivalence, up to (divergence-preserving) branching bisimilarity the associated transition systems for the different termination styles fall into different classes. We obtain (under some restrictions) the correspondence between context-free grammars and pushdown automata for termination on final state and empty stack. We show how for contrasimulation, a weaker equivalence than branching bisimilarity, we can obtain the correspondence result without some of the restrictions. Finally, we make the interaction within a pushdown automaton explicit, but in a different way depending on the termination style. By analogy of pushdown systems we investigate the parallel pushdown systems, obtained by augmenting finite-state systems with bag memory, and consider analogous termination styles. We investigate the correspondence between context-free grammars that use parallel composition instead of sequential composition and parallel pushdown automata. While the correspondence itself is rather tight, it unfortunately only covers a small subset of the parallel pushdown automata, i.e. the single-state parallel pushdown automata. When making the interaction within parallel pushdown automata explicit, we obtain a rather uniform result for all termination styles. Finally, we study computable systems and the relation with exective and computable transition systems and Turing machines. For this we present the reactive Turing machine, a classical Turing machine augmented with capabilities for interaction. Again, we make the interaction in the reactive Turing machine between its finite control and the tape memory explicit.

[1]  Gottlob Frege,et al.  Begriffsschrift, eine der arithmetischen nachgebildete Formelsprache des reinen Denkens , 1879 .

[2]  L. Dickson Finiteness of the Odd Perfect and Primitive Abundant Numbers with n Distinct Prime Factors , 1913 .

[3]  A. Church A Set of Postulates for the Foundation of Logic , 1932 .

[4]  A. Church An Unsolvable Problem of Elementary Number Theory , 1936 .

[5]  S. Kleene General recursive functions of natural numbers , 1936 .

[6]  A. Turing On Computable Numbers, with an Application to the Entscheidungsproblem. , 1937 .

[7]  Alan M. Turing,et al.  Systems of Logic Based on Ordinals , 2012, Alan Turing's Systems of Logic.

[8]  S C Kleene,et al.  Representation of Events in Nerve Nets and Finite Automata , 1951 .

[9]  J. von Neumann,et al.  Probabilistic Logic and the Synthesis of Reliable Organisms from Unreliable Components , 1956 .

[10]  Noam Chomsky,et al.  On Certain Formal Properties of Grammars , 1959, Inf. Control..

[11]  C. Petri Kommunikation mit Automaten , 1962 .

[12]  Sheila A. Greibach,et al.  A New Normal-Form Theorem for Context-Free Phrase Structure Grammars , 1965, JACM.

[13]  D. C. Cooper,et al.  Theory of Recursive Functions and Effective Computability , 1969, The Mathematical Gazette.

[14]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

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

[16]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[17]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

[18]  G. Boudol,et al.  Notes on Algebraic Calculi of Processes , 1989, Logics and Models of Concurrent Systems.

[19]  Robin Milner,et al.  A Complete Inference System for a Class of Regular Behaviours , 1984, J. Comput. Syst. Sci..

[20]  Amir Pnueli,et al.  On the Development of Reactive Systems , 1989, Logics and Models of Concurrent Systems.

[21]  Jan A. Bergstra,et al.  Process Algebra for Synchronous Communication , 1984, Inf. Control..

[22]  Jan A. Bergstra,et al.  Algebra of Communicating Processes with Abstraction , 1985, Theor. Comput. Sci..

[23]  Jan A. Bergstra,et al.  Process algebra: specification and verification in bisimulation semantics , 1986 .

[24]  Didier Caucal Décidabiité de l'égalité des Languages Algébriques Infinitaires Simples , 1986, STACS.

[25]  Jan A. Bergstra,et al.  On the Consistency of Koomen's Fair Abstraction Rule , 1987, Theor. Comput. Sci..

[26]  Jan A. Bergstra,et al.  Decidability of Bisimulation Equivalence for Processes Generating Context-Free Languages , 1987, PARLE.

[27]  Jan A. Bergstra,et al.  Global Renaming Operators in Concrete Process Algebra , 1988, Inf. Comput..

[28]  Thomas Sudkamp,et al.  Languages and Machines , 1988 .

[29]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[30]  Philippe Darondeau Bisimulation and Effectiveness , 1989, Inf. Process. Lett..

[31]  Eitan M. Gurari,et al.  Introduction to the theory of computation , 1989 .

[32]  W S McCulloch,et al.  A logical calculus of the ideas immanent in nervous activity , 1990, The Philosophy of Artificial Intelligence.

[33]  Jan Friso Groote,et al.  A Short Proof of the Decidability of Bisimulation for Normed BPA-Processes , 1992, Inf. Process. Lett..

[34]  Iain Phillips,et al.  A Note on Expressiveness of Process Algebra , 1993, Theory and Formal Methods.

[35]  Frits W. Vaandrager,et al.  Expressiveness results for process algebras , 1993 .

[36]  Robin Milner,et al.  Elements of interaction: Turing award lecture , 1993, CACM.

[37]  Søren Christensen Decidability and decomposition in process algebras , 1993 .

[38]  Faron Moller,et al.  Bisimulation Equivalence is Decidable for Basic Parallel Processes , 1993, CONCUR.

[39]  Rob J. van Glabbeek,et al.  The Linear Time - Branching Time Spectrum II , 1993, CONCUR.

[40]  Rob van Glabbeek On the Expressiveness of ACP (Extended Abstract) , 1994 .

[41]  Jan A. Bergstra,et al.  Process Algebra with Iteration and Nesting , 1994, Comput. J..

[42]  Søren Christensen,et al.  Bisimulation Equivalence is Decidable for all Context-Free Processes , 2022 .

[43]  Twan Basten,et al.  Branching Bisimilarity is an Equivalence Indeed! , 1996, Inf. Process. Lett..

[44]  Faron Moller,et al.  Infinite Results , 1996, CONCUR.

[45]  Rob J. van Glabbeek,et al.  Branching time and abstraction in bisimulation semantics , 1996, JACM.

[46]  Peter Linz,et al.  An Introduction to Formal Languages and Automata , 1997 .

[47]  D.J.B. Bosscher,et al.  Grammars modulo bisimulation , 1997 .

[48]  Marc Bezem,et al.  Two Finite Specifications of a Queue , 1997, Theor. Comput. Sci..

[49]  Hans Hüttel,et al.  Actions Speak Louder Than Words: Proving Bisimilarity for Context-Free Processes , 1998, J. Log. Comput..

[50]  Jan van Leeuwen,et al.  On Algorithms and Interaction , 2000, MFCS.

[51]  Atze Dijkstra Stepping through Haskell , 2000 .

[52]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[53]  A. L. de Groot,et al.  Practical Automaton proofs in PVS , 2000 .

[54]  Jirí Srba,et al.  Basic process algebra with deadlocking states , 2001, Theor. Comput. Sci..

[55]  Scott A. Smolka,et al.  Turing Machines, Transition Systems, and Interaction , 2002, EXPRESS.

[56]  G. Rozenberg,et al.  Effective models for the structure of ð-calculus processes with replication , 2001 .

[57]  Marc Voorhoeve,et al.  Impossible futures and determinism , 2001, Inf. Process. Lett..

[58]  Faron Moller,et al.  Pushdown automata, multiset automata, and Petri nets , 2001, Theor. Comput. Sci..

[59]  M. T. de Berg,et al.  Multi-functional geometric data structures , 2003 .

[60]  Eu-Jin Goh,et al.  Searching on Encrypted Data , 2003 .

[61]  Martin Bravenboer,et al.  Exercises in Free Syntax. Syntax Definition, Parsing, and Assimilation of Language Conglomerates , 2003 .

[62]  R. M. Dijkstra Information Processing Letters , 2003 .

[63]  T. van der Storm Component-based configuration, integration and delivery , 2003 .

[64]  Colin Stirling,et al.  Bisimulation and Language Equivalence , 2003, Logic for Concurrency and Synchronisation.

[65]  Gordon D. Plotkin,et al.  A structural approach to operational semantics , 2004, J. Log. Algebraic Methods Program..

[66]  M. T. de Berg,et al.  Algorithms for Fat Objects: Decompositions and Applications , 2004 .

[67]  A Adam Koprowski,et al.  Termination of rewriting and its certification , 2004 .

[68]  Mohammad Reza Mousavi,et al.  Structuring structural operational semantics , 2005 .

[69]  Cheun Ngen Chong Experiments in rights control : expression and enforcement , 2005 .

[70]  Jurgen Vinju,et al.  Analysis and transformation of source code by parsing and rewriting , 2005 .

[71]  Goran Frehse,et al.  Compositional verification of hybrid systems using simulation relations , 2005 .

[72]  H.M.A. van Beek,et al.  Specification and analysis of Internet applications , 2005 .

[73]  M. T. Ionita,et al.  Scenario-based system architecting : a systematic approach to developing future-proof system architectures , 2005 .

[74]  M. A. Valero Espada,et al.  Modal Abstraction and Replication of Processes with Data , 2005 .

[75]  Thomas Wolle,et al.  Computational aspects of treewidth : Lower bounds and network reliability , 2005 .

[76]  R Ronald Ruimerman,et al.  Modeling and remodeling in bone tissue , 2005 .

[77]  Thomas Bäck,et al.  Mixed-integer evolution strategies for parameter optimization and their applications to medical image analysis , 2005 .

[78]  Magiel Bruntink,et al.  Renovation of idiomatic crosscutting concerns in embedded systems , 2005 .

[79]  Ana Sokolova,et al.  Coalgebraic analysis of probabilistic systems , 2005 .

[80]  Tim K. Cocx,et al.  Metrics and visualisation for crime analysis and genomics , 2005 .

[81]  Bastiaan Heeren,et al.  Top quality type error Messages , 2005 .

[82]  F. Vaandrager,et al.  Modular Specifications in Process Algebra , 2005 .

[83]  R.S.S. O'Connor,et al.  Incompleteness & completeness : formalizing logic and analysis in type theory , 2005 .

[84]  Gabriele Lenzini,et al.  Integration of Analysis Techniques in Security and Fault-Tolerance , 2005 .

[85]  Jeroen Eggermont,et al.  Data Mining using Genetic Programming : Classification and Symbolic Regression , 2005 .

[86]  Hui Gao,et al.  Design and verification of lock-free parallel algorithms , 2005 .

[87]  Jos C. M. Baeten,et al.  A brief history of process algebra , 2005, Theor. Comput. Sci..

[88]  Ivan Kurtev,et al.  Adaptability of model transformations , 2005 .

[89]  Erika Ábrahám,et al.  An Assertional Proof System for Multithreaded Java - Theory and Tool Support , 2005 .

[90]  Nikolay Kavaldjiev,et al.  A run-time reconfigurable Network-on-Chip for streaming DSP applications , 2006 .

[91]  AJ Arjan Mooij,et al.  Constructive formal methods and protocol standardization , 2006 .

[92]  Martijn Hendriks,et al.  Model checking timed automata : techniques and applications , 2006 .

[93]  Cjf Cas Cremers Scyther : semantics and verification of security protocols , 2006 .

[94]  Ka Lok Man,et al.  Formal specification and analysis of hybrid systems , 2006 .

[95]  Martijn Warnier,et al.  Language based security for Java and JML , 2006 .

[96]  Ricardo Corin,et al.  Analysis Models for Security Protocols , 2006 .

[97]  Alaa A. Kharbouch,et al.  Three models for the description of language , 1956, IRE Trans. Inf. Theory.

[98]  Tomas Krilavicius,et al.  Hybrid Techniques for Hybrid Systems , 2006 .

[99]  Eelco Dolstra,et al.  The purely functional software deployment model , 2006 .

[100]  J. Ketema,et al.  Bohm-Like Trees for Rewriting , 2006 .

[101]  G Giovanni Russello,et al.  Separation and adaptation of concerns in a shared data space , 2006 .

[102]  A. J. Markvoort Towards hybrid molecular simulations , 2006 .

[103]  Bahareh Badban,et al.  Verification Techniques for Extensions of Equality Logic , 2006 .

[104]  Ling Cheung,et al.  Reconciling nondeterministic and probabilistic choices , 2006 .

[105]  Peter Verbaan,et al.  The Computational Complexity of Evolving Systems , 2006 .

[106]  van Lcm Louis Gool Formalising interface specifications , 2006 .

[107]  Scott A. Smolka,et al.  Interactive Computation: The New Paradigm , 2006 .

[108]  Marcel Kyas,et al.  Verifying OCL specifications of UML models: tool support and compositionakity , 2006 .

[109]  Iris Loeb Natural Deduction, Sharing By Presentation , 2007 .

[110]  Arjen van Weelden,et al.  Putting Types To Good Use , 2007 .

[111]  Dmitri Jarnikov,et al.  QoS framework for video streaming in home networks , 2007 .

[112]  R. Boumen,et al.  Integration and test plans for complex manufacturing systems , 2007 .

[113]  Laura Brandán Briones,et al.  Theories for Model-based Testing: Real-time and Coverage , 2007 .

[114]  Cfj Christian Lange,et al.  Assessing and improving the quality of modeling : a series of empirical studies about the UML , 2007 .

[115]  T. D. Vu,et al.  Semantics and applications of process and program algebra , 2007 .

[116]  Bastiaan Stephan Graaf,et al.  Model-Driven Evolution of Software Architectures , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[117]  Andreas Blass,et al.  Interactive Small-Step Algorithms I: Axiomatization , 2007, Log. Methods Comput. Sci..

[118]  Anton Wijs,et al.  What to do next? Analysing and optimising system behaviour in time , 2007 .

[119]  Martijn van Veelen,et al.  Considerations on modeling for early detection of abnormalities in locally autonomous distributed systems , 2007 .

[120]  Jos C. M. Baeten,et al.  A characterization of regular expressions under bisimulation , 2007, JACM.

[121]  Anton Wijs,et al.  Silent steps in transition systems and Markov chains , 2007 .

[122]  Mohammad Ali Abam New data structures and algorithms for mobile data , 2007 .

[123]  Jasen Markovski,et al.  Real and stochastic time in process algebras for performance evaluation , 2008 .

[124]  Jos C. M. Baeten,et al.  A Basic Parallel Process as a Parallel Pushdown Automaton , 2008, EXPRESS.

[125]  Ileana Buhan,et al.  Cryptographic keys from noisy data, theory and applications , 2008 .

[126]  Gürcan Gülesir,et al.  Evolvable Behavior Specifications Using Context-Sensitive Wildcards , 2008 .

[127]  Daniel Kroening,et al.  Decision Procedures for Equality Logic and Uninterpreted Functions , 2008 .

[128]  Wolter Pieters,et al.  La volonté machinale: understanding the electronic voting controversy , 2008 .

[129]  Jos C. M. Baeten,et al.  A Context-Free Process as a Pushdown Automaton , 2008, CONCUR.

[130]  Flavio D. Garcia Formal and Computational Cryptography: Protocols, Hashes and Commitments , 2008 .

[131]  E Elena Mumford,et al.  Drawing graphs for cartographic applications , 2008 .

[132]  Jan van Leeuwen,et al.  How We Think of Computing Today , 2008, CiE.

[133]  M. G. van der Horst,et al.  Scalable block processing algorithms , 2008 .

[134]  de Ism Ivo Jong Integration and test strategies for complex manufacturing machines , 2008 .

[135]  Aad Mathssen,et al.  Logical Calculi for Reasoning with Binding , 2008 .

[136]  Robert Brijder,et al.  Models of natural computation : gene assembly and membrane systems , 2008 .

[137]  U Uzma Khadim,et al.  Process algebras for hybrid systems : comparison and development , 2008 .

[138]  Ncwm Niels Braspenning Model-based integration and testing of high-tech multi-disciplinary systems , 2008 .

[139]  Pascal Durr,et al.  Resource-based Verification for Robust Composition of Aspects , 2008 .

[140]  D. Graaf,et al.  Mining semi-structured data, theoretical and experimental aspects of pattern evaluation , 2008 .

[141]  Harmen Kastenberg Graph-based software specification and verification , 2008 .

[142]  RH Rudolf Mak,et al.  Design and performance analysis of data-independent stream processing systems , 2008 .

[143]  Ivan S. Zapreev Model checking Markov chains : techniques and tools , 2008 .

[144]  Marius Adrian Marin,et al.  An Integrated System to Manage Crosscutting Concerns in Source Code , 2008 .

[145]  Ichiro Hasuo,et al.  Tracing Anonymity with Coalgebras , 2008 .

[146]  EM Elena Bortnik,et al.  Formal methods in support of SMC design , 2008 .

[147]  Jens R. Calamé,et al.  Testing reactive systems with data: enumerative methods and constraint solving , 2008 .

[148]  Scw Bas Ploeger,et al.  Improved verification methods for concurrent systems , 2009 .

[149]  Hasan Sözer,et al.  Architecting Fault-Tolerant Software Systems , 2009 .

[150]  Hugo Jonker,et al.  Security matters : privacy in voting and fairness in digital exchange , 2009 .

[151]  M. J. de Mol,et al.  Reasoning about functional programs : Sparkle, a proof assistant for Clean , 2009 .

[152]  van Mj Muck Weerdenburg,et al.  Efficient rewriting techniques , 2009 .

[153]  van Mpwj Michiel Osch Automated model-based testing of hybrid systems , 2009 .

[154]  Mari Antonius Cornelis Dekker,et al.  Flexible Access Control for Dynamic Collaborative Environments , 2009 .

[155]  A. Rodriguez Yakushev,et al.  Towards Getting Generic Programming Ready for Prime Time , 2009 .

[156]  Tingting Han,et al.  Diagnosis, Synthesis and Analysis of Probabilistic Models , 2009, Ausgezeichnete Informatikdissertationen.

[157]  Mohammed G. Khatib MEMS-Based Storage Devices : Integration in Energy-Constrained Mobile Systems , 2009 .

[158]  J. Kwisthout,et al.  The Computational Complexity of Probabilistic Networks , 2009 .

[159]  Sebastiaan Gijsbert Marinus Cornelissen,et al.  Evaluating Dynamic Analysis Techniques for Program Comprehension , 2009 .

[160]  Karina R. Olmos Joffré Strategies for Context Sensitive Program Transformation , 2009 .

[161]  Jos C. M. Baeten,et al.  Process Algebra: Equational Theories of Communicating Processes , 2009 .

[162]  Arthur I. Baars,et al.  Embedded Compilers , 2009 .

[163]  H. Hansen Coalgebraic Modelling : Applications in Automata theory and Modal logic , 2009 .

[164]  Jos C. M. Baeten Models of Computation: Automata and Processes , 2009 .

[165]  Marcel Verhoef,et al.  Modeling and validating distributed embedded real-time control systems , 2009 .

[166]  J. van den Berg,et al.  Reasoning about Java programs in PVS using JML , 2009 .

[167]  Bas Luttik,et al.  Branching Bisimilarity with Explicit Divergence , 2009, Fundam. Informaticae.

[168]  Marcin Czenko,et al.  TuLiP : reshaping trust management , 2009 .

[169]  Jos C. M. Baeten,et al.  A Process-Theoretic Look at Automata , 2009, FSEN.

[170]  D. Costa Formal models for component connectors , 2010 .

[171]  Mohammad Mahdi Jaghoori,et al.  Time At Your Service: Schedulability Analysis of Real-Time and Distributed Services , 2010 .

[172]  Alessandro Sperduti,et al.  Mining Structured Data , 2010, IEEE Computational Intelligence Magazine.

[173]  Tim Muller,et al.  Expressiveness modulo bisimilarity of regular expressions with parallel composition , 2010, Mathematical Structures in Computer Science.

[174]  J. K. Berendsen,et al.  Abstraction, prices and probability in model checking timed automata , 2010 .

[175]  Tom Staijen,et al.  Graph-based Specification and Verification for Aspect-Oriented Languages , 2010 .

[176]  Yanjing Wang,et al.  Epistemic Modelling and Protocol Dynamics , 2010 .

[177]  Martin R. Neuhäußer,et al.  Model checking nondeterministic and randomly timed systems , 2010 .

[178]  de A. Bruin,et al.  Service-oriented discovery of knowledge : foundations, implementations and applications , 2010 .

[179]  C. J. Boogerd,et al.  Focusing Automatic Code Inspections , 2010 .

[180]  Jos C. M. Baeten,et al.  Reactive Turing machines , 2011, Inf. Comput..

[181]  B. J. Arnoldus,et al.  An illumination of the template enigma : software code generation with templates , 2011 .

[182]  A. Morali,et al.  IT architecture-based confidentiality risk assessment in networks of organizations , 2011 .

[183]  Hendrik Michaël van der Bijl,et al.  On changing models in model-based testing , 2011 .

[184]  Miguel E. Andrés,et al.  Quantitative Analysis of Information Leakage in Probabilistic and Nondeterministic Systems , 2011, ArXiv.

[185]  José Proença,et al.  Synchronous Coordination of Distributed Components , 2011 .

[186]  Lacramioara Astefanoaei,et al.  An executable theory of multi-agent systems refinement , 2011 .

[187]  M Muhammad Atif,et al.  Formal modeling and verification of distributed failure detectors , 2011 .

[188]  R. Bakhshi Gossiping Models : Formal Analysis of Epidemic Protocols , 2011 .

[189]  Jos C. M. Baeten,et al.  Computations and Interaction , 2011, ICDCIT.

[190]  Emmanuele Zambon,et al.  Towards optimal IT availability planning: methods and tools , 2011 .