Published March 2, 2020 | Version v1
Conference paper Open

Monitoring Behavioral Compliance with Architectural Patterns based on Complex Event Processing

  • 1. University of Stuttgart
  • 2. University of Vienna

Description

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.

Files

camera-ready.pdf

Files (1.5 MB)

Name Size Download all
md5:db97bc859c72fc52c0c2b9e45f83b250
1.5 MB Preview Download

Additional details

Funding

FWF Austrian Science Fund
Ensuring Compliance of Architectural Design Decisions and Implementations I 2885