JarAnalyzer Analysis

Run with JarAnalyzer on


Summary

[summary] [jars] [cycles] [explanations]
Jar Name Total Classes Abstract Classes Packages Level Abstractness Efferent Afferent Instability Distance
ant-1.6.5.jar 576 74 25 2 0.13 3 6 0.33 0.54
ant-antlr-1.6.5.jar 1 0 1 3 0.00 1 0 1.00 0.00
ant-junit-1.6.5.jar 30 5 1 3 0.17 4 0 1.00 0.17
ant-launcher-1.6.5.jar 5 1 1 1 0.20 0 1 0.00 0.80
ant-swing-1.6.5.jar 2 0 1 3 0.00 1 0 1.00 0.00
antlr-2.7.6rc1.jar 224 52 12 1 0.23 0 1 0.00 0.77
asm-attrs.jar 16 0 1 2 0.00 1 1 0.50 0.50
asm.jar 14 3 1 1 0.21 0 2 0.00 0.79
c3p0-0.9.0.jar 310 67 36 3 0.22 2 0 1.00 0.22
cglib-2.1.3.jar 228 69 8 3 0.30 3 0 1.00 0.30
cleanimports.jar 104 11 14 3 0.11 1 0 1.00 0.11
commons-collections-2.1.1.jar 187 15 3 1 0.08 0 3 0.00 0.92
commons-logging-1.0.4.jar 18 2 2 3 0.11 1 4 0.20 0.69
concurrent-1.3.2.jar 143 18 1 1 0.13 0 5 0.00 0.87
connector.jar 37 24 4 1 0.65 0 0 -1.0 -1.0
dom4j-1.6.1.jar 190 39 14 0 0.21 2 3 0.40 0.39
ehcache-1.1.jar 24 1 4 4 0.04 3 0 1.00 0.04
jaas.jar 93 8 6 1 0.09 0 0 -1.0 -1.0
jacc-1_0-fr.jar 14 3 1 1 0.21 0 0 -1.0 -1.0
jaxen-1.1-beta-7.jar 220 59 17 0 0.27 2 11 0.15 0.58
jboss-cache.jar 209 20 10 6 0.10 9 0 1.00 0.10
jboss-common.jar 494 115 39 3 0.23 6 3 0.67 0.10
jboss-jmx.jar 363 74 19 4 0.20 6 2 0.75 0.05
jboss-system.jar 117 40 7 5 0.34 6 1 0.86 0.20
jdbc2_0-stdext.jar 14 12 1 1 0.86 0 0 -1.0 -1.0
jgroups-2.2.8.jar 811 58 23 4 0.07 6 3 0.67 0.26
jta.jar 17 7 2 1 0.41 0 0 -1.0 -1.0
junit-3.8.1.jar 100 13 6 1 0.13 0 3 0.00 0.87
log4j-1.2.11.jar 245 26 19 2 0.11 2 8 0.20 0.69
oscache-2.1.jar 68 13 12 5 0.19 3 0 1.00 0.19
proxool-0.8.3.jar 300 78 17 3 0.26 2 0 1.00 0.26
swarmcache-1.0rc2.jar 22 3 1 5 0.14 3 0 1.00 0.14
syndiag2.jar 44 8 2 2 0.18 1 0 1.00 0.18
versioncheck.jar 1 0 1 3 0.00 1 0 1.00 0.00
xerces-2.6.2.jar 784 183 37 2 0.23 2 1 0.67 0.10
xml-apis.jar 207 143 17 1 0.69 0 13 0.00 0.31

Jars

[summary] [jars] [cycles] [explanations]

ant-1.6.5.jar

