Dynamic Variability Management in Product Lines: An Approach Based on Architectural Contracts

  • Sergio T. Carvalho UFF / UFG
  • Orlando Loques UFF
  • Leonardo Murta UFF

Resumo


Software product lines capture commonalities and variabilities of products in order to facilitate the process development of new products. However, variability management is traditionally done just in development time and deployment time, not attending classes of applications that require a high degree of adaptability such as ubiquitous/pervasive and context-aware applications. This paper presents an approach for runtime variability management, considering product lines aimed at context-aware applications. The approach focuses on product line architecture description associated to contracts, which are used to manage dynamic variabilities. In a contract can be set services and context rules at a high level of abstraction. Services encapsulate variabilities and are capable of adapting/reconfiguring architecture of a product on dynamic way, while the rules determine a context which a particular service should be activated. This approach was applied in scenarios involving dynamic variabilities in a product line focused on home health care applications, where it was possible to observe its feasibility.
Palavras-chave: Monitoring, Software, Biomedical monitoring, TV, Contracts, Computer architecture, Laser radar
Publicado
27/09/2010
CARVALHO, Sergio T.; LOQUES, Orlando; MURTA, Leonardo. Dynamic Variability Management in Product Lines: An Approach Based on Architectural Contracts. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 4. , 2010, Salvador/BA. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 61-69.