Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project: appcelerator
Physical structure

Content based on:
*Shows change relative to:
(not applicable)

Architecture notes:
Architectural dependencies are calculated at the leaf package level in the web app.
See here for more on architecure diagrams.

Snapshot report

Settings

Classpath: See Appendix 1
Granularity: "Detail" - includes inner classes, methods and fields
Externals: "Hide" - referenced items are not included
Excludes: "On" - User-defined items have been excluded from the model
Transformations:None

Size

Jars (and/or classpath directories): 2
Packages (that contain classes):32
Classes (outer):155
Classes (all):223
Classes (external):0
 
NI (Number of bytecode Instructions): 47K
LOC (Non Comment Non Blank Lines Of Code): ~20K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package3217722%
Jar20000%
Outer class15571945%

Architecture

#Diagrams: 1
#Violations: 7
Violation frequency: 2%
Note: Violations and violation frequency are calculated at the leaf package level.

Excessive Structural Complexity (XS)

Cumulative XS:2,086
Average XS:4%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 01 of 714%40%
Fat (design) 1200 of 70%0%
Fat (leaf package) 1200 of 320%0%
Fat (class) 1200 of 2230%0%
Fat (method) 1515 of 1,5411%60%
Total 100%

Tangled (design): 1

ItemValue
org.appcelerator2%

Fat (design)

No items exceed the threshold for Fat at the design level.

Fat (leaf package)

No items exceed the threshold for Fat at the leaf package level.

Fat (class)

No items exceed the threshold for Fat at the class level.

Fat (method): Top 5 (of 15)

ItemValue
org.appcelerator.json.XML.parse(XMLTokener, JSONObject, String):boolean30
org.appcelerator.compiler.compressor.JavaScriptCompressor.printSymbolTree():StringBuffer30
org.appcelerator.util.TimeFormat.parse(String, long, long, long, long, long):String24
org.appcelerator.servlet.rest.RESTServlet.service(HttpServletRequest, HttpServletResponse):void24
org.appcelerator.compiler.Compiler.compileFile(File, File, PrintWriter, boolean):void21

Items with highest XS - Top 10 (of 16)

ItemTangledFatSizeXS
org.appcelerator 2% 4946,629831
org.appcelerator.compiler.compressor.JavaScriptCompressor.printSymbolTree():StringBuffer  30618309
org.appcelerator.json.XML.parse(XMLTokener, JSONObject, String):boolean  30269134
org.appcelerator.compiler.Compiler.compileFile(File, File, PrintWriter, boolean):void  21464132
org.appcelerator.util.TimeFormat.parse(String, long, long, long, long, long):String  24328123
org.appcelerator.servlet.upload.UploadServlet.service(HttpServletRequest, HttpServletResponse):void  21409116
org.appcelerator.servlet.rest.RESTServlet.service(HttpServletRequest, HttpServletResponse):void  24274102
org.appcelerator.spring.ServiceVisitor$ServiceListener.onMessage(Message):void  2035488
org.appcelerator.servlet.filter.MonitoredSessionFilter.doFilter(ServletRequest, ServletResponse, FilterChain):void  1928560
org.appcelerator.spring.AppBeanPostProcessor.postProcessAfterInitialization(Object, String):Object  1831051

Appendix 1 - Project Classpath

I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\antlib\asm-2.2.3.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\antlib\asm-commons-2.2.3.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\antlib\backport-util-concurrent.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\antlib\bsf.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\antlib\jruby.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\activation-1.1.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\ant-1.7.0.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\antlr-2.7.6rc1.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\appcelerator-2.0.1.1.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\asm-attrs.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\asm.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\c3p0-0.9.0.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\cglib-2.1.3.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-codec-1.3.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-collections-2.1.1.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-dbcp.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-discovery-0.2.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-fileupload-1.2.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-httpclient-3.1.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-io-1.2.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-logging-1.0.4.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\commons-pool.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\concurrent-1.3.2.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\connector.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\dom4j-1.6.1.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\ehcache-1.2.1RC.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\ejb3-persistence.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\hibernate-annotations.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\hibernate-tools.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\hibernate3-2-patch-3.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\jaxen-1.1-beta-7.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\jdbc2_0-stdext.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\js-1.6RC7.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\jta.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\junit.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\log4j-1.2.11.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\mysql-connector-java-5.0.4-bin.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\nekohtml-0.9.5.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\servletapi-2.3.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\spring-2.0.1-patch-1.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\spring-mock-2.0.1.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\xerces-2.7.1.jar
I:\Sample Code\Opensrc\java\appcelerator_sdk_java_2.0.1.1\dist\lib\appcelerator\xml-apis-2.7.1.jar




View this page as xmlPowered by structure101 web app b126