Level: 2 Afferent Couplings: 6 Efferent Couplings: 3 Abstractness: 0.13 Instability: 0.33 Distance: 0.54
Uses Jars Used by Jars Cycles With
xml-apis.jar
ant-launcher-1.6.5.jar
jaxen-1.1-beta-7.jar
ant-antlr-1.6.5.jar
ant-junit-1.6.5.jar
ant-swing-1.6.5.jar
cglib-2.1.3.jar
cleanimports.jar
versioncheck.jar
None
Packages within jar Unresolved Packages
org.apache.tools.ant
org.apache.tools.ant.filters
org.apache.tools.ant.filters.util
org.apache.tools.ant.helper
org.apache.tools.ant.input
org.apache.tools.ant.listener
org.apache.tools.ant.loader
org.apache.tools.ant.taskdefs
org.apache.tools.ant.taskdefs.compilers
org.apache.tools.ant.taskdefs.condition
org.apache.tools.ant.taskdefs.cvslib
org.apache.tools.ant.taskdefs.email
org.apache.tools.ant.taskdefs.rmic
org.apache.tools.ant.types
org.apache.tools.ant.types.mappers
org.apache.tools.ant.types.resolver
org.apache.tools.ant.types.selectors
org.apache.tools.ant.types.selectors.modifiedselector
org.apache.tools.ant.util
org.apache.tools.ant.util.facade
org.apache.tools.ant.util.regexp
org.apache.tools.bzip2
org.apache.tools.mail
org.apache.tools.tar
org.apache.tools.zip
org.apache.bcel.classfile
sun.misc
org.apache.xml.resolver
org.apache.xml.resolver.helpers
org.apache.xml.resolver.tools
org.apache.bsf

ant-antlr-1.6.5.jar

Level: 3 Afferent Couplings: 0 Efferent Couplings: 1 Abstractness: 0.00 Instability: 1.00 Distance: 0.00
Uses Jars Used by Jars Cycles With
ant-1.6.5.jar
None None
Packages within jar Unresolved Packages
org.apache.tools.ant.taskdefs.optional
None

ant-junit-1.6.5.jar

Level: 3 Afferent Couplings: 0 Efferent Couplings: 4 Abstractness: 0.17 Instability: 1.00 Distance: 0.17
Uses Jars Used by Jars Cycles With
ant-1.6.5.jar
jaxen-1.1-beta-7.jar
junit-3.8.1.jar
xml-apis.jar
None None
Packages within jar Unresolved Packages
org.apache.tools.ant.taskdefs.optional.junit
org.apache.xalan.xslt

ant-launcher-1.6.5.jar

Level: 1 Afferent Couplings: 1 Efferent Couplings: 0 Abstractness: 0.20 Instability: 0.00 Distance: 0.80
Uses Jars Used by Jars Cycles With
None ant-1.6.5.jar
None
Packages within jar Unresolved Packages
org.apache.tools.ant.launch
None

ant-swing-1.6.5.jar

Level: 3 Afferent Couplings: 0 Efferent Couplings: 1 Abstractness: 0.00 Instability: 1.00 Distance: 0.00
Uses Jars Used by Jars Cycles With
ant-1.6.5.jar
None None
Packages within jar Unresolved Packages
org.apache.tools.ant.taskdefs.optional.splash
sun.misc

antlr-2.7.6rc1.jar

Level: 1 Afferent Couplings: 1 Efferent Couplings: 0 Abstractness: 0.23 Instability: 0.00 Distance: 0.77
Uses Jars Used by Jars Cycles With
None syndiag2.jar
None
Packages within jar Unresolved Packages
antlr
antlr.actions.cpp
antlr.actions.csharp
antlr.actions.java
antlr.actions.python
antlr.ASdebug
antlr.build
antlr.collections
antlr.collections.impl
antlr.debug
antlr.debug.misc
antlr.preprocessor
None

asm-attrs.jar

Level: 2 Afferent Couplings: 1 Efferent Couplings: 1 Abstractness: 0.00 Instability: 0.50 Distance: 0.50
Uses Jars Used by Jars Cycles With
asm.jar
cglib-2.1.3.jar
None
Packages within jar Unresolved Packages
org.objectweb.asm.attrs
None

asm.jar

Level: 1 Afferent Couplings: 2 Efferent Couplings: 0 Abstractness: 0.21 Instability: 0.00 Distance: 0.79
Uses Jars Used by Jars Cycles With
None asm-attrs.jar
cglib-2.1.3.jar
None
Packages within jar Unresolved Packages
org.objectweb.asm
None

c3p0-0.9.0.jar

