Software security can be treated by modelling the software as an automaton with a bi-directional channel, an input and an output tape. The channel is defined in ...