Coordination in Architectural Connection. Reflective and Aspectual Introduction
La coordination est un aspect essentiel, de niveau architectural. Les langages de définition d'architectures devraient permettre la séparation de cet aspect et le rendre explicite. Nous décrivons ce modèle de coordination comme un ensemble de composants qui influencent le comportement des connexions architecturales. Deux approches sont étudiées. La première utilise la notion de réflexivité tandis que la seconde fournit une perspective aspectuelle.
Coordination is an essential, architecture-level concern, which defines a pattern of behaviour scattered throughout architectural connections. Architecture Description Languages should be able to separate this concern and make it explicit. We propose to describe this coordination model as a set of specific components, which will be introduced into architectural connections to influence their behaviour. Two approaches are discussed: the first one defines reflection as a new architectural dimension, while the second one provides a conceptually simpler aspectual perspective. To show that these approaches are feasible, we provide an example using both techniques, where an initial pipeline-style architecture is extended by introducing a coordination infrastructure which encapsulates the classic Paxos consensus algorithm.
C.CUESTA, M.PILAR ROMAY, P.DE LA FUENTE, M.BARRIO-SOLÓRZANO, H.YOUNESSI
coordination, architecture logicielle, réflexivité, aspects, superposition, Paxos.
Coordination, Software Architecture, Reflection, Aspects, Superimposition, Paxos.
Anglais
|