Level: 3 Afferent Couplings: 0 Efferent Couplings: 2 Abstractness: 0.22 Instability: 1.00 Distance: 0.22
Uses Jars Used by Jars Cycles With
jaxen-1.1-beta-7.jar
log4j-1.2.11.jar
None None
Packages within jar Unresolved Packages
com.mchange
com.mchange.lang
com.mchange.util
com.mchange.v1
com.mchange.v1.db
com.mchange.v1.db.sql
com.mchange.v1.identicator
com.mchange.v1.io
com.mchange.v1.util
com.mchange.v2
com.mchange.v2.async
com.mchange.v2.beans
com.mchange.v2.c3p0
com.mchange.v2.c3p0.filter
com.mchange.v2.c3p0.impl
com.mchange.v2.c3p0.mbean
com.mchange.v2.c3p0.stmt
com.mchange.v2.c3p0.subst
com.mchange.v2.c3p0.util
com.mchange.v2.cfg
com.mchange.v2.coalesce
com.mchange.v2.codegen
com.mchange.v2.codegen.bean
com.mchange.v2.codegen.intfc
com.mchange.v2.debug
com.mchange.v2.holders
com.mchange.v2.lang
com.mchange.v2.log
com.mchange.v2.log.jdk14logging
com.mchange.v2.log.log4j
com.mchange.v2.naming
com.mchange.v2.resourcepool
com.mchange.v2.ser
com.mchange.v2.sql
com.mchange.v2.sql.filter
com.mchange.v2.util
com.mchange.v1.lang
com.mchange.v1.xml

cglib-2.1.3.jar

Level: 3 Afferent Couplings: 0 Efferent Couplings: 3 Abstractness: 0.30 Instability: 1.00 Distance: 0.30
Uses Jars Used by Jars Cycles With
asm.jar
asm-attrs.jar
ant-1.6.5.jar
None None
Packages within jar Unresolved Packages
net.sf.cglib.beans
net.sf.cglib.core
net.sf.cglib.proxy
net.sf.cglib.reflect
net.sf.cglib.transform
net.sf.cglib.transform.hook
net.sf.cglib.transform.impl
net.sf.cglib.util
org.objectweb.asm.util
org.codehaus.aspectwerkz.hook

cleanimports.jar

Level: 3 Afferent Couplings: 0 Efferent Couplings: 1 Abstractness: 0.11 Instability: 1.00 Distance: 0.11
Uses Jars Used by Jars Cycles With
ant-1.6.5.jar
None None
Packages within jar Unresolved Packages
com.tombrus.cleanImports.ant
com.tombrus.cleanImports.engine
com.tombrus.cleanImports.model
com.tombrus.cleanImports.parser
com.tombrus.cleanImports.parser.compiler140
com.tombrus.cleanImports.parser.compiler141
com.tombrus.cleanImports.parser.test
com.tombrus.javaParser
com.tombrus.javaParser.compiler140
com.tombrus.javaParser.compiler141
com.tombrus.javaParser.example.compiler140
com.tombrus.javaParser.example.compiler141
com.tombrus.javaParser.example
com.tombrus.util
com.sun.tools.javac.v8.tree
com.sun.tools.javac.v8.util
com.sun.tools.javac.v8.code
com.sun.tools.javac.v8.comp
com.sun.tools.javac.v8

commons-collections-2.1.1.jar

Level: 1 Afferent Couplings: 3 Efferent Couplings: 0 Abstractness: 0.08 Instability: 0.00 Distance: 0.92
Uses Jars Used by Jars Cycles With
None ehcache-1.1.jar
oscache-2.1.jar
swarmcache-1.0rc2.jar
None
Packages within jar Unresolved Packages
org.apache.commons.collections.iterators
org.apache.commons.collections
org.apache.commons.collections.comparators
None

commons-logging-1.0.4.jar

Level: 3 Afferent Couplings: 4 Efferent Couplings: 1 Abstractness: 0.11 Instability: 0.20 Distance: 0.69
Uses Jars Used by Jars Cycles With
log4j-1.2.11.jar
ehcache-1.1.jar
jgroups-2.2.8.jar
oscache-2.1.jar
swarmcache-1.0rc2.jar
None
Packages within jar Unresolved Packages
org.apache.commons.logging.impl
org.apache.commons.logging
org.apache.log
org.apache.avalon.framework.logger

concurrent-1.3.2.jar

Level: 1 Afferent Couplings: 5 Efferent Couplings: 0 Abstractness: 0.13 Instability: 0.00 Distance: 0.87
Uses Jars Used by Jars Cycles With
None jboss-cache.jar
jboss-common.jar
jboss-jmx.jar
jboss-system.jar
jgroups-2.2.8.jar
None
Packages within jar Unresolved Packages
EDU.oswego.cs.dl.util.concurrent
None

connector.jar

Level: 1 Afferent Couplings: 0 Efferent Couplings: 0 Abstractness: 0.65 Instability: -1.0 Distance: -1.0
Uses Jars Used by Jars Cycles With
None None None
Packages within jar Unresolved Packages
javax.resource
javax.resource.spi
javax.resource.spi.security
javax.resource.cci
None

