Professional Documents
Culture Documents
Soa Metrics
Soa Metrics
Soa Metrics
Where
e: be the number of Elements in Types
m: be the number of Messages,
p: be the number of Ports, and
A: be service Aggregation.
Weighted Count of Contract Component (WCCC):
Where
k Elements (in Types) of complexities e1, e2, … ek,
l messages of complexities m1, m2, … ml,
n ports of complexities p1, p2, … pn,
A Service Aggregation of complexity a,
Metrics for Orchestration
• Consists of five components: Partner Links, Variables, Fault Handlers, Control Flow,
and Message Correlations.
• The first four components have proxies in other SOA artifacts. Hence, the
developer’s effort will be a function of these proxies.
• Each role in a Partner Link is mapped to exactly one WSDL (contract) Type. A
separate measure for partner link will have almost complete correlation with
measures for WSDL.
• The control flow in orchestration is captured by the control flow measures of the
process model.
• Hence, of the five, only message correlation is the one for which no proxy artifact
exists.
Orchestration Complexity (OC):
OC = h(C, P, k)
Where
C be metric of contracts,
P be metric of business process model,
k be the number of correlation sets in a WSBPEL orchestration,
SOA (Application) Component Density (SOACD):
Where
c: be one of the components of the SOA application. That is, cÎ {New
Services, Existing Services,Adapters, Existing Adapters, New Contracts,
Existing Contracts},
qc: be the count of the components of type c in the SOA application,
and
t: be Σ qc,(that is, t is the sum of the count of all the component
types.)
SOA (Application) Weighted Component Density
(SOAWCD):