Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package Total

Classes
Abstract

Classes
Concrete

Classes
Afferent

Couplings
Efferent

Couplings
Abstractness Instability Distance
org.exolab.jmscts.core 112 31 81 29 33 0.28 53% 19%
org.exolab.jmscts.core.filter 17 1 16 1 11 0.06 92% 2%
org.exolab.jmscts.core.meta 19 1 18 1 10 0.05 91% 4%
org.exolab.jmscts.core.service 16 3 13 1 10 0.19 91% 10%
org.exolab.jmscts.core.types 14 0 14 3 6 0 67% 33%
org.exolab.jmscts.jms.asf 4 0 4 1 4 0 80% 20%
org.exolab.jmscts.jms.message 8 0 8 1 5 0 83% 17%
org.exolab.j mscts.provider 5 2 3 3 11 0.4 79% 19%
org.exolab.jmscts.report 68 0 68 1 20 0 95% 5%
org.exolab.jmscts.report.types 2 0 2 3 6 0 67% 33%
org.exolab.jmscts.requirements 40 1 39 1 9 0.03 90% 8%
org.exolab.jmscts.stress 8 0 8 0 6 0 100% 0%
org.exolab.jmscts.test 1 0 1 0 10 0 100% 0%
org.exolab.jmscts.test.asf 2 0 2 1 6 0 86% 14%
org.exolab.jmscts.test.connection 16 0 16 1 6 0 86% 14%
org.exolab.jmscts.test.message 1 0 1 1 13 0 93% 7%
org.exolab.jmscts.test.message.bytes 1 0 1 1 7 0 88% 12%
org.exolab.jmscts.test.message.clear 6 0 6 1 7 0 88% 12%
org.exolab.jmscts.test.message.close 1 0 1 1 5 0 83% 17%
org.exolab.jmscts.test.message.copy 7 0 7 1 7 0 88% 12%
org.exolab.jmscts.test.message.foreign 1 0 1 1 5 0 83% 17%
org.exolab.jmscts.test.message.header 5 0 5 1 5 0 83% 17%
org.exolab.jmscts.test.message.map 1 0 1 1 7 0 88% 12%
org.exolab.jmscts.test.message.object 1 0 1 1 4 0 80% 20%
org.exolab.jmscts.test.message.properties 7 0 7 1 6 0 86% 14%
org.exolab.jmscts.test.message.readwrite 3 0 3 1 6 0 86% 14%
org.exolab.jmscts.test.message.stream 1 0 1 1 7 0 88% 12%
org.exolab.jmscts.test.message.util 14 3 11 9 4 0.21 31% 48%
org.exolab.jmscts.test.producer 1 0 1 1 3 0 75% 25%
org.exolab.jmscts.test.producer.ttl 5 0 5 1 6 0 86% 14%
org.exolab.jmscts.test.selector 12 1 11 1 5 0.08 83% 8%
org.exolab.jmscts.test.session 11 0 11 1 8 0 89% 11%
org.exolab.jmscts.test.session.clientack 6 1 5 1 7 0.17 88% 4%
org.exolab.jmscts.test.session.transacted 5 0 5 1 6 0 86% 14%
org.exolab.jmscts.test.topic 4 0 4 1 4 0 80% 20%
org.exolab.jmscts.tools 2 2 0 2 10 1 83% 83%
org.exolab.jmscts.tools.receive 3 0 3 0 5 0 100% 0%
org.exolab.jmscts.tools.send 2 0 2 0 4 0 100% 0%
org.exolab.jmscts.util 3 0 3 1 7 0 88% 12%

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

org.exolab.jmscts.core

Afferent Couplings Efferent Couplings Abstractness Instability Distance
29 33 28% 53% 19%
Abstract Classes Concrete Classes Used by Packages Uses Packages
AbstractConnectionFactoryTestCase

AbstractConnectionTestCase

AbstractMessagePopulator

AbstractMessageReceiver

AbstractMessageSender

AbstractMessageTestCase

AbstractMessageTestRunner

AbstractMessageVerifier

AbstractSendReceiveTestCase

AbstractSessionTestCase

AbstractTestRunner

ConnectionFactoryTestCase

ConnectionTestCase

DelayedAction

ExecutionListener

JMSTest

JMSTestCase

MessageComparer

MessageFactory

MessagePopulator

MessageReceiver

MessageSender

MessageTestCase

MessageTestInvoker

MessageVerifier

Messenger

SendReceiveTestCase

SessionTestCase

TestRunner

Text

ThreadedAction

AbstractMessageComparer

AckType

AckTypes

Admin

ApplicationRunner

AsyncExecutor

AsyncExecutor$1

AsynchronousReceiver

AttributeHelper

BasicMessagePopulator

CachingListener

ChainedMessagePopulator

ClassHelper

CompletionListener

ConnectionFactoryHelper

ConnectionFactoryTypes

ConnectionHelper

ConnectionTestRunner

ConnectionTestRunner$Tester

CountingListener

DelegatingListener

DeliveryType

DeliveryTypes

DestinationHelper

EchoListener

Executor

JMSTestRunner

JUnitTestRunner

MessageBodyComparer

MessageBodyReferenceComparer

MessageBrowser

MessageContentPopulator

MessageCreator

MessagePrope rtyComparer

MessageSizePopulator

MessageTestRunner

MessageTestRunner$Tester

MessageTypes

MessagingBehaviour

MessagingHelper

