Title :
A Declarative Approach to Architectural Reflection
Author :
Ingstrup, Mads ; Hansen, K.M.
Author_Institution :
University of Aarhus, Denmark
fDate :
6/27/1905 12:00:00 AM
Abstract :
Recent research shows runtime architectural reflection is instrumental in, for instance, building adaptive and flexible systems or checking correspondence between design and implementation. Moreover, experience with computational reflection in various branches of computer science shows that the interface through which the meta-information of the running system is accessed, and possibly modified, lies at the heart of designing reflective systems. This paper proposes that such an interface should be like a database: accessed through queries expressed using the concepts with which architecture is described. Specifically, our contributions are: (1) a presentation of the general idea of a query-based approach to architectural reflection, (2) a definition of an Architectural Query Language (AQL) in which perspectives on an architectural model can be expressed as queries, (3) a prototype of a system which both creates runtime models of specific distributed architectures and allow for evaluation of AQL queries on these models. We illustrate the viability of the approach in two particular applications of such a model: constraint checking relative to an architectural style, and reasoning about certain quality attributes of an architecture.
Keywords :
Adaptive systems; Buildings; Computer architecture; Computer interfaces; Computer science; Databases; Heart; Instruments; Reflection; Runtime;
Conference_Titel :
Software Architecture, 2005. WICSA 2005. 5th Working IEEE/IFIP Conference on
Conference_Location :
Pittsburgh, PA, USA
Print_ISBN :
0-7695-2548-2
DOI :
10.1109/WICSA.2005.6