SaVioR: Thwarting Stack-Based Memory Safety Violations by Randomizing Stack Layout | IEEE Journals & Magazine | IEEE Xplore