Monitoring Behavioral Compliance with Architectural Patterns Based on Complex Event Processing - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2020

Monitoring Behavioral Compliance with Architectural Patterns Based on Complex Event Processing

Christoph Krieger
  • Fonction : Auteur
  • PersonId : 1096577
Uwe Breitenbücher
  • Fonction : Auteur
  • PersonId : 982354
Michael Falkenthal
  • Fonction : Auteur
  • PersonId : 1096578
Frank Leymann
  • Fonction : Auteur
  • PersonId : 982355
Vladimir Yussupov
  • Fonction : Auteur
  • PersonId : 1096579
Uwe Zdun
  • Fonction : Auteur
  • PersonId : 1096580

Résumé

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 significant 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 configuration files might be sufficient. However, in case aspects of the system dynamically evolve, e.g., due to manual reconfiguration, 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.
Fichier principal
Vignette du fichier
493832_1_En_10_Chapter.pdf (1.38 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03203270 , version 1 (20-04-2021)

Licence

Identifiants

Citer

Christoph Krieger, Uwe Breitenbücher, Michael Falkenthal, Frank Leymann, Vladimir Yussupov, et al.. Monitoring Behavioral Compliance with Architectural Patterns Based on Complex Event Processing. 8th European Conference on Service-Oriented and Cloud Computing (ESOCC), Sep 2020, Heraklion, Crete, Greece. pp.125-140, ⟨10.1007/978-3-030-44769-4_10⟩. ⟨hal-03203270⟩
52 Consultations
31 Téléchargements

Altmetric

Partager

More