A Compiler-Hardware Approach to Software Protection for Embedded Systems Academic Article uri icon