Academia.eduAcademia.edu

Finite state machines

description2,205 papers
group136 followers
lightbulbAbout this topic
Finite state machines (FSMs) are computational models used to design algorithms and systems that can be in one of a finite number of states at any given time. They transition between states based on input signals, following defined rules, and are widely used in computer science, engineering, and automata theory.
lightbulbAbout this topic
Finite state machines (FSMs) are computational models used to design algorithms and systems that can be in one of a finite number of states at any given time. They transition between states based on input signals, following defined rules, and are widely used in computer science, engineering, and automata theory.

Key research themes

1. How can state merging and splitting optimize finite state machines for FPGA implementations balancing speed, power, and area?

This research theme focuses on optimization strategies for implementing finite state machines (FSMs) on field-programmable gate arrays (FPGAs), particularly through state merging and splitting transformations. It is motivated by the need to consider key performance criteria such as critical path delay (speed), power consumption, and implementation area early in the synthesis process while accounting for FPGA-specific constraints. Optimization here is treated as a multi-criteria problem where the order and emphasis of merging/splitting procedures can be tuned.

Key finding: Proposes novel strategies combining merging and splitting state transformations for incompletely specified FSMs targeting FPGA platforms, with an optimization quality ratio that integrates power, delay, and logic resource... Read more
Key finding: Demonstrates that implementing FSM tasks as distributed finite state machines with hardware power gating in low-power microcontrollers drastically reduces dynamic and static power consumption, by factors up to 150-210... Read more
Key finding: Introduces a simplified and learner-friendly DFA construction algorithm from NFA by considering initial state transitions successors as new states and evaluating transitions for all input symbols iteratively. This approach... Read more

2. What are effective modeling and code generation approaches for implementing state machine-based control in embedded and multi-agent systems?

This theme investigates model-driven engineering techniques and formal modeling languages for designing finite state machines applied to software control, particularly in embedded systems and multi-agent software. Emphasis is placed on tools and formalisms supporting concurrency, thread safety, and modularity, as well as automated generation of executable code (e.g., Ada) from graphical or formal state machine specifications. The goal is to bridge high-level behavioral modeling with dependable, maintainable implementations.

Key finding: Presents the StateML+ meta-model extension supporting concurrency and hierarchical state structures for robotic control components, coupled with tool support for graphical state machine editing and an automatic... Read more
Key finding: Identifies the extensive adoption of statecharts within agent-oriented software engineering methodologies to model agent behaviors, interaction protocols, and intra-agent coordination. The paper synthesizes 20 years of... Read more
Key finding: Proposes a software simulator for FSMs implemented in Visual Basic aimed at educational use, allowing students to visualize state machines and understand FSM operation through an interactive environment. The system supports... Read more
Key finding: Describes Umple, an open-source modeling and code generation tool that integrates UML associations and state machines with textual programming languages, enabling developers and students to create and analyze state machine... Read more

3. How can extensions of finite state machines with memory or computational structures enhance system modeling and verification capabilities?

This theme explores the theoretical and practical enrichment of FSMs by extending them with memory structures or data operations (e.g., in X-machines) to increase modeling expressiveness, especially for systems where FSMs alone cannot capture data-dependent behaviors. It also covers novel computational models inspired by biochemical processes and factorization techniques for FSMs aiming at more compact, efficient representations. Emphasis is placed on formal verification, model checking, and computational undecidability boundaries.

Key finding: Proposes extending classical FSMs with memory via X-machines, where transitions are triggered by functions operating on inputs and memory, thus enabling modeling of both control flow and data manipulation. The paper presents... Read more
Key finding: Introduces an algorithm to factorize finite-state transducers into compositions of two deterministic transducers, which reduces overall state space exponentially compared to traditional determinization methods. This... Read more
Key finding: Develops a theoretical framework modeling RNA polymer enzymatic actions as finite automata (RNA-FA) and higher computational constructs culminating in universal RNA push-down automata (RNA-UPDA), equivalent to Turing... Read more

All papers in Finite state machines