dom4j-1.6.1.jar

Level: 0 Afferent Couplings: 3 Efferent Couplings: 2 Abstractness: 0.21 Instability: 0.40 Distance: 0.39
Uses Jars Used by Jars Cycles With
xml-apis.jar
jaxen-1.1-beta-7.jar
jaxen-1.1-beta-7.jar
jboss-common.jar
jboss-jmx.jar
jaxen-1.1-beta-7.jar

Packages within jar Unresolved Packages
org.dom4j
org.dom4j.bean
org.dom4j.datatype
org.dom4j.dom
org.dom4j.dtd
org.dom4j.io
org.dom4j.jaxb
org.dom4j.rule
org.dom4j.rule.pattern
org.dom4j.swing
org.dom4j.tree
org.dom4j.util
org.dom4j.xpath
org.dom4j.xpp
org.relaxng.datatype
com.sun.msv.datatype
com.sun.msv.datatype.xsd
org.xmlpull.v1
org.gjt.xpp

ehcache-1.1.jar

Level: 4 Afferent Couplings: 0 Efferent Couplings: 3 Abstractness: 0.04 Instability: 1.00 Distance: 0.04
Uses Jars Used by Jars Cycles With
commons-logging-1.0.4.jar
xml-apis.jar
commons-collections-2.1.1.jar
None None
Packages within jar Unresolved Packages
net.sf.ehcache
net.sf.ehcache.config
net.sf.ehcache.hibernate
net.sf.ehcache.store
net.sf.hibernate.cache

jaas.jar

Level: 1 Afferent Couplings: 0 Efferent Couplings: 0 Abstractness: 0.09 Instability: -1.0 Distance: -1.0
Uses Jars Used by Jars Cycles With
None None None
Packages within jar Unresolved Packages
javax.security.auth
javax.security.auth.callback
javax.security.auth.login
javax.security.auth.spi
com.sun.security.auth
com.sun.security.auth.login
sun.security.x509

jacc-1_0-fr.jar

Level: 1 Afferent Couplings: 0 Efferent Couplings: 0 Abstractness: 0.21 Instability: -1.0 Distance: -1.0
Uses Jars Used by Jars Cycles With
None None None
Packages within jar Unresolved Packages
javax.security.jacc
None

jaxen-1.1-beta-7.jar

Level: 0 Afferent Couplings: 11 Efferent Couplings: 2 Abstractness: 0.27 Instability: 0.15 Distance: 0.58
Uses Jars Used by Jars Cycles With
xml-apis.jar
dom4j-1.6.1.jar
ant-1.6.5.jar
ant-junit-1.6.5.jar
c3p0-0.9.0.jar
dom4j-1.6.1.jar
jboss-cache.jar
jboss-common.jar
jboss-jmx.jar
jboss-system.jar
jgroups-2.2.8.jar
log4j-1.2.11.jar
xerces-2.6.2.jar
dom4j-1.6.1.jar

Packages within jar Unresolved Packages
org.jaxen
org.jaxen.dom
org.jaxen.dom4j
org.jaxen.expr
org.jaxen.expr.iter
org.jaxen.function
org.jaxen.function.ext
org.jaxen.function.xslt
org.jaxen.javabean
org.jaxen.jdom
org.jaxen.pattern
org.jaxen.saxpath
org.jaxen.saxpath.base
org.jaxen.saxpath.helpers
org.jaxen.util
org.jaxen.xom
org.w3c.dom
org.jdom
org.jdom.input
nu.xom

jboss-cache.jar

Level: 6 Afferent Couplings: 0 Efferent Couplings: 9 Abstractness: 0.10 Instability: 1.00 Distance: 0.10
Uses Jars Used by Jars Cycles With
jboss-common.jar
jgroups-2.2.8.jar
concurrent-1.3.2.jar
xml-apis.jar
jaxen-1.1-beta-7.jar
jboss-system.jar
log4j-1.2.11.jar
jboss-jmx.jar
junit-3.8.1.jar
None None
Packages within jar Unresolved Packages
org.jboss.cache
org.jboss.cache.aop
org.jboss.cache.eviction
org.jboss.cache.interceptors
org.jboss.cache.loader
org.jboss.cache.loader.bdbje
org.jboss.cache.loader.rmi
org.jboss.cache.lock
org.jboss.cache.tests
org.jboss.cache.transaction
org.jboss.aop.joinpoint
org.jboss.aop.advice
org.jboss.aop.proxy
org.jboss.aop
org.jboss.aop.util
org.jboss.invocation
com.sleepycat.je
com.sleepycat.bind.serial
com.sleepycat.je.util
com.sleepycat.bind.tuple

