A Finite State Machine CASE Tool

Date

1997-05

Authors

Cureington, James A.

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

Software systems specified in terms of states and events such as communication protocols, window applications, and various data processing algorithms, are easily implemented by Finite State Machines (FSMs). State transition graphs and tables are two common methods of graphically representing FSMs. Implementing an FSM from either representation is a time consuming and tedious task. The goal of this thesis was to develop a Computer Aided Software Engineering (CASE) tool that allows an FSM to be graphically specified and C source code to be generated from the specification implementing the FSM. The CASE tool was developed using the waterfall software life-cycle model, and the artifacts of each phase of the life-cycle are provided in the appendices. The thesis research involved determining the pros and cons of using FSMs and CASE tools to develop software systems, determining the different types of commonly used FSMs, and investigating different FSM implementation methods.

Description

Keywords

computer-aided software engineering, system design, computer software

Citation

Cureington, J.A. (1997). A finite state machine CASE tool (Unpublished thesis). Southwest Texas State University, San Marcos, Texas.

Rights

Rights Holder

Rights License

Rights URI