Finite state machine can be regarded as a form of state transition graph. It is a graph, whose nodes represent the states, while the edges represent the state transitions. It can be regarded as a graph or network, whose nodes represent current value of state variables of software and the edges represent the state transitions or change of value of state variables, as a result of valid operations.
... [Show full abstract] In computing, finite state machine can be used to model different applications, both in hardware and software design. Any software application that has variables that can assume different values will define the states of the finite state machine. In each state, there are input and output, which represent state transitions into the state, and out of the state. The state transitions are as a result of different operations that cause the state variables to change values. This paper presents a novel way of using finite
state machine to validate different types of input data in computer software.