jboss-common.jar

Level: 3 Afferent Couplings: 3 Efferent Couplings: 6 Abstractness: 0.23 Instability: 0.67 Distance: 0.10
Uses Jars Used by Jars Cycles With
xerces-2.6.2.jar
log4j-1.2.11.jar
concurrent-1.3.2.jar
jaxen-1.1-beta-7.jar
xml-apis.jar
dom4j-1.6.1.jar
jboss-cache.jar
jboss-jmx.jar
jboss-system.jar
None
Packages within jar Unresolved Packages
org.apache.xerces.impl.xs
org.jboss.logging
org.jboss.logging.appender
org.jboss.logging.filter
org.jboss.logging.layout
org.jboss.logging.util
org.jboss.net.protocol
org.jboss.net.protocol.file
org.jboss.net.protocol.http
org.jboss.net.protocol.njar
org.jboss.net.protocol.resource
org.jboss.net.sockets
org.jboss.net.ssl
org.jboss.util
org.jboss.util.coerce
org.jboss.util.collection
org.jboss.util.deadlock
org.jboss.util.file
org.jboss.util.id
org.jboss.util.loading
org.jboss.util.platform
org.jboss.util.property
org.jboss.util.property.jmx
org.jboss.util.propertyeditor
org.jboss.util.state
org.jboss.util.state.xml
org.jboss.util.stream
org.jboss.util.threadpool
org.jboss.util.timeout
org.jboss.util.xml
org.jboss.xml
org.jboss.xml.binding
org.jboss.xml.binding.metadata
org.jboss.xml.binding.metadata.marshalling
org.jboss.xml.binding.metadata.unmarshalling
org.jboss.xml.binding.metadata.unmarshalling.impl
org.jboss.xml.binding.parser
org.jboss.xml.binding.parser.sax
org.jboss.xml.binding.parser.xni
gnu.regexp
org.apache.webdav.lib
org.apache.commons.httpclient
com.wutka.dtd
org.apache.ws.jaxme.xs
org.apache.ws.jaxme.xs.xml

jboss-jmx.jar

Level: 4 Afferent Couplings: 2 Efferent Couplings: 6 Abstractness: 0.20 Instability: 0.75 Distance: 0.05
Uses Jars Used by Jars Cycles With
jboss-common.jar
dom4j-1.6.1.jar
concurrent-1.3.2.jar
jaxen-1.1-beta-7.jar
xml-apis.jar
log4j-1.2.11.jar
jboss-cache.jar
jboss-system.jar
None
Packages within jar Unresolved Packages
javax.management
javax.management.loading
javax.management.modelmbean
javax.management.monitor
javax.management.openmbean
javax.management.relation
javax.management.timer
org.jboss.mx.capability
org.jboss.mx.interceptor
org.jboss.mx.loading
org.jboss.mx.metadata
org.jboss.mx.modelmbean
org.jboss.mx.notification
org.jboss.mx.persistence
org.jboss.mx.server
org.jboss.mx.server.registry
org.jboss.mx.service
org.jboss.mx.util
org.jboss.mx.util.propertyeditor
gnu.regexp
org.apache.bcel.generic
org.apache.bcel.classfile

jboss-system.jar

Level: 5 Afferent Couplings: 1 Efferent Couplings: 6 Abstractness: 0.34 Instability: 0.86 Distance: 0.20
Uses Jars Used by Jars Cycles With
jboss-jmx.jar
jboss-common.jar
jaxen-1.1-beta-7.jar
xml-apis.jar
concurrent-1.3.2.jar
log4j-1.2.11.jar
jboss-cache.jar
None
Packages within jar Unresolved Packages
org.jboss
org.jboss.deployment
org.jboss.deployment.cache
org.jboss.deployment.scanner
org.jboss.system
org.jboss.system.pm
org.jboss.system.server
gnu.getopt
org.omg.CORBA_2_3
org.omg.CORBA
org.omg.CORBA.portable
org.omg.CORBA.ORBPackage

jdbc2_0-stdext.jar

