Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
net.cmp4oaw.ea_com.activity | 17 | 17 | 0 | 3 | 8 | 0.0% | 73.0% | 27.000002% | 1 |
net.cmp4oaw.ea_com.common | 7 | 4 | 3 | 10 | 12 | 43.0% | 55.0% | 3.0% | 1 |
net.cmp4oaw.ea_com.component | 5 | 5 | 0 | 2 | 7 | 0.0% | 78.0% | 22.0% | 1 |
net.cmp4oaw.ea_com.connector | 15 | 15 | 0 | 8 | 10 | 0.0% | 56.0% | 44.0% | 1 |
net.cmp4oaw.ea_com.diagram | 2 | 2 | 0 | 5 | 8 | 0.0% | 62.0% | 38.0% | 1 |
net.cmp4oaw.ea_com.element | 20 | 18 | 2 | 12 | 15 | 10.0% | 56.0% | 34.0% | 1 |
net.cmp4oaw.ea_com.element.runstate | 4 | 4 | 0 | 2 | 5 | 0.0% | 71.0% | 29.0% | 1 |
net.cmp4oaw.ea_com.element_features | 10 | 9 | 1 | 5 | 9 | 10.0% | 64.0% | 26.0% | 1 |
net.cmp4oaw.ea_com.exception | 5 | 5 | 0 | 10 | 1 | 0.0% | 9.0% | 91.0% | 1 |
net.cmp4oaw.ea_com.factory | 1 | 1 | 0 | 8 | 15 | 0.0% | 65.0% | 35.0% | 1 |
net.cmp4oaw.ea_com.profile | 6 | 6 | 0 | 2 | 6 | 0.0% | 75.0% | 25.0% | 1 |
net.cmp4oaw.ea_com.project_interface | 1 | 1 | 0 | 1 | 3 | 0.0% | 75.0% | 25.0% | 1 |
net.cmp4oaw.ea_com.repository | 8 | 8 | 0 | 6 | 12 | 0.0% | 67.0% | 33.0% | 1 |
net.cmp4oaw.ea_com.sequence | 2 | 2 | 0 | 2 | 3 | 0.0% | 60.000004% | 40.0% | 1 |
net.cmp4oaw.ea_com.state | 8 | 8 | 0 | 3 | 11 | 0.0% | 79.0% | 21.0% | 1 |
net.cmp4oaw.ea_com.util.uuid | 1 | 1 | 0 | 2 | 2 | 0.0% | 50.0% | 50.0% | 1 |
net.cmp4oaw.ea_com.visitable | 11 | 0 | 11 | 13 | 1 | 100.0% | 7.0% | 7.0% | 1 |
net.cmp4oaw.ea_com.visitor | 12 | 0 | 12 | 13 | 14 | 100.0% | 52.0% | 52.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 8 | 0.0% | 73.0% | 27.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.activity.EA_AcceptEventAction net.cmp4oaw.ea_com.activity.EA_Action net.cmp4oaw.ea_com.activity.EA_Activity net.cmp4oaw.ea_com.activity.EA_ActivityFinalNode net.cmp4oaw.ea_com.activity.EA_ActivityPartition net.cmp4oaw.ea_com.activity.EA_CentralBuffer net.cmp4oaw.ea_com.activity.EA_ControlFlow net.cmp4oaw.ea_com.activity.EA_DataStore net.cmp4oaw.ea_com.activity.EA_DecisionNode net.cmp4oaw.ea_com.activity.EA_FlowFinal net.cmp4oaw.ea_com.activity.EA_InitialNode net.cmp4oaw.ea_com.activity.EA_InputPin net.cmp4oaw.ea_com.activity.EA_InterruptibleActivityRegion net.cmp4oaw.ea_com.activity.EA_MergeNode net.cmp4oaw.ea_com.activity.EA_ObjectFlow net.cmp4oaw.ea_com.activity.EA_ObjectNode net.cmp4oaw.ea_com.activity.EA_SendSignalAction | net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.visitor | java.lang net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.exception net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor org.sparx |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
10 | 12 | 43.0% | 55.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.cmp4oaw.ea_com.common.EA_BaseElement net.cmp4oaw.ea_com.common.EA_BaseObject net.cmp4oaw.ea_com.common.EA_NamedObject | net.cmp4oaw.ea_com.common.EA_Collection net.cmp4oaw.ea_com.common.EA_Multiplicity net.cmp4oaw.ea_com.common.EA_PrimitiveType net.cmp4oaw.ea_com.common.EA_TaggedValue | net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.element.runstate net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.project_interface net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.state net.cmp4oaw.ea_com.visitor | java.lang java.util net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.exception net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.util.uuid net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor org.sparx |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 7 | 0.0% | 78.0% | 22.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.component.EA_CompConnector net.cmp4oaw.ea_com.component.EA_Component net.cmp4oaw.ea_com.component.EA_Port net.cmp4oaw.ea_com.component.EA_ProvidedInterface net.cmp4oaw.ea_com.component.EA_RequiredInterface | net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.visitor | java.lang net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.exception net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 10 | 0.0% | 56.0% | 44.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.connector.EA_Association net.cmp4oaw.ea_com.connector.EA_AssociationClass net.cmp4oaw.ea_com.connector.EA_Connector net.cmp4oaw.ea_com.connector.EA_ConnectorConstraint net.cmp4oaw.ea_com.connector.EA_ConnectorEnd net.cmp4oaw.ea_com.connector.EA_ConnectorTag net.cmp4oaw.ea_com.connector.EA_Dependency net.cmp4oaw.ea_com.connector.EA_Extend net.cmp4oaw.ea_com.connector.EA_Generalization net.cmp4oaw.ea_com.connector.EA_Include net.cmp4oaw.ea_com.connector.EA_Nesting net.cmp4oaw.ea_com.connector.EA_NoteLink net.cmp4oaw.ea_com.connector.EA_Qualifier net.cmp4oaw.ea_com.connector.EA_Realization net.cmp4oaw.ea_com.connector.EA_RoleTag | net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.component net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.profile net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.state net.cmp4oaw.ea_com.visitor | java.lang java.util net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.exception net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.util.uuid net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor org.sparx |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 8 | 0.0% | 62.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.diagram.EA_Diagram net.cmp4oaw.ea_com.diagram.EA_DiagramObject | net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.visitor | java.lang net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.exception net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor org.sparx |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
12 | 15 | 10.0% | 56.0% | 34.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.cmp4oaw.ea_com.element.EA_Classifier net.cmp4oaw.ea_com.element.EA_Constraint | net.cmp4oaw.ea_com.element.EA_Actor net.cmp4oaw.ea_com.element.EA_ChangeElement net.cmp4oaw.ea_com.element.EA_Class net.cmp4oaw.ea_com.element.EA_Element net.cmp4oaw.ea_com.element.EA_ElementConstraint net.cmp4oaw.ea_com.element.EA_Enumeration net.cmp4oaw.ea_com.element.EA_FeatureElement net.cmp4oaw.ea_com.element.EA_File net.cmp4oaw.ea_com.element.EA_GUIElement net.cmp4oaw.ea_com.element.EA_Interface net.cmp4oaw.ea_com.element.EA_Note net.cmp4oaw.ea_com.element.EA_NoteConstraint net.cmp4oaw.ea_com.element.EA_Object net.cmp4oaw.ea_com.element.EA_PackageProxy net.cmp4oaw.ea_com.element.EA_RequirementElement net.cmp4oaw.ea_com.element.EA_Screen net.cmp4oaw.ea_com.element.EA_TestCaseElement net.cmp4oaw.ea_com.element.EA_UseCase | net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.component net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.profile net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.sequence net.cmp4oaw.ea_com.state net.cmp4oaw.ea_com.visitor | java.lang java.util net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element.runstate net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.exception net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.state net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor org.sparx |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 5 | 0.0% | 71.0% | 29.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.element.runstate.EA_RunState net.cmp4oaw.ea_com.element.runstate.EA_RunStateParser net.cmp4oaw.ea_com.element.runstate.EA_StringExpression net.cmp4oaw.ea_com.element.runstate.EA_VarExpression | net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor | java.lang java.util net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 9 | 10.0% | 64.0% | 26.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.cmp4oaw.ea_com.element_features.EA_TypedValue | net.cmp4oaw.ea_com.element_features.EA_Attribute net.cmp4oaw.ea_com.element_features.EA_AttributeConstraint net.cmp4oaw.ea_com.element_features.EA_AttributeTag net.cmp4oaw.ea_com.element_features.EA_CustomProperty net.cmp4oaw.ea_com.element_features.EA_Method net.cmp4oaw.ea_com.element_features.EA_MethodConstraint net.cmp4oaw.ea_com.element_features.EA_MethodTag net.cmp4oaw.ea_com.element_features.EA_Parameter net.cmp4oaw.ea_com.element_features.EA_Partition | net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.profile net.cmp4oaw.ea_com.state net.cmp4oaw.ea_com.visitor | java.lang java.util net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.exception net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor org.sparx |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
10 | 1 | 0.0% | 9.0% | 91.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.exception.EA_Exception net.cmp4oaw.ea_com.exception.EA_GetByNameNotSupported net.cmp4oaw.ea_com.exception.EA_InternalError net.cmp4oaw.ea_com.exception.EA_ObjectNotFoundException net.cmp4oaw.ea_com.exception.EA_PathNotFoundException | net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.component net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.state | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 15 | 0.0% | 65.0% | 35.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.factory.EA_ObjectFactory | net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.component net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.repository | java.lang java.util net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.component net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.exception net.cmp4oaw.ea_com.profile net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.sequence net.cmp4oaw.ea_com.state net.cmp4oaw.ea_com.visitor org.sparx |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 6 | 0.0% | 75.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.profile.EA_MetaClass net.cmp4oaw.ea_com.profile.EA_MetaExtension net.cmp4oaw.ea_com.profile.EA_Profile net.cmp4oaw.ea_com.profile.EA_ProfileStereotype net.cmp4oaw.ea_com.profile.EA_StereoAttr net.cmp4oaw.ea_com.profile.EA_TagValAssociation | net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.visitor | net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 0.0% | 75.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.project_interface.EA_Project | net.cmp4oaw.ea_com.repository | java.lang net.cmp4oaw.ea_com.common org.sparx |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 12 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.repository.EA_Author net.cmp4oaw.ea_com.repository.EA_Client net.cmp4oaw.ea_com.repository.EA_Package net.cmp4oaw.ea_com.repository.EA_ProjectIssue net.cmp4oaw.ea_com.repository.EA_ProjectResource net.cmp4oaw.ea_com.repository.EA_Repository net.cmp4oaw.ea_com.repository.EA_Task net.cmp4oaw.ea_com.repository.EA_Term | net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.profile net.cmp4oaw.ea_com.state net.cmp4oaw.ea_com.visitor | java.lang java.util net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.exception net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.project_interface net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor org.sparx |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.sequence.EA_Collaboration net.cmp4oaw.ea_com.sequence.EA_Interaction | net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.visitor | net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 11 | 0.0% | 79.0% | 21.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.state.EA_FinalState net.cmp4oaw.ea_com.state.EA_Pseudostate net.cmp4oaw.ea_com.state.EA_State net.cmp4oaw.ea_com.state.EA_StateBehavior net.cmp4oaw.ea_com.state.EA_StateMachine net.cmp4oaw.ea_com.state.EA_SubStateLink net.cmp4oaw.ea_com.state.EA_Transition net.cmp4oaw.ea_com.state.EA_Trigger | net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.visitor | java.lang java.util net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.exception net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.visitable net.cmp4oaw.ea_com.visitor org.sparx |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | net.cmp4oaw.ea_com.util.uuid.UUIDGenerator | net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.connector | java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
13 | 1 | 100.0% | 7.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.cmp4oaw.ea_com.visitable.EA_ActivityVisitable net.cmp4oaw.ea_com.visitable.EA_CommonVisitable net.cmp4oaw.ea_com.visitable.EA_ComponentVisitable net.cmp4oaw.ea_com.visitable.EA_ConnectorVisitable net.cmp4oaw.ea_com.visitable.EA_ElementFeaturesVisitable net.cmp4oaw.ea_com.visitable.EA_ElementRunStateVisitable net.cmp4oaw.ea_com.visitable.EA_ElementVisitable net.cmp4oaw.ea_com.visitable.EA_ProfileVisitable net.cmp4oaw.ea_com.visitable.EA_RepositoryVisitable net.cmp4oaw.ea_com.visitable.EA_SequenceVisitable net.cmp4oaw.ea_com.visitable.EA_StateVisitable | None | net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.component net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.element.runstate net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.profile net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.sequence net.cmp4oaw.ea_com.state net.cmp4oaw.ea_com.visitor | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
13 | 14 | 100.0% | 52.0% | 52.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.cmp4oaw.ea_com.visitor.EA_ActivityVisitor net.cmp4oaw.ea_com.visitor.EA_BaseVisitor net.cmp4oaw.ea_com.visitor.EA_CommonVisitor net.cmp4oaw.ea_com.visitor.EA_ComponentVisitor net.cmp4oaw.ea_com.visitor.EA_ConnectorVisitor net.cmp4oaw.ea_com.visitor.EA_ElementFeaturesVisitor net.cmp4oaw.ea_com.visitor.EA_ElementRunStateVisitor net.cmp4oaw.ea_com.visitor.EA_ElementVisitor net.cmp4oaw.ea_com.visitor.EA_ProfileVisitor net.cmp4oaw.ea_com.visitor.EA_RepositoryVisitor net.cmp4oaw.ea_com.visitor.EA_SequenceVisitor net.cmp4oaw.ea_com.visitor.EA_StateVisitor | None | net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.component net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.element.runstate net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.profile net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.sequence net.cmp4oaw.ea_com.state | java.lang net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.component net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.diagram net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.element.runstate net.cmp4oaw.ea_com.element_features net.cmp4oaw.ea_com.profile net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.sequence net.cmp4oaw.ea_com.state net.cmp4oaw.ea_com.visitable |
Package | Package Dependencies |
---|---|
net.cmp4oaw.ea_com.activity | net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity |
net.cmp4oaw.ea_com.common | net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor |
net.cmp4oaw.ea_com.component | net.cmp4oaw.ea_com.connector net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor |
net.cmp4oaw.ea_com.connector | net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor |
net.cmp4oaw.ea_com.diagram | net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor |
net.cmp4oaw.ea_com.element | net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element |
net.cmp4oaw.ea_com.element.runstate | net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor |
net.cmp4oaw.ea_com.element_features | net.cmp4oaw.ea_com.factory net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor |
net.cmp4oaw.ea_com.factory | net.cmp4oaw.ea_com.repository net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor |
net.cmp4oaw.ea_com.profile | net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element |
net.cmp4oaw.ea_com.project_interface | net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor |
net.cmp4oaw.ea_com.repository | net.cmp4oaw.ea_com.common net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor |
net.cmp4oaw.ea_com.sequence | net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element |
net.cmp4oaw.ea_com.state | net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element |
net.cmp4oaw.ea_com.visitor | net.cmp4oaw.ea_com.activity net.cmp4oaw.ea_com.element net.cmp4oaw.ea_com.visitor |
Term | Description |
---|---|
Number of Classes | The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package. |
Afferent Couplings | The number of other packages that depend upon classes within the package is an indicator of the package's responsibility. |
Efferent Couplings | The number of other packages that the classes in the package depend upon is an indicator of the package's independence. |
Abstractness | The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package. |
Instability | The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package. |
Distance | The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible. |
Cycles | Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques. |