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.
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.
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.