on program analysis, transformation and optimization, type system, separation logic,