Algol-like languages, interference control, imperative programs, functor-category approach, functors
Programming Languages and Compilers
We present a new semantics for Algol-like languages that combines methods from two prior lines of development:  the object-based approach of [28,29], where the meaning of an imperative program is described in terms of sequences of observable actions, and  the functor-category approach initiated by Reynolds , where the varying nature of the run-time stack is explained using functors from a category of store shapes to a category of cpos. The semantics gives an account of both the phenomena of local state and irreversibility of state change. As an indication of the accuracy obtained, we present a full abstraction result for closed terms of second-order type in a language containing active expressions, i.e. value-returning commands.
O'Hearn, Peter W. and Reddy, Uday S., "Objects, Interference, and the Yoneda Embedding" (1995). L.C. Smith College of Engineering and Computer Science - Former Departments, Centers, Institutes and Projects. Paper 14.