Level: 1 Afferent Couplings: 0 Efferent Couplings: 0 Abstractness: 0.86 Instability: -1.0 Distance: -1.0
Uses Jars Used by Jars Cycles With
None None None
Packages within jar Unresolved Packages
javax.sql
None

jgroups-2.2.8.jar

Level: 4 Afferent Couplings: 3 Efferent Couplings: 6 Abstractness: 0.07 Instability: 0.67 Distance: 0.26
Uses Jars Used by Jars Cycles With
commons-logging-1.0.4.jar
jaxen-1.1-beta-7.jar
concurrent-1.3.2.jar
junit-3.8.1.jar
log4j-1.2.11.jar
xml-apis.jar
jboss-cache.jar
oscache-2.1.jar
swarmcache-1.0rc2.jar
None
Packages within jar Unresolved Packages
org.jgroups
org.jgroups.blocks
org.jgroups.conf
org.jgroups.debug
org.jgroups.demos
org.jgroups.demos.applets
org.jgroups.demos.wb
org.jgroups.persistence
org.jgroups.protocols
org.jgroups.protocols.pbcast
org.jgroups.protocols.ring
org.jgroups.service
org.jgroups.service.lease
org.jgroups.stack
org.jgroups.tests
org.jgroups.tests.adapt
org.jgroups.tests.adaptjms
org.jgroups.tests.adapttcp
org.jgroups.tests.adaptudp
org.jgroups.tests.perf
org.jgroups.tests.perf.transports
org.jgroups.tests.stack
org.jgroups.util
bsh
org.bouncycastle.jce.provider

jta.jar

Level: 1 Afferent Couplings: 0 Efferent Couplings: 0 Abstractness: 0.41 Instability: -1.0 Distance: -1.0
Uses Jars Used by Jars Cycles With
None None None
Packages within jar Unresolved Packages
javax.transaction
javax.transaction.xa
None

junit-3.8.1.jar

Level: 1 Afferent Couplings: 3 Efferent Couplings: 0 Abstractness: 0.13 Instability: 0.00 Distance: 0.87
Uses Jars Used by Jars Cycles With
None ant-junit-1.6.5.jar
jboss-cache.jar
jgroups-2.2.8.jar
None
Packages within jar Unresolved Packages
junit.awtui
junit.extensions
junit.framework
junit.runner
junit.swingui
junit.textui
None

log4j-1.2.11.jar

Level: 2 Afferent Couplings: 8 Efferent Couplings: 2 Abstractness: 0.11 Instability: 0.20 Distance: 0.69
Uses Jars Used by Jars Cycles With
xml-apis.jar
jaxen-1.1-beta-7.jar
c3p0-0.9.0.jar
commons-logging-1.0.4.jar
jboss-cache.jar
jboss-common.jar
jboss-jmx.jar
jboss-system.jar
jgroups-2.2.8.jar
proxool-0.8.3.jar
None
Packages within jar Unresolved Packages
org.apache.log4j
org.apache.log4j.chainsaw
org.apache.log4j.config
org.apache.log4j.helpers
org.apache.log4j.jdbc
org.apache.log4j.jmx
org.apache.log4j.lf5
org.apache.log4j.lf5.util
org.apache.log4j.lf5.viewer
org.apache.log4j.lf5.viewer.categoryexplorer
org.apache.log4j.lf5.viewer.configure
org.apache.log4j.net
org.apache.log4j.nt
org.apache.log4j.or
org.apache.log4j.or.jms
org.apache.log4j.or.sax
org.apache.log4j.spi
org.apache.log4j.varia
org.apache.log4j.xml
com.sun.jdmk.comm

oscache-2.1.jar

Level: 5 Afferent Couplings: 0 Efferent Couplings: 3 Abstractness: 0.19 Instability: 1.00 Distance: 0.19
Uses Jars Used by Jars Cycles With
commons-logging-1.0.4.jar
commons-collections-2.1.1.jar
jgroups-2.2.8.jar
None None
Packages within jar Unresolved Packages
com.opensymphony.oscache.base
com.opensymphony.oscache.base.algorithm
com.opensymphony.oscache.base.events
com.opensymphony.oscache.base.persistence
com.opensymphony.oscache.extra
com.opensymphony.oscache.general
com.opensymphony.oscache.plugins.clustersupport
com.opensymphony.oscache.plugins.diskpersistence
com.opensymphony.oscache.util
com.opensymphony.oscache.web
com.opensymphony.oscache.web.filter
com.opensymphony.oscache.web.tag
None

