A variety of disparate methods have traditionally been used to define the execution semantics of programming languages, to describe partial evaluation, to formalize program analysis as abstract interpretation, and to implement each of these operations in practical systems. We argue here that equational logic can serve to unify each of these aspects of language manipulation.

Software Engineering [SEN]
Software Analysis and Transformation

Field, J, Heering, J, & Dinesh, T.B. (1997). Equations as a framework for partial evaluation and abstract interpretation. Software Engineering [SEN]. CWI.