• DocumentCode
    3694751
  • Title

    Managing trade-offs among architectural tactics using feature models and feature-solution graphs

  • Author

    Jaime Chavarriaga;Carlos Noguera;Rubby Casallas;Viviane Jonckers

  • Author_Institution
    Universidad de los Andes, Bogota, Colombia
  • fYear
    2015
  • Firstpage
    124
  • Lastpage
    132
  • Abstract
    In Software Architecture, several approaches focus first on selecting architectural tactics to address quality attributes and later use the corresponding design alternatives to create application architectures. Regrettably, sometimes the alternatives used to improve some quality attributes inhibit or reduce the achievement of others. These conflicts, known as trade-off points, lead to trade-off decisions to solve them. Usually, detection of trade-off points and guidance for trade-off decisions rely on the expertise of software architects. The architect has to (1) identify and analyze the conflict on design alternatives, (2) determine which quality attributes and tactics motivated the selection of conflicting alternatives, and (3) decide about which set of non-conflicting tactics to use. This paper presents an approach based on feature models to help manage trade-offs. It is based on the specification of relationships between architectural tactics and design alternatives that describe, for each tactic, which combination of designs can be used or must not be used. When a set of tactics are selected to implement an architecture, these relationships serve to determine the set of alternatives to use. In addition, they aid to detect trade-off points and determine the tactics to consider in a trade-off decision. We present a formalization of our approach and illustrate it using a case study on tactics and patterns for database-based web applications.
  • Keywords
    "Software","Servers","Redundancy","Concurrent computing","Computer architecture","Databases","Feature extraction"
  • Publisher
    ieee
  • Conference_Titel
    Computing Colombian Conference (10CCC), 2015 10th
  • Type

    conf

  • DOI
    10.1109/ColumbianCC.2015.7333406
  • Filename
    7333406