Enforcing Security Policies On GPU Computing Through The Use Of Aspect-Oriented Programming Techniques