A process for the systematic detection and correction of usability smells.
A tool, based on that process, that discovers usability smells automatically, targeted to a broad audience of developers.
A framework with a client-side and a server-side component that allows extensibility for adding new usability smells.
An empirical validation for the process applied in real web applications.