State machines for large scale computer software and systems
Victor Yodaiken

TL;DR
This paper introduces sequence maps as a concise, algebraic alternative to traditional state diagrams for specifying and analyzing large-scale computer systems, including distributed and real-time systems.
Contribution
It presents sequence maps as a novel, concise method for specifying complex systems without extending classical state machine models or using formal axiomatic techniques.
Findings
Sequence maps are more concise than traditional state diagrams.
They naturally specify distributed, concurrent, and real-time systems.
The method aligns with classical automata theory and engineering practices.
Abstract
The behavior and architecture of large scale discrete state systems found in computer software and hardware can be specified and analyzed using a particular class of primitive recursive functions. This paper begins with an illustration of the utility of the method via a number of small examples and then via longer specification and verification of the Paxos distributed consensus algorithm. The sequence maps are then shown to provide an alternative representation of deterministic state machines and algebraic products of state machines. Distributed and composite systems, parallel and concurrent computation, and real-time behavior can all be specified naturally with these methods - which require neither extensions to the classical state machine model nor any axiomatic methods or other techniques from formal methods. Compared to state diagrams or tables or the standard…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputability, Logic, AI Algorithms · Formal Methods in Verification · Machine Learning and Algorithms
