• DocumentCode
    1392318
  • Title

    The Promise and Challenge of Runtime Variability

  • Author

    Capilla, Rafael ; Bosch, Jan

  • Author_Institution
    Rey Juan Carlos Univ., Madrid, Spain
  • Volume
    44
  • Issue
    12
  • fYear
    2011
  • Firstpage
    93
  • Lastpage
    95
  • Abstract
    Runtime variability offers a good choice for many systems that experience dynamic changes in their quality and context. Since the advent of software product lines (SPLs) in the 1990s as a successful approach for building multiple, related products, feature models (FMs)-compact representations of all the features of the products in the SPL-have increased in popularity. Large and medium- size software companies now rely on numerous second-generation SPL tools such as Gears SPL Lifecycle Framework (www.biglever.com) and pure::variants (www.pure-systems, com) that use FMs to describe the variability of their products. Today, systems with adaptive and context-aware architectures- including autonomic and ubiquitous computing systems and software ecosystems-require more dynamic capabilities to address runtime needs (S. Hallsteinsen et al., "Dynamic Software Product Lines," Computer, Apr. 2008, pp. 93-95). In service-oriented computing, for example, the selection of services motivated by changing conditions or service-level agreements implies an automated binding of the current service to a different one. Likewise, autonomous software designed to load a new system configuration, based on a set of allowed choices, must cope with different situations. Such systems must be able to adapt to runtime conditions and manage them with minimal human intervention.
  • Keywords
    service-oriented architecture; ubiquitous computing; adaptive architecture; autonomic computing systems; context-aware architecture; runtime variability; second-generation SPL tools; service-level agreement; service-oriented computing; software companies; software product lines; ubiquitous computing systems; Runtime environment; Software architecture; Runtime variability modeling; Software technologies;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/MC.2011.382
  • Filename
    6096561