proxool-0.8.3.jar

Level: 3 Afferent Couplings: 0 Efferent Couplings: 2 Abstractness: 0.26 Instability: 1.00 Distance: 0.26
Uses Jars Used by Jars Cycles With
log4j-1.2.11.jar
xml-apis.jar
None None
Packages within jar Unresolved Packages
org.logicalcobwebs.asm.tree
org.logicalcobwebs.asm.util
org.logicalcobwebs.asm
org.logicalcobwebs.cglib.core
org.logicalcobwebs.cglib.util
org.logicalcobwebs.cglib.reflect
org.logicalcobwebs.cglib.proxy
org.logicalcobwebs.concurrent
org.logicalcobwebs.logging.impl
org.logicalcobwebs.logging
org.logicalcobwebs.proxool
org.logicalcobwebs.proxool.util
org.logicalcobwebs.proxool.admin.jmx
org.logicalcobwebs.proxool.admin
org.logicalcobwebs.proxool.admin.servlet
org.logicalcobwebs.proxool.configuration
org.logicalcobwebs.proxool.resources
org.apache.log
org.apache.avalon.framework.configuration
org.apache.avalon.framework.component
org.apache.avalon.framework.thread
org.apache.avalon.framework.activity

swarmcache-1.0rc2.jar

Level: 5 Afferent Couplings: 0 Efferent Couplings: 3 Abstractness: 0.14 Instability: 1.00 Distance: 0.14
Uses Jars Used by Jars Cycles With
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
jgroups-2.2.8.jar
None None
Packages within jar Unresolved Packages
net.sf.swarmcache
None

syndiag2.jar

Level: 2 Afferent Couplings: 0 Efferent Couplings: 1 Abstractness: 0.18 Instability: 1.00 Distance: 0.18
Uses Jars Used by Jars Cycles With
antlr-2.7.6rc1.jar
None None
Packages within jar Unresolved Packages
edu.usfca.syndiag
net.mark_malakanov.sdg2
None

versioncheck.jar

Level: 3 Afferent Couplings: 0 Efferent Couplings: 1 Abstractness: 0.00 Instability: 1.00 Distance: 0.00
Uses Jars Used by Jars Cycles With
ant-1.6.5.jar
None None
Packages within jar Unresolved Packages
versioncheck
None

xerces-2.6.2.jar

Level: 2 Afferent Couplings: 1 Efferent Couplings: 2 Abstractness: 0.23 Instability: 0.67 Distance: 0.10
Uses Jars Used by Jars Cycles With
xml-apis.jar
jaxen-1.1-beta-7.jar
jboss-common.jar
None
Packages within jar Unresolved Packages
org.apache.html.dom
org.apache.wml.dom
org.apache.wml
org.apache.xerces.dom
org.apache.xerces.dom.events
org.apache.xerces.dom3.as
org.apache.xerces.dom3.bootstrap
org.apache.xerces.dom3
org.apache.xerces.impl
org.apache.xerces.impl.dtd
org.apache.xerces.impl.dtd.models
org.apache.xerces.impl.dv
org.apache.xerces.impl.dv.dtd
org.apache.xerces.impl.dv.util
org.apache.xerces.impl.dv.xs
org.apache.xerces.impl.io
org.apache.xerces.impl.msg
org.apache.xerces.impl.validation
org.apache.xerces.impl.xpath.regex
org.apache.xerces.impl.xpath
org.apache.xerces.impl.xs
org.apache.xerces.impl.xs.identity
org.apache.xerces.impl.xs.models
org.apache.xerces.impl.xs.opti
org.apache.xerces.impl.xs.traversers
org.apache.xerces.impl.xs.util
org.apache.xerces.jaxp
org.apache.xerces.parsers
org.apache.xerces.util
org.apache.xerces.xinclude
org.apache.xerces.xni
org.apache.xerces.xni.grammars
org.apache.xerces.xni.parser
org.apache.xerces.xs
org.apache.xml.serialize
org.w3c.dom.html
org.w3c.dom.ls
org.apache.xml.resolver
org.apache.xml.resolver.readers

xml-apis.jar

