2009 · 14 citations · 16 references
ComputingComputer ScienceComputer SystemsEmbedded SystemsFault ToleranceSystems ArchitectureContext-aware ComputingDynamic ReconfigurationRun-time ReconfigurationService-oriented ArchitectureSoftware DesignAdaptive MiddlewareAspect-oriented ProgrammingDependabilityDynamic Service ConfigurationMiddlewareMiddleware DesignSystem DependabilityUbiquitous Computing
Ubiquitous computing and service-oriented computing enable the development of a new trend of applications that can opportunely interact with services discovered in the surrounding landscape. Al-though sporadic, this type of interaction requires the deployment of dependable mechanisms to ensure the correct completion of the in-teractions. However, the integration and the configuration of these mechanisms depends not only on the type of service accessed, but also on the surrounding environment. Such a variability requires an extensive effort of the developers to support the alternative mech-anisms. Thus, to reduce this effort, we propose to integrate the Aspect-Oriented Programming (AOP) principles into the MUSIC planning-based adaptation middleware in order to dynamically plan and weave dependability concerns into the application depending on the execution context. In particular, this paper introduces our continuous support for AOP, which includes i) a uniform model for describing the dependable application configurations and ii) a modular middleware platform for weaving and configuring the de-pendability concerns when necessary.
16
Using architecture models for runtime adaptability
Jacqueline Floch, Svein Hallsteinsen, Erlend Stav et al. · IEEE Software · 2006 · 304 citations
Aspect-oriented programming and modular reasoning
Gregor Kiczales, Mira Mezini · 2005 · 284 citations
AQuA: an adaptive architecture that provides dependable distributed objects
Michel Cukier, J. Ren, C. Sabnis et al. · 2002 · 209 citations