speci$cation, it is attractive to syrtthesize alternative impletnt?ntalions .followittg d(fferenl design paradigms such as synchronous, asynchronous or mixed-mode techniques. Present approaches to automatic top-down as well as to... more
We propose the use of the logic S1S as a mathematical framework for studying the synthesis of sequential designs. We will show that this leads to simple and mathematically elegant solutions to problems arising in the synthesis and... more
This paper describes the use of integer equations for high level modeling digital circuits for application of formal verification properties at this level. Most formal verification methods use BDDs, as a low level representation of a... more
Unbounded model checking of invariant properties is typically solved using symbolic reachability. However, BDD based reachability methods suffer from lack of robustness in performance, whereby it is difficult to estimate which one should... more
The use of exception handling mechanisms to develop robust software in a non-systematic manner can be a source of many design faults. This paper presents an approach that allows to systematize the validation of the system's exceptional... more
He holds a Master's degree on very large information systems from Carnegie Mellon University. Elmer's main focus is on large scale language technology systems.
Stateflow is a visual tool that is used extensively in industry for designing the reactive behaviour of embedded systems. Stateflow relies on techniques like simulation to aid the user in finding flaws in the model. However, simulation is... more
The main purpose of the paper is to suggest a new form of BDD -SMTBDD diagram, methods of obtaining, and its basic features. The idea of using SMTBDD diagram in the process of logic synthesis dedicated to FPGA structures is presented. The... more
Conformance testing in model-based development refers to the testing activity that verifies whether the code generated (manually or automatically) from the model is behaviorally equivalent to the model. Presently the adequacy of... more
In this paper, we present a mobile robot with an arm and a gripper, which can generate its own scenarios before executing them. Hand-written scenarios, as we previously did, are not applicable any longer, since a wider range of scenarios... more
A new method is introduced for the synthesis for logical initializability of synchronous state machines. The goal is to synthesize a gate-level implementation that is initializable when simulated by a 3-valued 0,1,X simulator. The method... more
Base Object Model (BOM) is a component-based standard designed to support reusability and Composability. Reusability helps in reducing time and cost of the development of a simulation process. Composing predefined components such as BOMs... more
A business process can be developed as a composition of Web services provided by different service providers. These service providers may have their own policies and constraints for service provisioning and collaboration. In this paper,... more
Processing (NLP) techniques have been used in Information Retrieval, the results is not encouraging. Proper names are problematic for cross language information retrieval (CLIR), detecting and extracting proper noun in Arabic language is... more
Atualmente os orgaos de trânsito utilizam os sistemas de monitoramento de trafego para reducao de acidentes de trânsito e como ferramenta fundamental para a coleta de dados estatisticos para auxiliar no planejamento e gerenciamento dos... more
We address the problem of failure diagnosis in discrete event systems with decentralized information. We propose a coordinated decentralized architecture consisting of local sites communicating with a coordinator that is responsible for... more
We present the salient features of a methodology for failure diagnosis of dynamic systems that can be modeled as discrete event systems. This methodology was introduced by Sampath et al. for centralized systems and subsequently extended... more
In discrete-event systems, diagnosis consists in determining in bounded time and with certainty whether a fault has occurred given a sequence of observations . In fact, if some events internal to the system are not observable from... more
The paper presents a method for minimization of finite state machines (FSMs) with unspecified values of output variables. The proposed method is based on merging of two states. In addition to reduction of the FSM states, the method also... more
W pracy opisano syntezę automatów skończonych na bazie programowalnych układów logicznych (PLD). Cechą szczególną metody jest zastosowanie wartości zmiennych wyjściowych w charakterze części kodu stanów wewnętrznych automatu. W celu... more
The development of efficient algorithms to correct faults in rule-based systems is very crucial in extending the verification and validation of rule sets and in the development of rule-based systems. While it is important to detect... more
Abstract: The development of efficient algorithms to correct faults in rule-based systems is very crucial in extending the verification and validation of rule sets and in the development of rule-based systems. While it is important to... more
En esta comunicación se proponen criterios de selección de episodios, con objetivos hidrológicos, y se aplican al territorio de la Confederación Hidrográfica del Júcar, en base a los datos diarios de 15 años... more
Low-complexity single-channel blind separation of co-frequency coded signals
This paper describes an integral automation structure for a steam generation plant, based on hybrid systems. We will describe the principal elements to achieve the automation: the image of the system under control (set of operation... more
In supervisor synthesis achieving nonblockingness is a major computational challenge when a target system consists of a large number of local components. To overcome this difficulty we propose an approach to synthesize a coordinated... more
Rigorous development processes aim to be effective in developing critical systems, especially if failures can have catastrophic consequences for humans and the environment. Such processes generally rely on formal methods, which can... more
In large-scale model-based development, developers periodically need to combine collections of interrelated models. These models may capture different features of a system, describe alternative perspectives on a single feature, or express... more
Increased traffic volumes resulting from urbanization, industrialization, and population growth have given rise to complex issues, including congestion, accidents, and traffic violations at intersections. In the absence of a functional... more
Cache memories employ two main policies namely write-through and write back. The write-through policy is much more energy efficient than write-back. However write-through policy also incurs large energy overhead. Considering the energy... more
In the Agent-oriented software engineering (AOSE) community, it is now widely recognised that interaction is perhaps the most important single characteristic of complex software systems. Recently, the focus of AOSE research has shifted... more
Objects have been described as having identity, state and behaviour, but there are di ering views as to what are an object's states. For a programmer using an object-oriented programming language, the state is the current v alues of all... more
Algorithmic State Machines are a 40-year old tool for the design of digital circuits. They are a good alternative to Finite State Machines, where only states can be properly described, but actions must be annotated as lateral comments.... more
In testing Discrete Event System, an important topic is determining the final state of the machine after the application of a test. Synchronizing and homing sequences have been proposed in the sixties to solve the problem using Mealy... more
In testing Discrete Event System, an important topic is determining the final state of the machine after the application of a test. Synchronizing and homing sequences have been proposed in the sixties to solve the problem using Mealy... more
Synchronizing sequences have been proposed in the late 60's to solve testing problems on systems modeled by finite state machines. Such sequences lead a system, seen as a black box, from an unknown current state to a known final one. This... more
Abstract. A new algorithm is presented for computing approximations of the reached sets of linear hybrid automata. First, we present some new theoretical results on termination of a class of reachability algorithms, which includes... more
Consider the problem of designing a component that combined with a known part of a system, called the context, conforms to a given overall specification. This question arises in several applications ranging from logic synthesis to the... more
A new approach is presented for computing approximations of the reached sets of linear hybrid automata. First, we present some new theoretical results on termination of a class of reachability algorithms, which includes Botchkarev's,... more
Software architectures for agent technology and robots have been polarized between reactive architectures and architectures based on planning and reasoning. Although hybrid architectures have been shown to offer benefits from both, these... more
This paper considers the optimization of a class of joint source-channel codes described by finite-state encoders (FSEs) generating variable-length codes. It focuses on FSEs associated to joint source-channel integer arithmetic codes,... more
This paper presents an ontology-based Virtual Factory tool to support the 3D design of factories. The official ifcOWL is the reference ontology that was adopted to develop the I/O software connector of the tool. The key advantage of the... more
The growing importance of manufacturing SMEs within the European economy, in terms of Gross Domestic Product and number of jobs, emphasizes the need of proper ICT tools to support their competitiveness. Major ICT players already offer... more
Download research papers for free!