Package org.argouml.uml.cognitive.critics

This important package provides many UML critics (which mostly follow the uml well-formedness rules), some uml critic wizards, and support.

See:
          Description

Class Summary
AbstractCrTooMany An abstract helper class for classes which require to set a threshold argument.
AbstractCrUnconventionalName  
ChildGenUML This class gives critics access to parts of the UML model of the design.
ClAttributeCompartment Class that represents the clarifier (red wavy line) for a attribute compartment.
ClClassName The clarifier (the red wavy line) for the classname.
ClOperationCompartment The clarifier (red wavy line) for the operation compartiment.
CrAlreadyRealizes Critic to detect whether a class implements unneeded realizations through inheritance.
CrAssocNameConflict Well-formedness rule [2] for Namespace.
CrAttrNameConflict Check the: Well-formedness rule [2] for Classifier.
CrCircularAssocClass Critic to check that an association class does not take part in further association class relations.
CrCircularComposition  
CrCircularInheritance Well-formedness rule [2] for GeneralizableElement.
CrClassMustBeAbstract A critic to detect whether a non abstract class contains abstract operations.
CrClassWithoutComponent A critic to detect when a class in a deployment-diagram is not inside a component
CrCompInstanceWithoutNode A critic to detect when there are component-instances that are not inside a node-instance
CrComponentInstanceWithoutClassifier A critic to detect when there are component-instances that are not inside a node-instance.
CrComponentWithoutNode A critic to detect when there are components that are not inside a node.
CrConflictingComposites Well-formedness rule [2] for association end.
CrConsiderFacade A critic to suggest using the facade stereotype.
CrConstructorNeeded A critic to detect when a class requires a constructor.
CrCrossNamespaceAssoc A critic to check that the classifiers associated with the ends of an association are in the same namespace as the association.
CrDisambigClassName Well-formedness rule [1] for Namespace.
CrDisambigStateName The critic for ambiguous names of a state.
CrDupParamName Well-formedness rule [1] for BehavioralFeature.
CrDupRoleNames A critic to check that the ends of an association all have distinct names.
CrEmptyPackage A critic whether a package/subsystem/model is empty.
CrFinalSubclassed Well-formedness rule [2] for GeneralizableElement.
CrForkOutgoingTransition UML 1.5 Well-formedness rule [3] for Transition.
CrIllegalGeneralization Well-formedness rule [1] for Generalization.
CrIllegalName A critic to detect whether a model element name is legally formed.
CrInstanceWithoutClassifier A critic to detect when an object in a deployment-diagram is not inside a component or a component-instance.
CrInterfaceAllPublic Well-formedness rule [3] for Interface.
CrInterfaceOperOnly Well-formedness rule [1] for Interface.
CrInterfaceWithoutComponent A critic to detect when a interface in a deployment-diagram is not inside a component.
CrInvalidBranch A critic to detect when a Branch (i.e.
CrInvalidFork A critic to detect when a fork state has the wrong number of transitions.
CrInvalidForkTriggerOrGuard UML 1.5 Well-formedness rule [1] for Transition, to remove a trigger or guard from fork outgoing transition.
CrInvalidHistory UML 1.5 Well-formedness rule [2] for Pseudostates.
CrInvalidInitial A critic to detect when an initial state has more than one outgoing transitions.
CrInvalidJoin A critic to detect when a join state has the wrong number of transitions.
CrInvalidJoinTriggerOrGuard UML 1.5 Well-formedness rule [2] for Transition.
CrInvalidPseudoStateTrigger UML 1.5 Well-formedness rule [5] for Transition.
CrInvalidSynch UML 1.5 Well-formedness rule [2] for Sync States.
CrJoinIncomingTransition UML 1.5 Well-formedness rule [4] for Transition.
CrMergeClasses A critic to check whether to classes sharing a 1..1 association can or should be combined.
CrMissingAttrName A critic to detect whether an attribute has a name
CrMissingClassName Well-formedness rule [1] for Namespace.
CrMissingOperName A critic to detect whether an operation has a name.
CrMissingStateName A critic to detect whether a state has a name.
CrMultiComposite Well-formedness rule [2] for MAssociationEnd.
CrMultipleAgg A critic to check that only one end of a binary association is an aggregation.
CrMultipleDeepHistoryStates UML 1.5 Well-formedness rule [2] for Composite States.
CrMultipleInitialStates A critic to detect when a state has no outgoing transitions.
CrMultipleShallowHistoryStates UML 1.5 Well-formedness rule [3] for Composite States.
CrNameConflict Well-formedness rule [1] for Namespace.
CrNameConflictAC Well-formedness rule [1] for AssociationClass.
CrNameConfusion Well-formedness rule [1] for Namespace.
CrNavFromInterface A critic to detect navigation from an Interface to a Class in an Association.
CrNoAssociations A critic to detect when a classifier might require associations.
CrNodeInsideElement A critic to detect when there are nodes that are inside another element
CrNodeInstanceInsideElement A critic to detect when there are node-instances that are inside another element
CrNodeInstanceWithoutClassifier A critic to detect when there are node-instances that are inside another element.
CrNodesOverlap A critic to detect when a modelelements overlap.
CrNoGuard Critic that fires when there is no guard for a transition that originates in a Choice pseudostate.
CrNoIncomingTransitions A critic to detect when a state has no outgoing transitions.
CrNoInitialState A critic to detect whether the Compositestate attached to a Statemachine has no initial state.
CrNoInstanceVariables A critic to detect if a class has instance variables.
CrNonAggDataType Well-formedness rule [1] for DataType.
CrNoOperations A critic to detect when a class or interface or its base class doesn't have any operations.
CrNoOutgoingTransitions A critic to detect when a state has no outgoing transitions.
CrNoTransitions A critic to detect when a state has no outgoing transitions.
CrNoTriggerOrGuard A critic that checks for missing trigger and/or guard.
CrNWayAgg A critic to check that no end of a 3-way (or more) association is an aggregation.
CrObjectWithoutClassifier A critic to detect when an object in a deployment-diagram is not inside a component or a component-instance
CrObjectWithoutComponent A critic to detect when an object in a deployment-diagram is not inside a component or a component-instance.
CrOperNameConflict A critic to detect when a class has operations with two matching signatures.
CrOppEndConflict Well-formedness rule [2] for MClassifier.
CrOppEndVsAttr Well-formedness rule [2] for Classifier.
CrReservedName This critic checks whether a given name in the Model resembles or matches a reserved UML keyword or java keyword.
CrSeqInstanceWithoutClassifier A critic to detect when an object in a deployment-diagram is not inside a component or a component-instance.
CrSubclassReference A critic to detect when a class can never have instances (of itself of any subclasses).
CrTooManyAssoc A critic to detect when a classifier has too many associations.
CrTooManyAttr A critic to detect when a classifier has too many attributes.
CrTooManyClasses A critic to detect when a classdiagram has too many classes.
CrTooManyOper A critic to detect when a classifier has to many operations).
CrTooManyStates A critic to detect when a composite state has too many subvertices.
CrTooManyTransitions A critic to detect when a state has too many ingoing and outgoing transitions.
CrUML "Abstract" Critic subclass that captures commonalities among all critics in the UML domain.
CrUnconventionalAttrName Critic to detect whether an attribute name obeys to certain rules.
CrUnconventionalClassName Critic to detect whether a class name obeys to certain rules.
CrUnconventionalOperName Critic to detect whether an operation name obeys to certain rules.
CrUnconventionalPackName Critic to detect whether a package name obeys to certain rules: it should only contain lower case alpha chars.
CrUnnavigableAssoc A critic to detect when a class can never have instances (of itself of any subclasses).
CrUselessAbstract A critic to detect when a class can never have instances (of
CrUselessInterface A critic to detect when a class can never have instances (of itself of any subclasses).
CrUtilityViolated A critic to detect when a class can never have instances (of itself of any subclasses).
CrWrongDepEnds A critic to detect when in a deployment-diagram the supplier or the client of a dependency is a mobject and inside a figComponent and the other end is a mobject and inside a figComponentInstance.
CrWrongLinkEnds A critic to detect when in a deployment-diagram the FigObject of the first MLinkEnd is inside a FigComponent and the FigObject of the other MLinkEnd is inside a FigComponentInstance
CrZeroLengthEdge A critic to detect when an edge is very short in order to suggest to improve the layout of the diagram.
Init Registers critics for use in ArgoUML.
UMLWizard UMLWizard is an abstract convenience implementation for UML Wizards, which provides common methods to all its subclasses.
WizAddConstructor A wizard to add a constructor to a classifier.
WizAddInstanceVariable A wizard to add attributes to a classifier.
WizAddOperation A wizard to add operations to a classifier.
WizAssocComposite A non-modal wizard to assist the user in changing aggregation of an association.
WizBreakCircularComp A non-modal wizard to help the user change select an association to make non-aggregate.
WizCueCards A cue card wizard presents the user with a deck of instructions.
WizManyNames A non-modal wizard to help the user change the name of a MModelElement to a better name.
WizMEName A non-modal wizard to help the user change the name of a MModelElement to a better name.
WizNavigable A non-modal wizard to help the user change navigability of an association.
WizOperName A wizard to help the user change the name of an operation to a better name.
WizTooMany A wizard which adjust the threshold for critics.
 

Package org.argouml.uml.cognitive.critics Description

This important package provides many UML critics (which mostly follow the uml well-formedness rules), some uml critic wizards, and support.

Package Specification

(none)

Related Documentation

(none)



ArgoUML © 1996-2006ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook