EXTENDING THE APPLICABILITY OF SOFTWARE DSM BY ADDING USER REDEFINABLE MEMORY SEMANTICS