Metrics Description
Structure Dimension  
Class distribution
(6)
The percentages of all classes appeared in the trace that are defined in UserCode, 3rdLib, and the SDK, respectively, counting unique class signatures only, and the same three percentages but counting all instances of each class signature.
Method distribution
(6)
The same six percentages as for class distribution but counting method sigatures.
Inter-layer interaction
(9)
The percentage of calls appeared in the trace that are between any two of the three layers (UserCode, 3rdLib, SDK), counting all instances of calls.
Component distribution
(8)
The percentage of all executed components that are of each of the four component types (Activity, Service, BroadcastReceiver, ContentProvider), respectively, counting unique component signatures only, and the same four percentages but counting all instances of each component signature. 
Callback invocation
(4)
The percentages of all exercised call targets that are lifecycle methods and event handlers, respectively, counting unique method signatures only, and the same two percentages but counting all instances of each method signature.
Callback categorization (30) The percentage of all invoked lifecycle methods that are in each of the five categorizes we defined, the percentage of all invoked event handlers that are in each of the ten categorizes we defined, all counting unique method signatures only; and the same 15 percentages but counting all instances of each method signature.
ICC Dimension  
Connection type (4) The percentage of all exercised ICCs that are in each of the four possible categories, counting all instances of ICC Intents.
Data payload
(3)
The percentages of all exercised ICCs that carry URI data only, bundle data only, and both forms of data, respectively, counting all instances of ICC Intents.
Security Dimension  
Source/sink invocation
(4)
The percentages of all exercised call targets that are sources and sinks, respectively, counting unique method signatures only, and the same two percentages but counting all instances of each method signature.
Risky source/sink invocation
(4)
The percentages of all invoked sources and sinks that are risky, respectively, counting unique method signatures only, and the same two percentages but counting all instances of each method signature.
Source/sink categorization
(22)
The percentage of all invoked sources that are in each of the five categorizes we used, the percentage of all invoked sinks that are in each of the six  categorizes we used, all counting unique method signatures only; and the same 11 percentages but counting all instances of each method signature.
Risky source/sink categorization
(22)
The percentage of all invoked risky sources that are in each of the five categorizes we used, the percentage of all invoked risky sinks that are in each of the six  categorizes we used, all counting unique method signatures only; and the same 11 percentages but counting all instances of each method signature.