Downloads provided by UsageCounts
Architectural patterns assist in the process of architectural decision making as they capture architectural aspects of proven solutions. In many cases, the chosen patterns have system-wide implications on non-functional requirements such as availability, performance, and resilience. Ensuring compliance with the selected patterns is of vital importance to avoid architectural drift between the implementation and its desired architecture. Most of the patterns not only capture structural but also signi cant behavioral architectural aspects that need to be checked. In case all properties of the system are known before runtime, static compliance checks of application code and con guration les might be sucient. However, in case aspects of the system dynamically evolve, e.g., due to manual recon guration, compliance with the architectural patterns also needs to be monitored during runtime. In this paper, we propose to link compliance rules to architectural patterns that specify behavioral aspects of the patterns based on runtime events using stream queries. These queries serve as input for a complex event processing component to automatically monitor architecture compliance of a running system. To validate the practical feasibility, we applied the approach to a set of architectural patterns in the domain of distributed systems and prototypically implemented a compliance monitor.
Complex event processing, 102022 Softwareentwicklung, Architectural patterns, Architecture Compliance, Behavioral compliance monitoring, Architectural Patterns, Architecture compliance, Complex Event Processing, 102022 Software development, Behavioral Compliance Monitoring
Complex event processing, 102022 Softwareentwicklung, Architectural patterns, Architecture Compliance, Behavioral compliance monitoring, Architectural Patterns, Architecture compliance, Complex Event Processing, 102022 Software development, Behavioral Compliance Monitoring
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 2 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
| views | 2 | |
| downloads | 7 |

Views provided by UsageCounts
Downloads provided by UsageCounts