| Package | TC | CC | AC | Ca | Ce | A | I | D | V |
|---|---|---|---|---|---|---|---|---|---|
| net.obsearch | 8 | 2 | 6 | 31 | 8 | 75.0% | 21.0% | 4.0% | 1 |
| net.obsearch.ambient | 2 | 0 | 2 | 3 | 7 | 100.0% | 70.0% | 70.0% | 1 |
| net.obsearch.ambient.bdb | 1 | 1 | 0 | 1 | 7 | 0.0% | 88.0% | 12.0% | 1 |
| net.obsearch.asserts | 1 | 1 | 0 | 14 | 3 | 0.0% | 18.0% | 82.0% | 1 |
| net.obsearch.cache | 7 | 3 | 4 | 3 | 3 | 57.0% | 50.0% | 7.0% | 1 |
| net.obsearch.constants | 2 | 2 | 0 | 13 | 4 | 0.0% | 24.0% | 76.0% | 1 |
| net.obsearch.dimension | 7 | 6 | 1 | 3 | 6 | 14.0% | 67.0% | 19.0% | 1 |
| net.obsearch.distance | 2 | 2 | 0 | 0 | 7 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.example | 10 | 9 | 1 | 2 | 11 | 10.0% | 85.0% | 5.0% | 1 |
| net.obsearch.example.l1 | 2 | 2 | 0 | 0 | 7 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.example.lev | 4 | 4 | 0 | 0 | 5 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.example.ted | 13 | 10 | 3 | 0 | 10 | 23.0% | 100.0% | 23.0% | 1 |
| net.obsearch.example.vectors | 2 | 2 | 0 | 0 | 17 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.exception | 14 | 14 | 0 | 38 | 1 | 0.0% | 3.0% | 97.0% | 1 |
| net.obsearch.filter | 4 | 3 | 1 | 10 | 3 | 25.0% | 23.0% | 52.0% | 1 |
| net.obsearch.index | 9 | 2 | 7 | 6 | 16 | 78.0% | 73.0% | 51.0% | 1 |
| net.obsearch.index.bucket | 4 | 1 | 3 | 7 | 17 | 75.0% | 71.0% | 46.0% | 1 |
| net.obsearch.index.bucket.impl | 18 | 12 | 6 | 3 | 13 | 33.0% | 81.0% | 15.000001% | 1 |
| net.obsearch.index.bucket.sleek | 1 | 1 | 0 | 0 | 14 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.index.ghs | 3 | 2 | 1 | 0 | 15 | 33.0% | 100.0% | 33.0% | 1 |
| net.obsearch.index.idistance | 1 | 0 | 1 | 1 | 9 | 100.0% | 90.0% | 90.0% | 1 |
| net.obsearch.index.idistance.impl | 12 | 12 | 0 | 1 | 22 | 0.0% | 96.0% | 4.0% | 1 |
| net.obsearch.index.knngraph | 2 | 1 | 1 | 1 | 10 | 50.0% | 91.0% | 41.0% | 1 |
| net.obsearch.index.knngraph.impl | 2 | 2 | 0 | 0 | 21 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.index.pivot | 1 | 0 | 1 | 2 | 12 | 100.0% | 86.0% | 86.0% | 1 |
| net.obsearch.index.pptree | 5 | 2 | 3 | 1 | 13 | 60.000004% | 93.0% | 52.999996% | 1 |
| net.obsearch.index.pptree.impl | 3 | 3 | 0 | 0 | 19 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.index.pyramid | 1 | 0 | 1 | 2 | 13 | 100.0% | 87.0% | 87.0% | 1 |
| net.obsearch.index.pyramid.imp | 2 | 2 | 0 | 0 | 15 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.index.utils | 19 | 14 | 5 | 10 | 34 | 26.0% | 77.0% | 4.0% | 1 |
| net.obsearch.index.utils.medians | 1 | 1 | 0 | 0 | 2 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.ob | 6 | 0 | 6 | 19 | 3 | 100.0% | 14.0% | 14.0% | 1 |
| net.obsearch.pivots | 5 | 2 | 3 | 17 | 6 | 60.000004% | 26.0% | 14.0% | 1 |
| net.obsearch.pivots.bustos | 1 | 0 | 1 | 1 | 8 | 100.0% | 89.0% | 89.0% | 1 |
| net.obsearch.pivots.bustos.impl | 6 | 6 | 0 | 1 | 10 | 0.0% | 91.0% | 9.0% | 1 |
| net.obsearch.pivots.dummy | 2 | 2 | 0 | 0 | 5 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.pivots.kmeans.impl | 6 | 6 | 0 | 0 | 9 | 0.0% | 100.0% | 0.0% | 1 |
| net.obsearch.query | 7 | 6 | 1 | 8 | 6 | 14.0% | 43.0% | 43.0% | 1 |
| net.obsearch.result | 24 | 24 | 0 | 9 | 3 | 0.0% | 25.0% | 75.0% | 1 |
| net.obsearch.stats | 1 | 1 | 0 | 12 | 4 | 0.0% | 25.0% | 75.0% | 1 |
| net.obsearch.storage | 18 | 9 | 9 | 17 | 7 | 50.0% | 29.0% | 21.0% | 1 |
| net.obsearch.storage.bdb | 24 | 22 | 2 | 1 | 17 | 8.0% | 94.0% | 3.0% | 1 |
| net.obsearch.storage.l | 7 | 5 | 2 | 0 | 14 | 29.0% | 100.0% | 29.0% | 1 |
| net.obsearch.utils | 8 | 8 | 0 | 1 | 9 | 0.0% | 90.0% | 10.0% | 1 |
| net.obsearch.utils.bytes | 2 | 2 | 0 | 11 | 3 | 0.0% | 21.0% | 79.0% | 1 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 31 | 8 | 75.0% | 21.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.AbstractOBPriorityQueue net.obsearch.AbstractOBResult net.obsearch.ApproxIndexShort net.obsearch.Index net.obsearch.OB net.obsearch.Storable |
net.obsearch.OperationStatus net.obsearch.Status |
net.obsearch.ambient net.obsearch.ambient.bdb net.obsearch.dimension net.obsearch.example net.obsearch.example.ted net.obsearch.filter net.obsearch.index net.obsearch.index.bucket net.obsearch.index.bucket.impl net.obsearch.index.bucket.sleek net.obsearch.index.ghs net.obsearch.index.idistance net.obsearch.index.idistance.impl net.obsearch.index.knngraph net.obsearch.index.knngraph.impl net.obsearch.index.pivot net.obsearch.index.pptree.impl net.obsearch.index.pyramid net.obsearch.index.pyramid.imp net.obsearch.index.utils net.obsearch.ob net.obsearch.pivots net.obsearch.pivots.bustos net.obsearch.pivots.bustos.impl net.obsearch.pivots.dummy net.obsearch.pivots.kmeans.impl net.obsearch.query net.obsearch.result net.obsearch.storage net.obsearch.storage.bdb net.obsearch.storage.l |
java.io java.lang java.util net.obsearch.exception net.obsearch.ob net.obsearch.result net.obsearch.stats net.obsearch.storage |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 7 | 100.0% | 70.0% | 70.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.ambient.AbstractAmbient net.obsearch.ambient.Ambient |
None | net.obsearch.ambient.bdb net.obsearch.example.vectors net.obsearch.index.utils |
com.thoughtworks.xstream java.io java.lang net.obsearch net.obsearch.exception net.obsearch.storage org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 7 | 0.0% | 88.0% | 12.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.ambient.bdb.AmbientBDBJe |
net.obsearch.example.vectors |
java.io java.lang net.obsearch net.obsearch.ambient net.obsearch.exception net.obsearch.storage net.obsearch.storage.bdb |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 14 | 3 | 0.0% | 18.0% | 82.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.asserts.OBAsserts |
net.obsearch.example.l1 net.obsearch.example.lev net.obsearch.example.vectors net.obsearch.index net.obsearch.index.bucket net.obsearch.index.ghs net.obsearch.index.idistance.impl net.obsearch.index.knngraph.impl net.obsearch.index.pivot net.obsearch.index.pptree net.obsearch.index.pptree.impl net.obsearch.index.utils net.obsearch.storage.bdb net.obsearch.storage.l |
java.io java.lang net.obsearch.exception |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 3 | 57.0% | 50.0% | 7.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.cache.AbstractOBCache net.obsearch.cache.OBCacheHandler net.obsearch.cache.OBCacheHandlerByteArray net.obsearch.cache.OBCacheHandlerLong |
net.obsearch.cache.ByteArrayKey net.obsearch.cache.OBCacheByteArray net.obsearch.cache.OBCacheLong |
net.obsearch.index net.obsearch.index.pptree.impl net.obsearch.storage.l |
java.lang java.util net.obsearch.exception |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 13 | 4 | 0.0% | 24.0% | 76.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.constants.ByteConstants net.obsearch.constants.OBSearchProperties |
net.obsearch.example.l1 net.obsearch.example.vectors net.obsearch.index net.obsearch.index.bucket.impl net.obsearch.index.bucket.sleek net.obsearch.index.idistance.impl net.obsearch.index.knngraph.impl net.obsearch.index.pptree.impl net.obsearch.index.utils net.obsearch.storage.bdb net.obsearch.storage.l net.obsearch.utils net.obsearch.utils.bytes |
java.io java.lang java.util net.obsearch.exception |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 6 | 14.0% | 67.0% | 19.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.dimension.AbstractDimension |
net.obsearch.dimension.DimensionByte net.obsearch.dimension.DimensionDouble net.obsearch.dimension.DimensionFloat net.obsearch.dimension.DimensionInt net.obsearch.dimension.DimensionLong net.obsearch.dimension.DimensionShort |
net.obsearch.index.ghs net.obsearch.index.idistance.impl net.obsearch.pivots.bustos.impl |
cern.colt.list java.lang java.util net.obsearch net.obsearch.exception net.obsearch.ob |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 7 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.distance.OBDistanceCalculatorInt net.obsearch.distance.OBDistanceCalculatorInt$Exec |
None | java.lang java.util.concurrent net.obsearch.exception net.obsearch.filter net.obsearch.ob net.obsearch.query org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 11 | 10.0% | 85.0% | 5.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.example.SliceParserTokenTypes |
net.obsearch.example.BlockGeneration net.obsearch.example.HelpException net.obsearch.example.OBSlice net.obsearch.example.OBSliceFactory net.obsearch.example.SliceAST net.obsearch.example.SliceLexer net.obsearch.example.SliceParseException net.obsearch.example.SliceParser net.obsearch.example.TreePivotable |
net.obsearch.example.ted net.obsearch.index.utils |
antlr antlr.collections antlr.collections.impl java.io java.lang java.util net.obsearch net.obsearch.exception net.obsearch.index.utils net.obsearch.ob net.obsearch.pivots |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 7 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.example.l1.HPMatcherL1 net.obsearch.example.l1.L1 |
None | java.io java.lang java.nio net.obsearch.asserts net.obsearch.constants net.obsearch.exception net.obsearch.ob |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 5 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.example.lev.HPMatcherLEV net.obsearch.example.lev.L2SymMatcherLEV net.obsearch.example.lev.OBString net.obsearch.example.lev.PermMatcherLEV |
None | java.io java.lang net.obsearch.asserts net.obsearch.exception net.obsearch.ob |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 10 | 23.0% | 100.0% | 23.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.example.ted.AbstractTED net.obsearch.example.ted.SliceForest net.obsearch.example.ted.TED |
net.obsearch.example.ted.DMRW net.obsearch.example.ted.FSliceAST net.obsearch.example.ted.OBTed net.obsearch.example.ted.OBTedFactory net.obsearch.example.ted.ShashaAndZhangReferenceImpl net.obsearch.example.ted.SliceAST net.obsearch.example.ted.SliceASTForStandardTed net.obsearch.example.ted.SliceASTIds net.obsearch.example.ted.SliceFactory net.obsearch.example.ted.SliceForestStd |
None | antlr antlr.collections java.io java.lang java.util net.obsearch net.obsearch.example net.obsearch.exception net.obsearch.index.utils net.obsearch.ob |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 17 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.example.vectors.L1 net.obsearch.example.vectors.VectorsDemo |
None | java.io java.lang java.nio java.util java.util.logging net.obsearch.ambient net.obsearch.ambient.bdb net.obsearch.asserts net.obsearch.constants net.obsearch.exception net.obsearch.index.idistance.impl net.obsearch.index.utils net.obsearch.ob net.obsearch.pivots net.obsearch.pivots.bustos.impl net.obsearch.result net.obsearch.stats |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 38 | 1 | 0.0% | 3.0% | 97.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.exception.AlreadyFrozenException net.obsearch.exception.BoxNotAvailableException net.obsearch.exception.ClusteringFailedException net.obsearch.exception.IllegalIdException net.obsearch.exception.IllegalKException net.obsearch.exception.KMeansException net.obsearch.exception.KMeansHungUpException net.obsearch.exception.NotFrozenException net.obsearch.exception.OBException net.obsearch.exception.OBStorageException net.obsearch.exception.OutOfRangeException net.obsearch.exception.PivotsUnavailableException net.obsearch.exception.UndefinedPivotsException net.obsearch.exception.UnsupportedStorageException |
net.obsearch net.obsearch.ambient net.obsearch.ambient.bdb net.obsearch.asserts net.obsearch.cache net.obsearch.constants net.obsearch.dimension net.obsearch.distance net.obsearch.example net.obsearch.example.l1 net.obsearch.example.lev net.obsearch.example.ted net.obsearch.example.vectors net.obsearch.index net.obsearch.index.bucket net.obsearch.index.bucket.impl net.obsearch.index.bucket.sleek net.obsearch.index.ghs net.obsearch.index.idistance net.obsearch.index.idistance.impl net.obsearch.index.knngraph net.obsearch.index.knngraph.impl net.obsearch.index.pivot net.obsearch.index.pptree net.obsearch.index.pptree.impl net.obsearch.index.pyramid net.obsearch.index.pyramid.imp net.obsearch.index.utils net.obsearch.ob net.obsearch.pivots net.obsearch.pivots.bustos net.obsearch.pivots.bustos.impl net.obsearch.pivots.dummy net.obsearch.pivots.kmeans.impl net.obsearch.query net.obsearch.storage net.obsearch.storage.bdb net.obsearch.storage.l |
java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 10 | 3 | 25.0% | 23.0% | 52.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.filter.Filter |
net.obsearch.filter.FilterAnd net.obsearch.filter.FilterNonEquals net.obsearch.filter.FilterOr |
net.obsearch.distance net.obsearch.index net.obsearch.index.bucket net.obsearch.index.bucket.impl net.obsearch.index.bucket.sleek net.obsearch.index.ghs net.obsearch.index.idistance.impl net.obsearch.index.knngraph.impl net.obsearch.index.pptree.impl net.obsearch.index.pyramid.imp |
java.lang java.util net.obsearch |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 6 | 16 | 78.0% | 73.0% | 51.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.index.AbstractOBIndex net.obsearch.index.IndexByte net.obsearch.index.IndexDouble net.obsearch.index.IndexFloat net.obsearch.index.IndexInt net.obsearch.index.IndexLong net.obsearch.index.IndexShort |
net.obsearch.index.AbstractOBIndex$1 net.obsearch.index.AbstractOBIndex$ALoader |
net.obsearch.index.idistance.impl net.obsearch.index.knngraph.impl net.obsearch.index.pivot net.obsearch.index.pptree.impl net.obsearch.index.pyramid.imp net.obsearch.index.utils |
java.io java.lang java.lang.reflect java.nio java.util net.obsearch net.obsearch.asserts net.obsearch.cache net.obsearch.constants net.obsearch.exception net.obsearch.filter net.obsearch.ob net.obsearch.result net.obsearch.stats net.obsearch.storage net.obsearch.utils.bytes |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 17 | 75.0% | 71.0% | 46.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.index.bucket.AbstractBucketIndex net.obsearch.index.bucket.BucketContainer net.obsearch.index.bucket.BucketObject |
net.obsearch.index.bucket.SimpleBloomFilter |
net.obsearch.index.bucket.impl net.obsearch.index.bucket.sleek net.obsearch.index.ghs net.obsearch.index.idistance net.obsearch.index.idistance.impl net.obsearch.index.knngraph net.obsearch.index.knngraph.impl |
cern.colt.list hep.aida.bin java.io java.lang java.nio java.util net.obsearch net.obsearch.asserts net.obsearch.exception net.obsearch.filter net.obsearch.index.pivot net.obsearch.index.utils net.obsearch.pivots net.obsearch.query net.obsearch.stats net.obsearch.storage org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 13 | 33.0% | 81.0% | 15.000001% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.index.bucket.impl.AbstractBucketContainerByte net.obsearch.index.bucket.impl.AbstractBucketContainerDouble net.obsearch.index.bucket.impl.AbstractBucketContainerFloat net.obsearch.index.bucket.impl.AbstractBucketContainerInt net.obsearch.index.bucket.impl.AbstractBucketContainerLong net.obsearch.index.bucket.impl.AbstractBucketContainerShort |
net.obsearch.index.bucket.impl.BucketContainerByte net.obsearch.index.bucket.impl.BucketContainerDouble net.obsearch.index.bucket.impl.BucketContainerFloat net.obsearch.index.bucket.impl.BucketContainerInt net.obsearch.index.bucket.impl.BucketContainerLong net.obsearch.index.bucket.impl.BucketContainerShort net.obsearch.index.bucket.impl.BucketObjectByte net.obsearch.index.bucket.impl.BucketObjectDouble net.obsearch.index.bucket.impl.BucketObjectFloat net.obsearch.index.bucket.impl.BucketObjectInt net.obsearch.index.bucket.impl.BucketObjectLong net.obsearch.index.bucket.impl.BucketObjectShort |
net.obsearch.index.bucket.sleek net.obsearch.index.idistance.impl net.obsearch.index.knngraph.impl |
java.lang java.nio java.util net.obsearch net.obsearch.constants net.obsearch.exception net.obsearch.filter net.obsearch.index.bucket net.obsearch.ob net.obsearch.query net.obsearch.stats net.obsearch.storage net.obsearch.utils.bytes |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 14 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.index.bucket.sleek.SleekBucketShort |
None | java.io java.lang java.nio java.util net.obsearch net.obsearch.constants net.obsearch.exception net.obsearch.filter net.obsearch.index.bucket net.obsearch.index.bucket.impl net.obsearch.ob net.obsearch.query net.obsearch.stats net.obsearch.utils.bytes |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 15 | 33.0% | 100.0% | 33.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.index.ghs.AbstractSketch64 |
net.obsearch.index.ghs.CompressedBitSet64 net.obsearch.index.ghs.FastPriorityQueueLong |
None | hep.aida.bin it.unimi.dsi.io java.io java.lang java.util java.util.logging net.obsearch net.obsearch.asserts net.obsearch.dimension net.obsearch.exception net.obsearch.filter net.obsearch.index.bucket net.obsearch.pivots net.obsearch.query net.obsearch.storage |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 9 | 100.0% | 90.0% | 90.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.index.idistance.AbstractIDistanceIndex |
None | net.obsearch.index.idistance.impl |
java.io java.lang net.obsearch net.obsearch.exception net.obsearch.index.bucket net.obsearch.pivots net.obsearch.stats net.obsearch.storage org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 22 | 0.0% | 96.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.index.idistance.impl.IDistanceIndexByte net.obsearch.index.idistance.impl.IDistanceIndexByte$DimensionProcessor net.obsearch.index.idistance.impl.IDistanceIndexDouble net.obsearch.index.idistance.impl.IDistanceIndexDouble$DimensionProcessor net.obsearch.index.idistance.impl.IDistanceIndexFloat net.obsearch.index.idistance.impl.IDistanceIndexFloat$DimensionProcessor net.obsearch.index.idistance.impl.IDistanceIndexInt net.obsearch.index.idistance.impl.IDistanceIndexInt$DimensionProcessor net.obsearch.index.idistance.impl.IDistanceIndexLong net.obsearch.index.idistance.impl.IDistanceIndexLong$DimensionProcessor net.obsearch.index.idistance.impl.IDistanceIndexShort net.obsearch.index.idistance.impl.IDistanceIndexShort$DimensionProcessor |
net.obsearch.example.vectors |
java.lang java.nio java.util net.obsearch net.obsearch.asserts net.obsearch.constants net.obsearch.dimension net.obsearch.exception net.obsearch.filter net.obsearch.index net.obsearch.index.bucket net.obsearch.index.bucket.impl net.obsearch.index.idistance net.obsearch.index.utils net.obsearch.ob net.obsearch.pivots net.obsearch.query net.obsearch.result net.obsearch.stats net.obsearch.storage net.obsearch.utils.bytes org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 10 | 50.0% | 91.0% | 41.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.index.knngraph.AbstractKnnGraph |
net.obsearch.index.knngraph.AbstractKnnGraph$RelTypes |
net.obsearch.index.knngraph.impl |
java.io java.lang java.nio net.obsearch net.obsearch.exception net.obsearch.index.bucket net.obsearch.pivots net.obsearch.storage org.apache.log4j org.neo4j.api.core |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 21 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.index.knngraph.impl.KnnGraphShort net.obsearch.index.knngraph.impl.KnnGraphShort$Evaluator |
None | java.lang java.math java.nio java.util net.obsearch net.obsearch.asserts net.obsearch.constants net.obsearch.exception net.obsearch.filter net.obsearch.index net.obsearch.index.bucket net.obsearch.index.bucket.impl net.obsearch.index.knngraph net.obsearch.ob net.obsearch.pivots net.obsearch.query net.obsearch.result net.obsearch.stats net.obsearch.storage net.obsearch.utils.bytes org.neo4j.api.core |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 12 | 100.0% | 86.0% | 86.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.index.pivot.AbstractPivotOBIndex |
None | net.obsearch.index.bucket net.obsearch.index.pyramid |
cern.colt.list hep.aida.bin java.io java.lang java.util net.obsearch net.obsearch.asserts net.obsearch.exception net.obsearch.index net.obsearch.pivots net.obsearch.storage org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 13 | 60.000004% | 93.0% | 52.999996% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.index.pptree.AbstractPPTree net.obsearch.index.pptree.AbstractSpaceTreeNode net.obsearch.index.pptree.SpaceTree |
net.obsearch.index.pptree.SpaceTreeLeaf net.obsearch.index.pptree.SpaceTreeNode |
net.obsearch.index.pptree.impl |
cern.colt.list com.sleepycat.je gnu.trove hep.aida.bin java.io java.lang java.util net.obsearch.asserts net.obsearch.exception net.obsearch.index.pyramid net.obsearch.index.utils net.obsearch.pivots org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 19 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.index.pptree.impl.PPTreeShort net.obsearch.index.pptree.impl.PPTreeShort$1 net.obsearch.index.pptree.impl.PPTreeShort$BLoader |
None | java.io java.lang java.nio java.util net.obsearch net.obsearch.asserts net.obsearch.cache net.obsearch.constants net.obsearch.exception net.obsearch.filter net.obsearch.index net.obsearch.index.pptree net.obsearch.ob net.obsearch.pivots net.obsearch.result net.obsearch.stats net.obsearch.storage net.obsearch.utils.bytes org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 13 | 100.0% | 87.0% | 87.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.index.pyramid.AbstractExtendedPyramidIndex |
None | net.obsearch.index.pptree net.obsearch.index.pyramid.imp |
cern.colt.list cern.jet.random.engine hep.aida.bin java.io java.lang java.nio java.util net.obsearch net.obsearch.exception net.obsearch.index.pivot net.obsearch.pivots net.obsearch.storage org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 15 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.index.pyramid.imp.ExtendedPyramidIndexShort net.obsearch.index.pyramid.imp.UtilsShort |
None | java.io java.lang java.nio java.util net.obsearch net.obsearch.exception net.obsearch.filter net.obsearch.index net.obsearch.index.pyramid net.obsearch.ob net.obsearch.pivots net.obsearch.result net.obsearch.stats net.obsearch.storage net.obsearch.utils.bytes |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 10 | 34 | 26.0% | 77.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.index.utils.AbstractCommandLine net.obsearch.index.utils.AbstractNewLineBytesCommandLine net.obsearch.index.utils.AbstractNewLineCommandLine net.obsearch.index.utils.AbstractNewLineCommandLineShort net.obsearch.index.utils.OBFactory |
net.obsearch.index.utils.AbstractCommandLine$1 net.obsearch.index.utils.AbstractCommandLine$Mode net.obsearch.index.utils.AbstractUnsafeArrayHandler net.obsearch.index.utils.BitBucket net.obsearch.index.utils.ByteArrayComparator net.obsearch.index.utils.Directory net.obsearch.index.utils.IndexSmokeTUtil net.obsearch.index.utils.IndexSmokeTUtilApprox net.obsearch.index.utils.IntegerHolder net.obsearch.index.utils.OBOptimizerModule net.obsearch.index.utils.OBOptimizerModule$1 net.obsearch.index.utils.OBRandom net.obsearch.index.utils.StatsUtil net.obsearch.index.utils.TUtils |
net.obsearch.example net.obsearch.example.ted net.obsearch.example.vectors net.obsearch.index.bucket net.obsearch.index.idistance.impl net.obsearch.index.pptree net.obsearch.pivots.kmeans.impl net.obsearch.stats net.obsearch.storage.bdb net.obsearch.utils |
cern.colt.bitvector cern.jet.random.engine com.google.inject.binder com.sleepycat.je hep.aida.bin java.io java.lang java.lang.reflect java.nio java.nio.charset java.text java.util net.obsearch net.obsearch.ambient net.obsearch.asserts net.obsearch.constants net.obsearch.example net.obsearch.exception net.obsearch.index net.obsearch.ob net.obsearch.query net.obsearch.result net.obsearch.stats net.obsearch.utils net.obsearch.utils.bytes org.apache.log4j org.junit org.kohsuke.args4j org.opt4j.benchmark org.opt4j.core org.opt4j.core.problem org.opt4j.optimizer.ea org.opt4j.start sun.misc |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 2 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.index.utils.medians.MedianCalculatorShort |
None | cern.colt java.lang |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 19 | 3 | 100.0% | 14.0% | 14.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.ob.OBByte net.obsearch.ob.OBDouble net.obsearch.ob.OBFloat net.obsearch.ob.OBInt net.obsearch.ob.OBLong net.obsearch.ob.OBShort |
None | net.obsearch net.obsearch.dimension net.obsearch.distance net.obsearch.example net.obsearch.example.l1 net.obsearch.example.lev net.obsearch.example.ted net.obsearch.example.vectors net.obsearch.index net.obsearch.index.bucket.impl net.obsearch.index.bucket.sleek net.obsearch.index.idistance.impl net.obsearch.index.knngraph.impl net.obsearch.index.pptree.impl net.obsearch.index.pyramid.imp net.obsearch.index.utils net.obsearch.pivots.bustos.impl net.obsearch.pivots.kmeans.impl net.obsearch.query |
java.lang net.obsearch net.obsearch.exception |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 17 | 6 | 60.000004% | 26.0% | 14.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.pivots.AbstractIncrementalPivotSelector net.obsearch.pivots.IncrementalPivotSelector net.obsearch.pivots.Pivotable |
net.obsearch.pivots.AcceptAll net.obsearch.pivots.PivotResult |
net.obsearch.example net.obsearch.example.vectors net.obsearch.index.bucket net.obsearch.index.ghs net.obsearch.index.idistance net.obsearch.index.idistance.impl net.obsearch.index.knngraph net.obsearch.index.knngraph.impl net.obsearch.index.pivot net.obsearch.index.pptree net.obsearch.index.pptree.impl net.obsearch.index.pyramid net.obsearch.index.pyramid.imp net.obsearch.pivots.bustos net.obsearch.pivots.bustos.impl net.obsearch.pivots.dummy net.obsearch.pivots.kmeans.impl |
cern.colt.list java.lang java.lang.reflect java.util net.obsearch net.obsearch.exception |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 8 | 100.0% | 89.0% | 89.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.pivots.bustos.AbstractIncrementalBustosNavarroChavez |
None | net.obsearch.pivots.bustos.impl |
cern.colt.list com.sleepycat.je java.lang java.util net.obsearch net.obsearch.exception net.obsearch.pivots org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 10 | 0.0% | 91.0% | 9.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.pivots.bustos.impl.IncrementalBustosNavarroChavezByte net.obsearch.pivots.bustos.impl.IncrementalBustosNavarroChavezDouble net.obsearch.pivots.bustos.impl.IncrementalBustosNavarroChavezFloat net.obsearch.pivots.bustos.impl.IncrementalBustosNavarroChavezInt net.obsearch.pivots.bustos.impl.IncrementalBustosNavarroChavezLong net.obsearch.pivots.bustos.impl.IncrementalBustosNavarroChavezShort |
net.obsearch.example.vectors |
com.sleepycat.je hep.aida.bin java.lang java.util net.obsearch net.obsearch.dimension net.obsearch.exception net.obsearch.ob net.obsearch.pivots net.obsearch.pivots.bustos |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 5 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.pivots.dummy.IncrementalDummyPivotSelector net.obsearch.pivots.dummy.IncrementalFixedPivotSelector |
None | cern.colt.list java.lang net.obsearch net.obsearch.exception net.obsearch.pivots |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 9 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.pivots.kmeans.impl.IncrementalKMeansPPPivotSelectorByte net.obsearch.pivots.kmeans.impl.IncrementalKMeansPPPivotSelectorDouble net.obsearch.pivots.kmeans.impl.IncrementalKMeansPPPivotSelectorFloat net.obsearch.pivots.kmeans.impl.IncrementalKMeansPPPivotSelectorInt net.obsearch.pivots.kmeans.impl.IncrementalKMeansPPPivotSelectorLong net.obsearch.pivots.kmeans.impl.IncrementalKMeansPPPivotSelectorShort |
None | cern.colt.list java.lang java.util net.obsearch net.obsearch.exception net.obsearch.index.utils net.obsearch.ob net.obsearch.pivots org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 8 | 6 | 14.0% | 43.0% | 43.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.query.AbstractOBQuery |
net.obsearch.query.OBQueryByte net.obsearch.query.OBQueryDouble net.obsearch.query.OBQueryFloat net.obsearch.query.OBQueryInt net.obsearch.query.OBQueryLong net.obsearch.query.OBQueryShort |
net.obsearch.distance net.obsearch.index.bucket net.obsearch.index.bucket.impl net.obsearch.index.bucket.sleek net.obsearch.index.ghs net.obsearch.index.idistance.impl net.obsearch.index.knngraph.impl net.obsearch.index.utils |
java.lang java.util net.obsearch net.obsearch.exception net.obsearch.ob net.obsearch.result |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 9 | 3 | 0.0% | 25.0% | 75.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.result.OBPriorityQueueByte net.obsearch.result.OBPriorityQueueDouble net.obsearch.result.OBPriorityQueueFloat net.obsearch.result.OBPriorityQueueInt net.obsearch.result.OBPriorityQueueInvertedByte net.obsearch.result.OBPriorityQueueInvertedDouble net.obsearch.result.OBPriorityQueueInvertedFloat net.obsearch.result.OBPriorityQueueInvertedInt net.obsearch.result.OBPriorityQueueInvertedLong net.obsearch.result.OBPriorityQueueInvertedShort net.obsearch.result.OBPriorityQueueLong net.obsearch.result.OBPriorityQueueShort net.obsearch.result.OBResultByte net.obsearch.result.OBResultDouble net.obsearch.result.OBResultFloat net.obsearch.result.OBResultInt net.obsearch.result.OBResultInvertedByte net.obsearch.result.OBResultInvertedDouble net.obsearch.result.OBResultInvertedFloat net.obsearch.result.OBResultInvertedInt net.obsearch.result.OBResultInvertedLong net.obsearch.result.OBResultInvertedShort net.obsearch.result.OBResultLong net.obsearch.result.OBResultShort |
net.obsearch net.obsearch.example.vectors net.obsearch.index net.obsearch.index.idistance.impl net.obsearch.index.knngraph.impl net.obsearch.index.pptree.impl net.obsearch.index.pyramid.imp net.obsearch.index.utils net.obsearch.query |
java.lang java.util net.obsearch |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 12 | 4 | 0.0% | 25.0% | 75.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.stats.Statistics |
net.obsearch net.obsearch.example.vectors net.obsearch.index net.obsearch.index.bucket net.obsearch.index.bucket.impl net.obsearch.index.bucket.sleek net.obsearch.index.idistance net.obsearch.index.idistance.impl net.obsearch.index.knngraph.impl net.obsearch.index.pptree.impl net.obsearch.index.pyramid.imp net.obsearch.index.utils |
hep.aida.bin java.lang java.util net.obsearch.index.utils |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 17 | 7 | 50.0% | 29.0% | 21.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.storage.CloseIterator net.obsearch.storage.OBStore net.obsearch.storage.OBStoreByte net.obsearch.storage.OBStoreDouble net.obsearch.storage.OBStoreFactory net.obsearch.storage.OBStoreFloat net.obsearch.storage.OBStoreInt net.obsearch.storage.OBStoreLong net.obsearch.storage.OBStoreShort |
net.obsearch.storage.OBStorageConfig net.obsearch.storage.Tuple net.obsearch.storage.TupleByte net.obsearch.storage.TupleBytes net.obsearch.storage.TupleDouble net.obsearch.storage.TupleFloat net.obsearch.storage.TupleInt net.obsearch.storage.TupleLong net.obsearch.storage.TupleShort |
net.obsearch net.obsearch.ambient net.obsearch.ambient.bdb net.obsearch.index net.obsearch.index.bucket net.obsearch.index.bucket.impl net.obsearch.index.ghs net.obsearch.index.idistance net.obsearch.index.idistance.impl net.obsearch.index.knngraph net.obsearch.index.knngraph.impl net.obsearch.index.pivot net.obsearch.index.pptree.impl net.obsearch.index.pyramid net.obsearch.index.pyramid.imp net.obsearch.storage.bdb net.obsearch.storage.l |
hep.aida.bin java.lang java.math java.nio java.util net.obsearch net.obsearch.exception |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 17 | 8.0% | 94.0% | 3.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.storage.bdb.AbstractBDBOBStoreJe net.obsearch.storage.bdb.AbstractBDBOBStoreJe$CursorIterator |
net.obsearch.storage.bdb.AbstractBDBOBStoreJe$ByteArrayIterator net.obsearch.storage.bdb.BDBFactoryJe net.obsearch.storage.bdb.BDBOBStoreJeByte net.obsearch.storage.bdb.BDBOBStoreJeByte$1 net.obsearch.storage.bdb.BDBOBStoreJeByte$ByteIterator net.obsearch.storage.bdb.BDBOBStoreJeByteArray net.obsearch.storage.bdb.BDBOBStoreJeDouble net.obsearch.storage.bdb.BDBOBStoreJeDouble$1 net.obsearch.storage.bdb.BDBOBStoreJeDouble$DoubleIterator net.obsearch.storage.bdb.BDBOBStoreJeFloat net.obsearch.storage.bdb.BDBOBStoreJeFloat$1 net.obsearch.storage.bdb.BDBOBStoreJeFloat$FloatIterator net.obsearch.storage.bdb.BDBOBStoreJeInt net.obsearch.storage.bdb.BDBOBStoreJeInt$1 net.obsearch.storage.bdb.BDBOBStoreJeInt$IntIterator net.obsearch.storage.bdb.BDBOBStoreJeLong net.obsearch.storage.bdb.BDBOBStoreJeLong$1 net.obsearch.storage.bdb.BDBOBStoreJeLong$LongIterator net.obsearch.storage.bdb.BDBOBStoreJeShort net.obsearch.storage.bdb.BDBOBStoreJeShort$1 net.obsearch.storage.bdb.BDBOBStoreJeShort$ShortIterator net.obsearch.storage.bdb.Utils |
net.obsearch.ambient.bdb |
com.sleepycat.bind.tuple com.sleepycat.je hep.aida.bin java.io java.lang java.math java.nio java.util junit.framework net.obsearch net.obsearch.asserts net.obsearch.constants net.obsearch.exception net.obsearch.index.utils net.obsearch.storage net.obsearch.utils.bytes org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 14 | 29.0% | 100.0% | 29.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| net.obsearch.storage.l.AbstractOBLStore net.obsearch.storage.l.AbstractOBLStore$CursorIterator |
net.obsearch.storage.l.AbstractOBLStore$ByteArrayIterator net.obsearch.storage.l.AbstractOBLStore$FileHolder net.obsearch.storage.l.AbstractOBLStore$HandlerLoader net.obsearch.storage.l.AbstractOBLStore$RAFileHolder net.obsearch.storage.l.OBLStoreByteArray |
None | hep.aida.bin java.io java.lang java.nio java.nio.channels java.util net.obsearch net.obsearch.asserts net.obsearch.cache net.obsearch.constants net.obsearch.exception net.obsearch.storage net.obsearch.utils.bytes org.apache.log4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 9 | 0.0% | 90.0% | 10.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.utils.BloomFilter64bit net.obsearch.utils.Pair net.obsearch.utils.UnsafeArrayHandlerByte net.obsearch.utils.UnsafeArrayHandlerDouble net.obsearch.utils.UnsafeArrayHandlerFloat net.obsearch.utils.UnsafeArrayHandlerInt net.obsearch.utils.UnsafeArrayHandlerLong net.obsearch.utils.UnsafeArrayHandlerShort |
net.obsearch.index.utils |
java.io java.lang java.nio java.security net.obsearch.constants net.obsearch.index.utils net.obsearch.utils.bytes org.apache.log4j sun.misc |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 11 | 3 | 0.0% | 21.0% | 79.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | net.obsearch.utils.bytes.ByteBufferFactoryConversion net.obsearch.utils.bytes.ByteConversion |
net.obsearch.index net.obsearch.index.bucket.impl net.obsearch.index.bucket.sleek net.obsearch.index.idistance.impl net.obsearch.index.knngraph.impl net.obsearch.index.pptree.impl net.obsearch.index.pyramid.imp net.obsearch.index.utils net.obsearch.storage.bdb net.obsearch.storage.l net.obsearch.utils |
java.lang java.nio net.obsearch.constants |
| Package | Package Dependencies |
|---|---|
| net.obsearch | net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.ambient | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.ambient.bdb | net.obsearch.storage.bdb net.obsearch.index.utils net.obsearch net.obsearch.stats net.obsearch.index.utils |
| net.obsearch.dimension | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.distance | net.obsearch.query net.obsearch.result net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.example | net.obsearch.ob net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.example.l1 | net.obsearch.ob net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.example.lev | net.obsearch.ob net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.example.ted | net.obsearch.example net.obsearch.ob net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.example.vectors | net.obsearch.ob net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.filter | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index | net.obsearch.result net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.bucket | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.bucket.impl | net.obsearch.index.bucket net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.bucket.sleek | net.obsearch.index.bucket net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.ghs | net.obsearch.index.bucket net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.idistance | net.obsearch.index.bucket net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.idistance.impl | net.obsearch.query net.obsearch.result net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.knngraph | net.obsearch.index.bucket net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.knngraph.impl | net.obsearch.query net.obsearch.result net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.pivot | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.pptree | net.obsearch.index.utils net.obsearch net.obsearch.stats net.obsearch.index.utils |
| net.obsearch.index.pptree.impl | net.obsearch.storage net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.pyramid | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.pyramid.imp | net.obsearch.result net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.index.utils | net.obsearch net.obsearch.stats net.obsearch.index.utils |
| net.obsearch.ob | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.pivots | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.pivots.bustos | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.pivots.bustos.impl | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.pivots.dummy | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.pivots.kmeans.impl | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.query | net.obsearch.result net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.result | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.stats | net.obsearch.index.utils net.obsearch net.obsearch.stats |
| net.obsearch.storage | net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.storage.bdb | net.obsearch.index.utils net.obsearch net.obsearch.stats net.obsearch.index.utils |
| net.obsearch.storage.l | net.obsearch.storage net.obsearch net.obsearch.stats net.obsearch.index.utils net.obsearch |
| net.obsearch.utils | net.obsearch.index.utils net.obsearch net.obsearch.stats net.obsearch.index.utils |
| 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. |