1. A method, comprising: receiving, from a processor, at a translation module a translation vector including a first identifier, a second identifier, and a virtual memory identifier, the first identifier associated with a first identifier class, the second identifier associated with a second identifier class, the translation module including a memory configured to store a plurality of translation entries, each translation entry from the plurality of translation entries including a virtual memory identifier, a first access type associated with the first identifier, and a second access type associated with the second identifier, the first identifier being a group identifier associated with a plurality of software modules, the second identifier being a process identifier uniquely associated with a software module from the plurality of software modules; selecting a translation entry from the plurality of translation entries of the translation module based on the virtual memory identifier of the translation vector; and determining whether the translation entry is associated with the first identifier class or the second identifier class based on a shared indicator associated with the translation entry.