JavaNCSS Metric Results

[ package ] [ object ] [ method ] [ explanation ]

The following document contains the results of a JavaNCSS metric analysis, using JavaNCSS version 32.53.
JavaNCSS web site.

Packages

[ package ] [ object ] [ method ] [ explanation ]

Packages sorted by NCSS.

PackageClassesMethodsNCSSJavadocsJavadoc linesSingle lines commentMulti lines comment
org.slasoi.seval.prediction.prediction.impl.generated4430639882351040339154
org.slasoi.seval.prediction.prediction.impl427284312163834
org.slasoi.seval.prediction.modeladjustment.impl118197191764110
org.slasoi.seval.prediction.service.impl43017234287710
org.slasoi.seval.prediction.configuration.impl74415051264576
org.slasoi.seval.prediction.extractor.impl217140191322611
org.slasoi.seval.prediction.configuration734544123608
org.slasoi.seval.prediction.service5183822183043
org.slasoi.seval.prediction.exceptions56351168021
org.slasoi.seval.prediction.service.settings.impl1931106968
org.slasoi.seval.prediction.extractor212261487910
org.slasoi.seval.prediction.service.settings1913106306
org.slasoi.seval.prediction.prediction11821907
org.slasoi.seval.prediction.modeladjustment11621906
Classes totalMethods totalNCSS totalJavadocsJavadoc linesSingle lines commentMulti lines comment
8553251425012859523334

Objects

[ package ] [ object ] [ method ] [ explanation ]

TOP 30 classes containing the most NCSS.

ObjectNCSSMethodsClassesJavadocs
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub39742216227
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceParams105654252
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceResultStatus47728226
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceParams.Factory244101
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Entry_type022616214
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Entry_type122416214
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Frequencies_type020316214
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Percentiles_type020316214
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.ReliabilitySimulationResult19714212
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.ResponseTimeSimulationResult19714212
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimulationResult18814212
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.IsAvailableResponse17914212
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Simulate16614212
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimulateResponse16614212
org.slasoi.seval.prediction.modeladjustment.impl.ModelAdjustmentImpl16018019
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.IsAvailable14712210
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceResultStatus.Factory122101
org.slasoi.seval.prediction.prediction.impl.SimuClientHelper1069010
org.slasoi.seval.prediction.extractor.impl.ExtractorImpl9611012
org.slasoi.seval.prediction.prediction.impl.PredictionResultHelper7810011
org.slasoi.seval.prediction.service.impl.SoftwareServiceEvaluator6313014
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Frequencies_type0.Factory50101
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Percentiles_type0.Factory50101
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.org.apache.axis2.client.async.AxisCallback48400
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.org.apache.axis2.client.async.AxisCallback48400
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Entry_type1.Factory45101
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Entry_type0.Factory44101
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.ReliabilitySimulationResult.Factory43101
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.ResponseTimeSimulationResult.Factory43101
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.IsAvailableResponse.Factory37101

TOP 30 classes containing the most methods.

ObjectNCSSMethodsClassesJavadocs
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceParams105654252
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceResultStatus47728226
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub39742216227
org.slasoi.seval.prediction.modeladjustment.impl.ModelAdjustmentImpl16018019
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Entry_type022616214
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Entry_type122416214
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Frequencies_type020316214
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Percentiles_type020316214
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.IsAvailableResponse17914212
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.ReliabilitySimulationResult19714212
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.ResponseTimeSimulationResult19714212
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Simulate16614212
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimulateResponse16614212
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimulationResult18814212
org.slasoi.seval.prediction.service.impl.SoftwareServiceEvaluator6313014
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.IsAvailable14712210
org.slasoi.seval.prediction.extractor.impl.ExtractorImpl9611012
org.slasoi.seval.prediction.prediction.impl.PredictionResultHelper7810011
org.slasoi.seval.prediction.configuration.impl.UsageScenarioSpecifationImpl249010
org.slasoi.seval.prediction.prediction.impl.SimuClientHelper1069010
org.slasoi.seval.prediction.service.settings.EvaluationSettings109010
org.slasoi.seval.prediction.service.settings.impl.EvaluationSettingsImpl269010
org.slasoi.seval.prediction.configuration.impl.ResourceContainerSpecificationImpl21809
org.slasoi.seval.prediction.configuration.ResourceContainerSpecification9809
org.slasoi.seval.prediction.service.impl.EvaluationResult28809
org.slasoi.seval.prediction.configuration.impl.SystemCallImpl19708
org.slasoi.seval.prediction.configuration.UsageScenarioSpecification8708
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceCallbackHandler12708
org.slasoi.seval.prediction.service.IEvaluationResult8708
org.slasoi.seval.prediction.service.impl.SingleResult28708

Averages.

