The key assumption of the paper is that adaptive applications should be capable of observing and controlling the Quality of Service of the underlying system objects. The RA3 architecture (Reflective Architecture for Adaptive Applications) fulfils this requirement by exploiting the concept of architectural reflection, i.e., the computation performed by a system about its own software architecture. Reflective objects model reflective information that can be directly manipulated by the application layers. If there is a causal connection between system objects and reflective objects, they model true reflective knowledge. Otherwise, as in the case of remote system objects, reflective objects model reflective guesses. In any case, the alignment of the reflective information is driven at the application level. The basic reflective mechanisms can be exploited to realise either adaptive end-user applications or higher-level middleware layers exploiting domain-specific strategies.

Adorni, M., Micucci, D., Tisato, F. (2008). RA3: Enabling Adaptivity via a Reflective Architecture. In Proceedings of the IASTED International Conference on Software Engineering (SE) (pp.214-219). ACTA Press.

RA3: Enabling Adaptivity via a Reflective Architecture

MICUCCI, DANIELA;TISATO, FRANCESCO
2008

Abstract

The key assumption of the paper is that adaptive applications should be capable of observing and controlling the Quality of Service of the underlying system objects. The RA3 architecture (Reflective Architecture for Adaptive Applications) fulfils this requirement by exploiting the concept of architectural reflection, i.e., the computation performed by a system about its own software architecture. Reflective objects model reflective information that can be directly manipulated by the application layers. If there is a causal connection between system objects and reflective objects, they model true reflective knowledge. Otherwise, as in the case of remote system objects, reflective objects model reflective guesses. In any case, the alignment of the reflective information is driven at the application level. The basic reflective mechanisms can be exploited to realise either adaptive end-user applications or higher-level middleware layers exploiting domain-specific strategies.
paper
Adaptivity, software architecture, reflection, quality of service
English
IASTED International Conference on Software Engineering (SE)
2008
Proceedings of the IASTED International Conference on Software Engineering (SE)
978-0-88986-715-4
2008
214
219
none
Adorni, M., Micucci, D., Tisato, F. (2008). RA3: Enabling Adaptivity via a Reflective Architecture. In Proceedings of the IASTED International Conference on Software Engineering (SE) (pp.214-219). ACTA Press.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/2923
Citazioni
  • Scopus 3
  • ???jsp.display-item.citation.isi??? ND
Social impact