“…IRMs were first formalized in the development of the PoET/PSLang/SASI systems [4,6], which instrument Java bytecode and Gnu assembly code. Subsequently, numerous IRM frameworks have been developed for Java [2,3,8,[10][11][12][13]23], JavaScript [17,19], .NET [7], AS [9,23], Android [20], and x86/64 native code [1,[14][15][16] architectures. Our experiments target SPoX-IRMs [23], which rewrite Java and AS bytecode programs to satisfy declarative, aspect-oriented security policies.…”