On usability pattern documentation : an XML-based approach