James Hook and I are currently working on a simpler presentation of the results about defunctionalization. More generally, I am interested at transformations of programs based on streams.
Languages based on streams allows to describe reactive systems by a synchronous approach.
These transformations can be applied in the compilation of a language for the design and verification of microarchitectures like Hawk. B. Barbier, part-time visiting student at OGI, is working on these aspects under the advising of J. Launchburry. This has directed my interest towards the diverse ways of designing, expressing and verifying the properties of reactive systems. A functional program based on streams expressed well the synchonous and the productivity properties of these systems. Event languages expressed well the states and therefore the global invariant properties while behaviors are better expressed by temporal logic.