“…In recent years, many works have looked at implementing various forms of compartmentalization [5-10, 12-16, 18, 22, 25, 27, 28, 32-34, 36-38, 44]. Many of these approaches have focused on library isolation [5, 6, 15, 22, 25, 28, 32-34, 37, 44], while others approach isolation in a much more fine-grained way, including function level isolation [13,14,36,38]. Isolation in single-address-space OSes such as Library OSes has also been explored [22,33,36], although using other mechanisms such as memory protection keys.…”