automata theory

Formally defining and analyzing finite and extended state machines (expressiveness, succinctness, opacity, typestate semantics) to reason about runtime behaviors, specification enforcement, and formal properties of computational models.

automatatheory

12-Month Skill Trend

Momentum and market value over time
Trending
Score
+20 in 12 mo
96
12 mo agoNow
Career
Value
+$12K in 12 mo
$42K/year
12 mo agoNow

Recommended Survey Paper

Quick overview of the field
View more

Must-Read Papers

Most classic and influential ideas
View more

This work addresses the challenges of model uncertainty and unpredictability in partially observable or black-box systems during runtime by proposing a unified theoretical framework that integrates epistemic logic with temporal logic. Leveraging automata theory, it systematically formalizes core concepts—including specification, diagnosis, opacity, and monitorability—and synthesizes lightweight online monitors through offline analysis. The approach is extended to real-time systems, resolving key issues related to their temporal semantics and algorithmic complexity. Furthermore, the study precisely characterizes the fundamental limits of runtime verification, thereby establishing a constructive and implementable foundation for practical deployment of monitoring mechanisms.

black-box systemsmonitoringpartial observability

Algebras for Deterministic Computation Are Inherently Incomplete

Nov 21, 2024
BT
B. T. Cate
🏛️ University of Amsterdam | Leiden University

This paper investigates whether deterministic computation can be fully characterized by a finite algebraic system analogous to Kleene Algebra with Tests (KAT). Specifically, it addresses whether the deterministic fragment of KAT admits a finite set of control-flow operations sufficient to generate all deterministic finite-state computations. Method: Drawing on formal language theory, algebraic semantics, regular algebra, and model-theoretic techniques, the authors rigorously analyze the expressive limitations of finite algebraic signatures over deterministic automata. Contribution/Results: The paper establishes, for the first time, that no finite set of control-flow primitives can axiomatize the entire class of deterministic finite-state computations—thereby refuting the existence of a KAT-style complete algebraic framework for determinism. This result demonstrates an intrinsic incompleteness in the algebraic characterization of deterministic computation and reveals a fundamental expressiveness boundary of classical control structures (sequence, conditionals, loops), advancing foundational understanding of computational representability in program algebras.

Computational RepresentationDeterministic ComputationKleene Algebra with Tests (KAT)

QuAK: Quantitative Automata Kit

Sep 05, 2024
MC
Marek Chalupa
🏛️ Institute of Science and Technology Austria (ISTA) | Slovak University of Technology in Bratislava

Traditional binary correctness verification fails to capture quantitative system behaviors. Method: We propose the first automated toolkit for quantitative automata supporting six classical semantics—Inf, Sup, LimInf, LimSup, LimInfAvg, and LimSupAvg—and systematically address core decision problems: emptiness, inclusion, equivalence, and safety/liveness verification. Our approach introduces weighted transition modeling and a generalized value-function framework, integrating symbolic decision procedures, optimization solvers, and automata transformation techniques to enable extremal-value computation, safety-liveness decomposition, and real-time monitoring. Contribution/Results: Experiments demonstrate efficiency on inclusion checking, constant-function recognition, and online monitoring tasks. We release the first open-source benchmark suite for quantitative automata analysis, establishing a scalable, modular, and unified infrastructure for quantitative system verification.

Analyzing quantitative aspects of system behaviorsAutomating analysis of various quantitative automata typesSolving decision problems like emptiness and inclusion

Operational semantics and program verification using many-sorted hybrid modal logic

May 13, 2019
IL
Ioana Leustean
🏛️ University of Bucharest

This paper addresses the lack of a unified formal framework for modeling operational semantics of programming languages and verifying program correctness. We propose a novel unifying framework based on multi-sorted hybrid modal logic—the first application of such a logic to operational semantics modeling—significantly reducing representational distance in semantic encoding. Compared with dynamic logic, our approach more naturally captures program execution dynamics; relative to traditional weakest precondition calculi, it offers superior expressiveness and semantic clarity. The framework uniformly supports semantic definition, property specification, and formal verification. Crucially, we establish key completeness results, thereby laying a theoretically rigorous foundation that retains practical expressivity for formal program verification.

Improving verification clarity through multi-sorted representationProving program correctness using hybrid modal logicSpecifying operational semantics of programming languages