MethodCache

MethodInvoker

Property

PropertyDescriptor

PropertyDescriptor$1

PropertyDescriptor$2

PropertyDescriptor$3

PropertyHelper

PropertyPopulator

ProviderTestRunner

ProviderTestRunner$Tester

QueueMessageSender

Reader

ReceiptType

SendReceiveTestInvoker

SendReceiveTestRunner

SequenceMessagePopulator

SequencePropertyPopulator

SessionHelper

SessionTestRunner

SessionTestRunner$Tester

StressTestRunner

SynchronousReceiver

TestContext

TestContextHelper

TestCoverage

TestCoverageListener

TestCreator

TestFilter

TestInvoker

TestProperties

TestStatistics

TestStatisticsListener

TextDescriptor

TextDescriptor$1

TextDescriptor$2

ThreadedActions

ThreadedReceiver

ThreadedSender

TopicMessageSender

WaitingListener

org.exolab.jmscts.core.meta

org.exolab.jmscts.core.service

org.exolab.jmscts.jms.message

org.exolab.jmscts.report

org.exolab.jmscts.stress

org.exolab.jmscts.test

org.exolab.jmscts.test.asf

org.exolab.jmscts.test.connection

org.exolab.jmscts.test.message.bytes

org.exolab.jmscts.test.message.clear

org.exolab.jmscts.test.message.close

org.exolab.jmscts.test.message.copy

org.exolab.jmscts.test.message.foreign

org.exolab.jmscts.test.messa ge.header

org.exolab.jmscts.test.message.map

org.exolab.jmscts.test.message.object

org.exolab.jmscts.test.message.properties

org.exolab.jmscts.test.message.readwrite

org.exolab.jmscts.test.message.stream

org.exolab.jmscts.test.message.util

org.exolab.jmscts.test.producer.ttl

org.exolab.jmscts.test.selector

org.exolab.jmscts.test.session

org.exolab.jmscts.test.session.clientack

org.exolab.jmscts.test.session.transacted

org.exolab.jmscts.test.topic

org.exolab.jmscts.tools

org.exolab.jmscts.tools.receive

org.exolab.jmscts.tools.send

EDU.oswego.cs.dl.util.concurrent

java.io

java.lang

java.lang.reflect

java.rmi

java.util

javax.jms

javax.naming

junit.extensions

junit.framework

junit.runner

org.apache.commons.cli

org.apache.log4j

org.apache.log4j.xml

org.apache.oro.text.regex

org.exolab.castor.mapping

org.exolab.castor.types

org.exolab.castor.util

org.exolab.castor.xml

org.exolab.castor.xml.handlers

org.exolab.castor.xml.util

org.exolab.castor.xml.validators

org.exolab.core.service

org.exolab.core.util

org.exolab.jmscts.core.filter

org.exolab.jmscts.core.meta

org.exolab.jmscts.core.service

org.exolab.jmscts.core.types

org.exolab.jmscts.provider

org.exolab.jmscts.report

org.exolab.jmscts.report.types

org.exolab.jmscts.requirements

org.xml.sax

org.exolab.jmscts.jms.asf

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0% 80% 20%
Abstract Classes Concrete Classes Used by Packages Uses Packages
BasicServerSession

BasicServerSession$1

BasicServerSessionPool

BasicServerSessionPool$SingleThreadedListener

org.exolab.jmscts.test.asf

java.lang

java.util

javax.jms

org.apache.log4j

org.exolab.jmscts.report

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 20 0% 95% 5%
Abstract Classes Concrete Classes Used by Packages Uses Packages
Behaviour

BehaviourDescriptor

BehaviourDescriptor$1

BehaviourDescriptor$2

BehaviourDescriptor$3

Cause

CauseDescriptor

Context

ContextDescriptor

ContextDescriptor$1

ContextDescriptor$2

ContextDescriptor$3

ContextDescriptor$4

Coverage

CoverageDescriptor

CoverageDescriptor$1

CoverageDescriptor$2

CoverageDescriptor$3

CoverageDescriptor$4

CoverageDescriptor$5

CoverageReport

CurrentTest

CurrentTestDescriptor

CurrentTestDescriptor$1

CurrentTestDescriptor$2

CurrentTestDescriptor$3

Factory

FactoryDescriptor

FactoryDescriptor$1

FactoryDescriptor$2

FactoryDescriptor$3

Failure

FailureDescriptor

FailureDescriptor$1

FailureDescriptor$2

FailureDescriptor$3

FileHelper

ReportHelper

RequirementCoverage

RequirementCoverageDescriptor

RequirementCoverageDescriptor$1

RequirementCoverageDescriptor$2

RequirementCoverageDescriptor$3

RequirementCoverageDescriptor$4

RequirementCoverageDescriptor$5

RootCause

RootCauseDescriptor

Statistic

StatisticDescriptor

StatisticDescriptor$1

StatisticDescriptor$2

StatisticDescriptor$3

StatisticDescriptor$4

Statistics

StatisticsDescriptor

StatisticsDescriptor$1

StatisticsDescriptor$2

StatisticsReport

TestRun

TestRunDescriptor

TestRunDescriptor$1

TestRunDescriptor$2

TestRunDescriptor$3

TestRuns

TestRunsDescriptor

TestRunsDescriptor$1

TestRunsDescriptor$2

TransformerHelper

org.exolab.jmscts.core

java.io

java.lang

java.util