Level: 1 Afferent Couplings: 13 Efferent Couplings: 0 Abstractness: 0.69 Instability: 0.00 Distance: 0.31
Uses Jars Used by Jars Cycles With
None ant-1.6.5.jar
ant-junit-1.6.5.jar
dom4j-1.6.1.jar
ehcache-1.1.jar
jaxen-1.1-beta-7.jar
jboss-cache.jar
jboss-common.jar
jboss-jmx.jar
jboss-system.jar
jgroups-2.2.8.jar
log4j-1.2.11.jar
proxool-0.8.3.jar
xerces-2.6.2.jar
None
Packages within jar Unresolved Packages
javax.xml.parsers
javax.xml.transform.dom
javax.xml.transform
javax.xml.transform.sax
javax.xml.transform.stream
org.apache.xmlcommons
org.w3c.dom
org.w3c.dom.css
org.w3c.dom.events
org.w3c.dom.html
org.w3c.dom.ranges
org.w3c.dom.stylesheets
org.w3c.dom.traversal
org.w3c.dom.views
org.xml.sax
org.xml.sax.ext
org.xml.sax.helpers
None

Cycles

[summary] [jars] [cycles] [explanations]

ant-1.6.5.jar has cycles with

None

ant-antlr-1.6.5.jar has cycles with

None

ant-junit-1.6.5.jar has cycles with

None

ant-launcher-1.6.5.jar has cycles with

None

ant-swing-1.6.5.jar has cycles with

None

antlr-2.7.6rc1.jar has cycles with

None

asm-attrs.jar has cycles with

None

asm.jar has cycles with

None

c3p0-0.9.0.jar has cycles with

None

cglib-2.1.3.jar has cycles with

None

cleanimports.jar has cycles with

None

commons-collections-2.1.1.jar has cycles with

None

commons-logging-1.0.4.jar has cycles with

None

concurrent-1.3.2.jar has cycles with

None

connector.jar has cycles with

None

dom4j-1.6.1.jar has cycles with

jaxen-1.1-beta-7.jar

ehcache-1.1.jar has cycles with

None

jaas.jar has cycles with

None

jacc-1_0-fr.jar has cycles with

None

jaxen-1.1-beta-7.jar has cycles with

dom4j-1.6.1.jar

jboss-cache.jar has cycles with

None

jboss-common.jar has cycles with

None

jboss-jmx.jar has cycles with

None

jboss-system.jar has cycles with

None

jdbc2_0-stdext.jar has cycles with

None

jgroups-2.2.8.jar has cycles with

None

jta.jar has cycles with

None

junit-3.8.1.jar has cycles with

None

log4j-1.2.11.jar has cycles with

None

oscache-2.1.jar has cycles with

None

proxool-0.8.3.jar has cycles with

None

swarmcache-1.0rc2.jar has cycles with

None

syndiag2.jar has cycles with

None

versioncheck.jar has cycles with

None

xerces-2.6.2.jar has cycles with

None

xml-apis.jar has cycles with

None


Explanations

[summary] [jars] [cycles] [explanations]

The following explanations are for quick reference. More detailed information can be found in the JarAnalyzer documentation.

Number of Classes

The number of concrete and abstract classes (and interfaces) in the jar is an indicator of the extensibility of the jar.

Number of Packages

The number of packages in the jar.

Level

The Level represents where in the hierarchy a jar file lives. Level 1 jars are at the bottom. Level 2 depend on at least one Level 1. Level 3 depend on at least one Level 2. The Level of the jar, used in conjunction with Instability, gives an indication of the jar's resilience to change.

Afferent Couplings

The number of other jars that depend upon classes within the jar is an indicator of the jar's responsibility.

Efferent Couplings

The number of other jars that the classes in the jar depend upon is an indicator of the jar's independence.

Abstractness

The ratio of the number of abstract classes (and interfaces) in the analyzed jar to the total number of classes in the analyzed jar.

The range for this metric is 0 to 1, with A=0 indicating a completely concrete jar and A=1 indicating a completely abstract jar.

Instability

The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the jar's resilience to change.

The range for this metric is 0 to 1, with I=0 indicating a completely stable jar and I=1 indicating a completely instable jar.

Distance

The perpendicular distance of a jar from the idealized line A + I = 1. This metric is an indicator of the jar's balance between abstractness and stability.

A jar squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal jars 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 jar that is coincident with the main sequence and D=1 indicating a jar that is as far from the main sequence as possible.

Unresolved Packages

Packages not found in any of the jars analyzed. These can be filtered from output by specifying the packages to exlude in the Filter.properties file. Conversely, you can include jars containing these packages in the directory being analyzed.

These packages are excluded from all calculations and adding the jars containing these packages will result in modified metrics.