Quality Attributes | COMPONENT-BASED |
SOA |
PIPES AND FILTERS |
LAYERS |
IMPLICIT INVOCATION |
CLIENT-SERVER |
BROKER |
BLACKBOARD |
MVC |
MICROKERNEL |
MICROSERVICE |
SPACE-BASED |
PAC |
SHARED REPOSITORY |
REFLECTION |
PUBLISH-SUBSCRIBE |
VIRTUAL MACHINE |
BATCH SEQUENTIAL |
INTERPRETER |
CQRS |
C2 |
PEER-TO-PEER |
RPC |
MASTER-SLAVE |
EXPLICIT INVOCATION |
INTERCEPTOR |
INDIRECTION LAYER |
RULE-BASED SYSTEM |
MESSAGE QUEUING |
# st |
Scalability | 1|0|0 | 5|0|0 | 3|1|4 | 0|1|5 | 2|0|4 | 5|4|0 | 1|0|0 | 4|1|0 | 0|0|1 | 3|0|1 | 9|0|0 | 8|0|0 | 1|0|0 | 4|0|0 | 1|0|0 | 0|0|1 | 0|0|1 | 0|0|1 | 2|0|0 | 1|0|0 | 2|0|0 | 1|0|0 | 1|0|0 | 35 | ||||||
0.79 | 0.79 | 0.45 | 0.25 | 0.36 | 0.66 | 0.79 | 0.74 | 0.21 | 0.7 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.21 | 0.21 | 0.21 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | ||||||||
Reusability | 10|0|0 | 19|1|0 | 11|2|1 | 16|2|0 | 7|1|0 | 3|2|1 | 4|0|0 | 6|2|1 | 2|1|1 | 3|0|0 | 3|0|0 | 1|1|0 | 0|1|2 | 1|1|0 | 1|0|0 | 0|0|1 | 1|0|1 | 1|0|0 | 6|0|0 | 0|0|1 | 1|0|0 | 1|0|0 | 57 | |||||||
0.79 | 0.77 | 0.73 | 0.76 | 0.76 | 0.61 | 0.79 | 0.69 | 0.6 | 0.79 | 0.79 | 0.64 | 0.3 | 0.64 | 0.79 | 0.21 | 0.5 | 0.79 | 0.79 | 0.21 | 0.79 | 0.79 | |||||||||
Performance efficiency | 2|0|1 | 2|0|1 | 10|2|7 | 3|2|15 | 0|1|4 | 4|2|4 | 1|1|5 | 3|2|8 | 0|1|5 | 1|0|5 | 3|0|1 | 2|1|0 | 1|0|5 | 0|0|2 | 0|0|3 | 0|1|0 | 0|0|1 | 0|0|1 | 1|0|0 | 1|0|0 | 1|0|1 | 1|0|0 | 39 | |||||||
0.65 | 0.65 | 0.56 | 0.29 | 0.26 | 0.5 | 0.3 | 0.36 | 0.25 | 0.26 | 0.7 | 0.7 | 0.26 | 0.21 | 0.21 | 0.5 | 0.21 | 0.21 | 0.79 | 0.79 | 0.5 | 0.79 | |||||||||
Portability | 1|0|0 | 1|0|0 | 4|1|3 | 16|1|0 | 2|3|0 | 2|1|3 | 7|0|0 | 0|0|6 | 4|0|3 | 6|0|0 | 0|0|1 | 1|0|0 | 4|0|0 | 0|1|2 | 4|0|0 | 3|0|0 | 0|0|1 | 1|0|0 | 0|0|1 | 0|0|1 | 2|0|0 | 27 | ||||||||
0.79 | 0.79 | 0.55 | 0.77 | 0.61 | 0.43 | 0.79 | 0.21 | 0.56 | 0.79 | 0.21 | 0.79 | 0.79 | 0.3 | 0.79 | 0.79 | 0.21 | 0.79 | 0.21 | 0.21 | 0.79 | ||||||||||
Extensibility | 2|0|0 | 3|0|1 | 5|1|0 | 2|2|3 | 0|1|0 | 2|2|0 | 4|0|0 | 1|2|1 | 5|0|0 | 5|0|0 | 1|0|0 | 1|0|0 | 3|0|0 | 1|1|0 | 1|0|0 | 2|0|0 | 0|0|1 | 3|0|0 | 1|0|0 | 1|0|0 | 1|0|0 | 27 | ||||||||
0.79 | 0.7 | 0.75 | 0.45 | 0.5 | 0.64 | 0.79 | 0.5 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.64 | 0.79 | 0.79 | 0.21 | 0.79 | 0.79 | 0.79 | 0.79 | ||||||||||
Security | 1|0|0 | 2|0|1 | 0|0|7 | 9|1|0 | 1|2|0 | 4|0|1 | 5|0|1 | 0|0|6 | 1|0|0 | 1|0|0 | 4|0|0 | 1|0|1 | 1|0|0 | 1|0|2 | 1|0|0 | 1|0|0 | 0|0|1 | 0|0|1 | 0|0|1 | 23 | ||||||||||
0.79 | 0.65 | 0.21 | 0.76 | 0.58 | 0.72 | 0.73 | 0.21 | 0.79 | 0.79 | 0.79 | 0.5 | 0.79 | 0.35 | 0.79 | 0.79 | 0.21 | 0.21 | 0.21 | ||||||||||||
Testability | 0|0|2 | 0|0|2 | 6|1|1 | 7|0|1 | 0|0|4 | 0|2|3 | 0|1|3 | 0|0|8 | 3|1|0 | 1|1|0 | 3|0|1 | 0|0|1 | 0|1|0 | 0|1|2 | 0|0|1 | 1|0|1 | 0|0|1 | 0|0|1 | 0|0|1 | 19 | ||||||||||
0.21 | 0.21 | 0.71 | 0.75 | 0.21 | 0.32 | 0.27 | 0.21 | 0.73 | 0.64 | 0.7 | 0.21 | 0.5 | 0.3 | 0.21 | 0.5 | 0.21 | 0.21 | 0.21 | ||||||||||||
Modifiability | 1|0|0 | 2|0|1 | 5|0|2 | 6|1|1 | 3|0|1 | 0|0|3 | 2|0|0 | 5|0|1 | 2|0|0 | 1|0|0 | 1|0|0 | 1|0|0 | 2|0|0 | 0|0|1 | 0|0|1 | 1|0|1 | 1|0|1 | 1|0|0 | 1|0|0 | 15 | ||||||||||
0.79 | 0.65 | 0.67 | 0.71 | 0.7 | 0.21 | 0.79 | 0.73 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.21 | 0.21 | 0.5 | 0.5 | 0.79 | 0.79 | ||||||||||||
Flexibility | 2|0|0 | 6|0|0 | 4|0|0 | 7|0|1 | 2|0|0 | 1|0|0 | 1|0|0 | 3|0|0 | 3|0|0 | 5|0|0 | 5|0|0 | 2|0|1 | 2|0|0 | 1|0|0 | 3|0|0 | 1|0|0 | 1|0|0 | 1|0|0 | 39 | |||||||||||
0.79 | 0.79 | 0.79 | 0.75 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.65 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | |||||||||||||
Reliability | 2|1|0 | 5|0|1 | 1|1|7 | 7|0|1 | 0|1|3 | 1|1|3 | 1|1|1 | 0|2|3 | 0|1|0 | 6|0|0 | 3|0|0 | 1|1|0 | 0|0|2 | 0|0|3 | 1|0|0 | 0|0|1 | 0|0|1 | 26 | ||||||||||||
0.7 | 0.73 | 0.28 | 0.75 | 0.27 | 0.35 | 0.5 | 0.32 | 0.5 | 0.79 | 0.79 | 0.64 | 0.21 | 0.21 | 0.79 | 0.21 | 0.21 | ||||||||||||||
Availability | 1|0|0 | 3|0|0 | 2|0|4 | 4|2|0 | 1|2|1 | 1|1|3 | 2|0|0 | 0|0|4 | 1|0|0 | 3|0|0 | 2|1|0 | 0|1|0 | 0|0|1 | 0|0|1 | 1|0|0 | 1|0|0 | 1|0|0 | 17 | ||||||||||||
0.79 | 0.79 | 0.36 | 0.7 | 0.5 | 0.35 | 0.79 | 0.21 | 0.79 | 0.79 | 0.7 | 0.5 | 0.21 | 0.21 | 0.79 | 0.79 | 0.79 | ||||||||||||||
Adaptability | 2|0|0 | 2|0|0 | 0|1|0 | 2|0|0 | 1|1|0 | 0|1|0 | 2|0|0 | 0|0|1 | 2|0|0 | 1|0|0 | 3|0|1 | 1|0|0 | 1|0|0 | 0|1|0 | 0|1|0 | 1|0|0 | 1|0|0 | 14 | ||||||||||||
0.79 | 0.79 | 0.5 | 0.79 | 0.64 | 0.5 | 0.79 | 0.21 | 0.79 | 0.79 | 0.7 | 0.79 | 0.79 | 0.5 | 0.5 | 0.79 | 0.79 | ||||||||||||||
Analyzability | 1|0|0 | 1|0|1 | 2|1|0 | 1|0|1 | 0|1|0 | 1|0|1 | 1|0|0 | 0|1|1 | 0|1|0 | 1|0|0 | 0|1|0 | 0|0|1 | 0|0|1 | 0|0|1 | 0|0|1 | 0|0|1 | 1|0|0 | 6 | ||||||||||||
0.79 | 0.5 | 0.7 | 0.5 | 0.5 | 0.5 | 0.79 | 0.36 | 0.5 | 0.79 | 0.5 | 0.21 | 0.21 | 0.21 | 0.21 | 0.21 | 0.79 | ||||||||||||||
Complexity | 0|0|2 | 0|1|1 | 1|0|2 | 0|2|0 | 0|1|1 | 0|0|1 | 2|0|0 | 2|1|1 | 2|0|1 | 3|0|2 | 1|0|0 | 2|1|0 | 0|1|0 | 3|0|0 | 2|0|0 | 1|0|0 | 16 | |||||||||||||
0.21 | 0.36 | 0.35 | 0.5 | 0.36 | 0.21 | 0.79 | 0.6 | 0.65 | 0.59 | 0.79 | 0.7 | 0.5 | 0.79 | 0.79 | 0.79 | |||||||||||||||
Maintainability | 4|1|2 | 2|0|0 | 5|2|0 | 10|1|1 | 1|1|0 | 0|1|0 | 4|0|0 | 4|3|0 | 2|0|3 | 3|1|0 | 3|0|0 | 2|0|0 | 3|0|0 | 2|0|0 | 32 | |||||||||||||||
0.61 | 0.79 | 0.71 | 0.74 | 0.64 | 0.5 | 0.79 | 0.67 | 0.41 | 0.73 | 0.79 | 0.79 | 0.79 | 0.79 | |||||||||||||||||
Modularity | 2|0|0 | 3|0|1 | 0|0|2 | 1|1|0 | 1|1|0 | 1|1|0 | 1|0|0 | 0|0|2 | 1|0|1 | 1|0|0 | 3|0|0 | 0|0|1 | 0|0|1 | 1|0|0 | 10 | |||||||||||||||
0.79 | 0.7 | 0.21 | 0.64 | 0.64 | 0.64 | 0.79 | 0.21 | 0.5 | 0.79 | 0.79 | 0.21 | 0.21 | 0.79 | |||||||||||||||||
Evolvability | 0|0|1 | 3|0|0 | 2|0|2 | 0|0|1 | 1|2|0 | 0|1|0 | 0|2|1 | 0|1|0 | 0|1|0 | 5|0|0 | 1|0|0 | 0|1|0 | 0|0|1 | 0|0|1 | 9 | |||||||||||||||
0.21 | 0.79 | 0.5 | 0.21 | 0.58 | 0.5 | 0.42 | 0.5 | 0.5 | 0.79 | 0.79 | 0.5 | 0.21 | 0.21 | |||||||||||||||||
Traceability | 0|0|1 | 1|0|0 | 1|0|0 | 0|1|0 | 0|1|0 | 0|1|0 | 0|1|0 | 1|0|0 | 1|0|0 | 1|0|0 | 0|1|0 | 0|0|1 | 1|0|0 | 3 | ||||||||||||||||
0.21 | 0.79 | 0.79 | 0.5 | 0.5 | 0.5 | 0.5 | 0.79 | 0.79 | 0.79 | 0.5 | 0.21 | 0.79 | ||||||||||||||||||
Integrity | 1|0|0 | 3|0|1 | 1|0|2 | 1|0|1 | 0|0|1 | 0|0|1 | 0|0|1 | 0|1|0 | 0|0|1 | 1|0|0 | 1|0|1 | 1|0|0 | 8 | |||||||||||||||||
0.79 | 0.7 | 0.35 | 0.5 | 0.21 | 0.21 | 0.21 | 0.5 | 0.21 | 0.79 | 0.5 | 0.79 | |||||||||||||||||||
Usability | 0|1|0 | 1|2|2 | 3|0|1 | 0|1|0 | 1|0|0 | 5|0|0 | 1|0|1 | 6|0|0 | 1|0|0 | 4|0|0 | 2|0|0 | 10 | ||||||||||||||||||
0.5 | 0.43 | 0.7 | 0.5 | 0.79 | 0.79 | 0.5 | 0.79 | 0.79 | 0.79 | 0.79 | ||||||||||||||||||||
Variability | 1|0|1 | 1|1|0 | 1|1|0 | 0|1|0 | 0|1|0 | 0|0|1 | 1|1|0 | 1|0|0 | 0|1|0 | 0|0|1 | 0|0|1 | 5 | ||||||||||||||||||
0.5 | 0.64 | 0.64 | 0.5 | 0.5 | 0.21 | 0.64 | 0.79 | 0.5 | 0.21 | 0.21 | ||||||||||||||||||||
Time behavior | 1|0|0 | 0|0|1 | 1|0|3 | 1|0|0 | 1|0|0 | 1|0|0 | 0|1|0 | 1|0|0 | 0|0|1 | 2|0|0 | 9 | |||||||||||||||||||
0.79 | 0.21 | 0.3 | 0.79 | 0.79 | 0.79 | 0.5 | 0.79 | 0.21 | 0.79 | |||||||||||||||||||||
Implementability | 1|0|0 | 0|0|3 | 0|0|3 | 3|0|0 | 0|0|3 | 0|0|3 | 0|0|3 | 0|0|3 | 0|0|3 | 1|0|0 | 5 | |||||||||||||||||||
0.79 | 0.21 | 0.21 | 0.79 | 0.21 | 0.21 | 0.21 | 0.21 | 0.21 | 0.79 | |||||||||||||||||||||
Fault tolerance | 2|0|0 | 0|0|1 | 0|0|2 | 1|0|0 | 0|0|2 | 1|0|0 | 2|0|0 | 1|0|0 | 7 | |||||||||||||||||||||
0.79 | 0.21 | 0.21 | 0.79 | 0.21 | 0.79 | 0.79 | 0.79 | |||||||||||||||||||||||
Interoperability | 3|0|0 | 6|0|0 | 1|0|0 | 1|0|0 | 2|0|0 | 2|0|0 | 0|1|0 | 12 | ||||||||||||||||||||||
0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.5 | ||||||||||||||||||||||||
Resource utilization | 1|0|0 | 0|0|1 | 0|0|3 | 0|0|1 | 2|0|1 | 1|1|0 | 1|0|0 | 11 | ||||||||||||||||||||||
0.79 | 0.21 | 0.21 | 0.21 | 0.65 | 0.64 | 0.79 | ||||||||||||||||||||||||
Exchangeability | 1|0|0 | 1|0|0 | 1|0|0 | 2|0|0 | 1|0|0 | 1|0|0 | 1|0|0 | 3 | ||||||||||||||||||||||
0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | ||||||||||||||||||||||||
manageability | 0|0|1 | 1|0|0 | 2|0|0 | 0|0|1 | 0|0|1 | 0|0|1 | 7 | |||||||||||||||||||||||
0.21 | 0.79 | 0.79 | 0.21 | 0.21 | 0.21 | |||||||||||||||||||||||||
Ease of deployment | 0|0|1 | 0|0|1 | 1|0|0 | 1|0|0 | 2|0|0 | 2|0|0 | 5 | |||||||||||||||||||||||
0.21 | 0.21 | 0.79 | 0.79 | 0.79 | 0.79 | |||||||||||||||||||||||||
Confidentiality | 0|0|1 | 1|0|1 | 1|0|1 | 0|0|1 | 0|1|0 | 1|0|0 | 3 | |||||||||||||||||||||||
0.21 | 0.5 | 0.5 | 0.21 | 0.5 | 0.79 | |||||||||||||||||||||||||
Ease of development | 1|0|0 | 0|0|1 | 2|0|0 | 0|0|1 | 1|0|0 | 3 | ||||||||||||||||||||||||
0.79 | 0.21 | 0.79 | 0.21 | 0.79 | ||||||||||||||||||||||||||
Development Effort | 1|0|1 | 0|0|1 | 0|0|1 | 0|0|1 | 5 | |||||||||||||||||||||||||
0.5 | 0.21 | 0.21 | 0.21 | |||||||||||||||||||||||||||
Installability | 0|0|1 | 0|0|1 | 1|0|0 | 0|0|1 | 3 | |||||||||||||||||||||||||
0.21 | 0.21 | 0.79 | 0.21 | |||||||||||||||||||||||||||
Replaceability | 1|0|0 | 1|0|0 | 1|0|0 | 1|0|0 | 3 | |||||||||||||||||||||||||
0.79 | 0.79 | 0.79 | 0.79 | |||||||||||||||||||||||||||
Cost | 0|0|1 | 0|0|1 | 1|0|2 | 5 | ||||||||||||||||||||||||||
0.21 | 0.21 | 0.35 | ||||||||||||||||||||||||||||
Accessibility | 2|0|0 | 0|0|1 | 1|0|0 | 3 | ||||||||||||||||||||||||||
0.79 | 0.21 | 0.79 | ||||||||||||||||||||||||||||
Compatibility | 0|0|1 | 1|0|0 | 1|0|0 | 3 | ||||||||||||||||||||||||||
0.21 | 0.79 | 0.79 | ||||||||||||||||||||||||||||
Implementation Cost | 0|0|1 | 0|0|1 | 1|0|0 | 3 | ||||||||||||||||||||||||||
0.21 | 0.21 | 0.79 | ||||||||||||||||||||||||||||
Latency | 1|0|0 | 0|0|1 | 0|0|1 | 3 | ||||||||||||||||||||||||||
0.79 | 0.21 | 0.21 | ||||||||||||||||||||||||||||
Integrability | 2|0|0 | 1|0|0 | 3 | |||||||||||||||||||||||||||
0.79 | 0.79 | |||||||||||||||||||||||||||||
# studies (patterns) | 33 | 57 | 62 | 76 | 24 | 90 | 24 | 30 | 45 | 14 | 18 | 20 | 18 | 21 | 10 | 28 | 12 | 6 | 10 | 3 | 28 | 19 | 14 | 5 | 6 | 4 | 4 | 6 | 4 |