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