Describing Console I/O Behavior for Testing Student Submissions in Haskell

Aug 21, 2020
OW
Oliver Westphal
🏛️ Universität Duisburg-Essen

Automated verification of interactive console I/O programs in Haskell education remains challenging due to the dynamic, history-dependent nature of student implementations. Method: We propose a lightweight, formal behavioral specification language that uniquely integrates global state and execution history, expressed via regex-like syntax; its trace-based semantics enable probabilistic testing and scalable verification through *sampleable validity*. Contribution/Results: Our system automatically validates student submissions against behavioral specifications and supports pedagogical closed-loop applications—including real-time feedback generation, example solution synthesis, and exercise randomization. Empirical evaluation demonstrates substantial improvements in test coverage and pedagogical adaptability while preserving formal rigor. To our knowledge, this is the first framework for verifying interactive behaviors in functional programming education that simultaneously achieves theoretical soundness and practical deployability.

Formal language for specifying console I/O program behaviorSemantics-based trace validation for probabilistic behavior checkingTesting interactive Haskell programs in education

Latest Papers

What's happening recently
View more

Existing systems lack mechanisms to effectively verify at compile time whether sensitive data is used in accordance with its intended purposes. This work proposes a typestate-based approach that models the typestate of sensitive data as the set of its permitted uses and supports dynamic adjustments under runtime changes in data usage, thereby enabling static enforcement of purpose compliance. As the first effort to apply typestate to data purpose verification, we design and implement PurPL, an object-oriented language featuring a purpose-aware type system that provides strong compile-time guarantees. Experimental evaluation demonstrates that our approach is both effective and practical across a range of sensitive data processing scenarios.

compile-time verificationdata usage compliancepurpose-aware programming

This work proposes the first model checking approach for CTL* temporal logic tailored to infinite families of finite-state transition systems generated by highly configurable systems or software product lines. The method employs context-free graph grammars to uniformly model the entire system family and introduces a grammar-rule-based, compositional state labeling algorithm. This algorithm recursively propagates state labels using only finite contextual information, enabling the verification of whether all, some, or infinitely many members of the family satisfy a given CTL* property. Experimental results demonstrate that the approach effectively supports unified formal verification across infinite system families, offering a scalable solution for reasoning about complex configurable systems within a rigorous logical framework.

context-free graph grammarsCTL*infinite families

This work addresses the formal semantics of governed program execution by proposing the first algebraic framework whose expressiveness is strictly aligned with governance boundaries. Building upon interaction trees and parameterized coinduction, the authors define a governance algebra axiomatized by safety, transparency, and propriety, which induces a symmetric monoidal category structure preserving governance properties. An algebraic effect system combined with capability-indexed types ensures that governance and capability constraints hold simultaneously under all compositions. The development is formally verified in Coq, comprising 454 theorems (12,000 lines of code), and extracted into an OCaml runtime validated on the BEAM virtual machine against over 70,000 test cases. The system retains Turing completeness while excluding unmediated I/O, modeling governance denial as safe coinductive divergence.

algebraic semanticscoterminous boundarieseffect algebras

This work addresses the challenge of linear temporal logic (LTL) model checking for infinite-state systems by introducing the MoAT framework, which innovatively reduces LTL verification to a fair termination problem. By leveraging existing termination analysis tools—KoAT and LoAT—the approach enables efficient solving of the reduced problem. MoAT uniquely integrates automata-theoretic techniques with fair termination reductions, representing the first systematic application of termination analyzers to LTL model checking. Experimental evaluation demonstrates that MoAT achieves performance on par with state-of-the-art tools for LTL verification over infinite-state systems.

fair terminationinfinite state systemsLTL

Hot Scholars

JS

Jeffrey Shallit

Professor Emeritus of Computer Science, University of Waterloo
automata theorycombinatorics on wordsnumber theoryalgebra
UF

Uli Fahrenberg

Laboratoire de recherche de l'EPITA (LRE)
formal methods
EG

Eric Goles

Universidad Adolfo Ibáñez
Discrete mathematicsTheoretical Computer ScienceNeural networkscomplex systems
AR

Andrew Ryzhikov

University of Warsaw
automatamatrix theoryalgebra in computer sciencesemigroups
SA

Shaull Almagor

Assistant Professor, Technion
Formal verificationAutomataLogicSynthesis