NCSS averageProgram NCSSClasses averageMethods averageJavadocs average
111.455,142.000.516.268.59

Methods

[ package ] [ object ] [ method ] [ explanation ]

TOP 30 Methods containing the most NCSS.

MethodsNCSSCCNJavadocs
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceParams.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)4341130
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceParams.Factory.parse(javax.xml.stream.XMLStreamReader)2431271
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceResultStatus.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)163410
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceResultStatus.Factory.parse(javax.xml.stream.XMLStreamReader)121621
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceParams.getPullParser(javax.xml.namespace.QName)107411
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.startisAvailable(org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.IsAvailable,org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceCallbackHandler)6531
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.startsimulate(org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Simulate,org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceCallbackHandler)6531
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Entry_type1.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)60180
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Entry_type0.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)60180
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.isAvailable(org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.IsAvailable)49211
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.simulate(org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Simulate)49211
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Frequencies_type0.Factory.parse(javax.xml.stream.XMLStreamReader)49251
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Percentiles_type0.Factory.parse(javax.xml.stream.XMLStreamReader)49251
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Entry_type1.Factory.parse(javax.xml.stream.XMLStreamReader)44231
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.ReliabilitySimulationResult.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)44140
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.ResponseTimeSimulationResult.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)44140
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Entry_type0.Factory.parse(javax.xml.stream.XMLStreamReader)43231
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.ReliabilitySimulationResult.Factory.parse(javax.xml.stream.XMLStreamReader)42241
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimulationResult.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)42130
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.ResponseTimeSimulationResult.Factory.parse(javax.xml.stream.XMLStreamReader)42241
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.IsAvailableResponse.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)41120
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimuServiceResultStatus.getPullParser(javax.xml.namespace.QName)40121
org.slasoi.seval.prediction.prediction.impl.SimuClientHelper.createParams(SoftwareModel,EvaluationSettings)3751
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.IsAvailableResponse.Factory.parse(javax.xml.stream.XMLStreamReader)36201
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimulationResult.Factory.parse(javax.xml.stream.XMLStreamReader)36201
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.org.apache.axis2.client.async.AxisCallback.onError(java.lang.Exception)35110
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.org.apache.axis2.client.async.AxisCallback.onError(java.lang.Exception)35110
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Simulate.Factory.parse(javax.xml.stream.XMLStreamReader)35201
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.SimulateResponse.Factory.parse(javax.xml.stream.XMLStreamReader)35201
org.slasoi.seval.prediction.prediction.impl.generated.SimuServiceServiceStub.Frequencies_type0.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)32130

Averages.

Program NCSSNCSS averageCCN averageJavadocs average
5,142.008.993.510.84

Explanations

[ package ] [ object ] [ method ] [ explanation ]

Non Commenting Source Statements (NCSS)

Statements for JavaNCSS are not statements as specified in the Java Language Specification but include all kinds of declarations too. Roughly spoken, NCSS is approximately equivalent to counting ';' and '{' characters in Java source files.

Not counted are empty statements, empty blocks or semicolons after closing brackets. Of course, comments don't get counted too. Closing brackets also never get counted, the same applies to blocks in general.

Examples
Package declarationpackage java.lang;
Import declarationimport java.awt.*;
Class declaration
  • public class Foo {
  • public class Foo extends Bla {
Interface declarationpublic interface Able ; {
Field declaration
  • int a;
  • int a, b, c = 5, d = 6;
Method declaration
  • public void cry();
  • public void gib() throws DeadException {
Constructor declarationpublic Foo() {
Constructor invocation
  • this();
  • super();
Statement declaration
  • i = 0;
  • if (ok)
  • if (exit) {
  • if (3 == 4);
  • if (4 == 4) { ;
  • } else {
Label declarationfine :

In some cases consecutive semicolons are illegal according to the JLS but JavaNCSS still tolerates them (thought JavaNCSS is still more strict as 'javac'). Nevertheless they are never counted as two statements.

Cyclomatic Complexity Number (CCN)

CCN is also know as McCabe Metric. There exists a much hyped theory behind it based on graph theory, but it all comes down to simply counting 'if', 'for', 'while' statements etc. in a method. Whenever the control flow of a method splits, the "CCN counter" gets incremented by one.

Each method has a minimum value of 1 per default. For each of the following Java keywords/statements this value gets incremented by one:

  • if
  • for
  • while
  • case
  • catch

Also if the control flow of a method returns abortively the CCNvalue will be incremented by one:

  • if
  • for

An ordinary return at the end of method will not be counted.

Note that 'else', 'default', and 'finally' don't increment the CCN value any further. On the other hand, a simple method with a 'switch' statement and a huge block of 'case' statements can have a surprisingly high CCN value (still it has the same value when converting a 'switch' block to an equivalent sequence of 'if' statements).