Self-Modifying Finite Automata
 
An SMFA is similar to an ordinary finite automaton, except that,
- 
Each transition not only changes the state and reads an input symbol, it also
modifies the set of transitions of the machine.
- 
Each SMFA has a fixed finite set of registers,
whose values are created states (as opposed to predefined states,
which are part of the initial configuration of the machine). 
When creating a new transition,
its source and destination states must be specified;
the only way to specify a created state is by retrieving it from a register;
and the value of a register can only be changed to a state that doesn't
already exist. 
Thus, once a created state is no longer stored in the register that created it,
there is no way to create more transitions to/from that state.
Journal papers:
- 
 Y. Wang,
 K. Inoue,
 
 A. Ito,
 and T. Okazaki,
 "A note on self-modifying finite automata",
 Information Processing Letters
 72 nos. 1–2 (29 October 1999),
 pp. 19–24.
 
 
- 
 J. Shutt and
 R. Rubinstein,
 
 "Self-Modifying Finite Automata: An Introduction",
 Information Processing Letters 56 no. 4 (24 November 1995),
 pp. 185–190.
 
 
- 
 J. Shutt and
 R. Rubinstein,
 
 "Self-Modifying Finite Automata",
 In B. Pehrson and I. Simon, editors,
 Technology and Foundations:
 Information Processing '94 Vol. I:
 Proc. 13th IFIP World Computer Congress,
 Amsterdam: North-Holland, 1994,
 pp. 493–498.
Tech reports:
See also:
my other Academic Work.