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
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl386248826233181980152687423
it.polimi.MA.impl.doe.pdd22127457121128596111
it.polimi.MA.impl.doe3242731412867
it.polimi.MA.support726114739449
it.polimi.MA.impl211104141725
it.polimi.MA.service7359795926
org.slasoi.gslam.pac.events1125674700
it.polimi.MA.service.exceptions2040000
Classes totalMethods totalNCSS totalJavadocsJavadoc linesSingle lines commentMulti lines comment
430272327338196594532934681

Objects

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

TOP 30 classes containing the most NCSS.

ObjectNCSSMethodsClassesJavadocs
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub261281901411735
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessFilter45526224
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.ConfigureSensorRequestType43328226
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.SensorConfiguration43328226
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.DeleteSensorConfigurationRequestType36224222
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessInstanceDetail35624222
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AdminFault30120218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBindingRule28820218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBindingRuleE28820218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesSetPartnerLinkType28120218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessListResult27920218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAbstractBindingRule26720218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAbstractBindingRuleE26720218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAddAbstractBindingRuleRequestType25518216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAddBindingRuleRequestType25518216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesRemoveRuleRequestType25418216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBreakpointRequestType25018216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesRemoveAttachmentDataType25018216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesSetCorrelationType24918216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesSetVariableDataType24918216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAbstractBindingRulesListType24718216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBindingRulesListType24718216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.GetSensorConfigurationsResponseType24718216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAttachmentItemNumberList24615213
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessRequestType24518216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesRetryActivityType24518216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.MapItem24016214
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBreakpointInstanceDetail22416214
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.GetSensedServicesOutput21816214
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAttachmentAttribute21716214

TOP 30 classes containing the most methods.

ObjectNCSSMethodsClassesJavadocs
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub261281901411735
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminCallbackHandler8883084
it.polimi.MA.impl.doe.pdd.Process12730650
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.ConfigureSensorRequestType43328226
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.SensorConfiguration43328226
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessFilter45526224
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessInstanceDetail35624222
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.DeleteSensorConfigurationRequestType36224222
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AdminFault30120218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAbstractBindingRule26720218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAbstractBindingRuleE26720218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBindingRule28820218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBindingRuleE28820218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessListResult27920218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesSetPartnerLinkType28120218
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAbstractBindingRulesListType24718216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAddAbstractBindingRuleRequestType25518216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAddBindingRuleRequestType25518216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBindingRulesListType24718216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBreakpointRequestType25018216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessRequestType24518216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesRemoveAttachmentDataType25018216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesRemoveRuleRequestType25418216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesRetryActivityType24518216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesSetCorrelationType24918216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesSetVariableDataType24918216
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.GetSensorConfigurationsResponseType24718216
it.polimi.MA.impl.doe.pdd.ObjectFactory3918019
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAddAttachmentDataType21316214
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAddAttachmentResponseType20316214

Averages.

NCSS averageProgram NCSSClasses averageMethods averageJavadocs average
127.3727,338.000.916.338.73

Methods

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

TOP 30 Methods containing the most NCSS.

MethodsNCSSCCNJavadocs
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessFilter.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)176370
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.populateAxisService()16510
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.ConfigureSensorRequestType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)149420
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.SensorConfiguration.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)149420
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.fromOM(org.apache.axiom.om.OMElement,java.lang.Class,java.util.Map)1341330
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessFilter.Factory.parse(javax.xml.stream.XMLStreamReader)130731
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.DeleteSensorConfigurationRequestType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)127330
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessInstanceDetail.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)126290
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.ExtensionMapper.getTypeObject(java.lang.String,java.lang.String,javax.xml.stream.XMLStreamReader)1201790
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AdminFault.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)108230
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.ConfigureSensorRequestType.Factory.parse(javax.xml.stream.XMLStreamReader)96541
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.SensorConfiguration.Factory.parse(javax.xml.stream.XMLStreamReader)96541
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessInstanceDetail.Factory.parse(javax.xml.stream.XMLStreamReader)94521
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesSetPartnerLinkType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)92230
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBindingRuleE.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)92230
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessListResult.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)92230
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBindingRule.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)92230
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.MapItem.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)90200
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAbstractBindingRule.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)78220
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAbstractBindingRuleE.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)78220
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAddBindingRuleRequestType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)75170
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesBreakpointRequestType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)75190
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesSetVariableDataType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)75190
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesSetCorrelationType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)75190
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAbstractBindingRulesListType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)75190
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesRemoveRuleRequestType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)75180
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesAddAbstractBindingRuleRequestType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)75170
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.GetSensorConfigurationsResponseType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)75190
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.DeleteSensorConfigurationRequestType.Factory.parse(javax.xml.stream.XMLStreamReader)75441
active_endpoints.docs.wsdl.activebpeladmin._2007._01.activebpeladmin_wsdl.ActiveBpelAdminStub.AesProcessRequestType.serialize(javax.xml.namespace.QName,org.apache.axiom.om.OMFactory,org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter,boolean)75200

Averages.

Program NCSSNCSS averageCCN averageJavadocs average
27,338.0010.133.890.67

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).