Modeling Exception Handling: a UML2.0 Platform Independent Profile for CAA