Table of Contents
The key feature that distinguishes ArgoUML from other UML CASE tools is its use of concepts from cognitive psychology. The theory behind this is well described in Jason Robbins' PhD dissertation http://argouml.tigris.org/docs/robbins_dissertation/.
Critics are one of the main ways in which these ideas are implemented. Running in the background they offer advice to the designer which may be accepted or ignored. A key point is that they do not impose a decision on the designer.
The critics are asynchronous processes that run in parallel with the main ArgoUML tool. Changes typically take a second or two to propagate as the critics wake up.
The critics are background processes, which evaluate the current model according to various “good” design criteria. There is one critic for every design criterion.
The output of a critic is a critique—a statement about some aspect of the model that does not appear to follow good design practice.
Finally a critique will generally suggest how the bad design issue it has identified can be rectified, by raising a to-do item.