Title :
Reconfigurable State Machine Components for Embedded Applications
Author :
Angelov, Christo ; Ke, Xu ; Guo, Yu ; Sierszecki, Krzysztof
Author_Institution :
Mads Clausen Inst. for Product Innovation, Univ. of Southern Denmark, Soenderborg, Denmark
Abstract :
The paper presents a compositional design method for embedded state machines, using reconfigurable software components such as state machine and modal function blocks (SMFBs/MFBs). The method adopts separation of concerns, where the SMFB realizes the reactive (control flow) aspect of system behaviour, in separation from the transformational (data flow) aspect. The latter is delegated to modal function blocks, whereby the SMFB is used to indicate the current state to modal function blocks that perform the required signal transformations within the corresponding states/modes of operation. The composition of state machine and modal function block operates as a periodic event-driven state machine combining the expressive power of conventional event driven state machines with a periodic execution pattern amenable to schedulability analysis. The SMFB has been implemented using a Binary Decision Diagram (BDD)-based State Logic Controller design pattern, resulting in a reconfigurable component that can be used with modal function blocks to engineer state machines for a broad range of sequential and hybrid control applications.
Keywords :
binary decision diagrams; finite state machines; software engineering; binary decision diagram; modal function blocks; periodic event-driven state machine; periodic execution pattern; reconfigurable software components; reconfigurable state machine components; schedulability analysis; signal transformations; state logic controller design pattern; state machine function blocks; Application software; Boolean functions; Control systems; Data structures; Design methodology; Embedded software; Logic design; Machine components; Pattern analysis; Reconfigurable logic; COMDES-II; binary decision diagram; software component; state machine;
Conference_Titel :
Software Engineering and Advanced Applications, 2008. SEAA '08. 34th Euromicro Conference
Conference_Location :
Parma
Print_ISBN :
978-0-7695-3276-9
DOI :
10.1109/SEAA.2008.38