ASPIRE project, where I designed and implemented several software protection techniques, such as code mobility and self-debugging.
Generally, the research approach of our lab is to protect software: automatically, to lighten developer load; by working on the systems level, e.g. using a compiler pass to implement a protection; against certain attacks, such as reverse engineering or the exploiting of memory corruption.