• DocumentCode
    258374
  • Title

    ArCMAPE: A Software Product Line Infrastructure to Support Fault-Tolerant Composite Services

  • Author

    Nascimento, Amanda S. ; Rubira, Cecilia M. F. ; Castor, Fernando

  • Author_Institution
    Inst. of Comput., Univ. of Campinas, Campinas, Brazil
  • fYear
    2014
  • fDate
    9-11 Jan. 2014
  • Firstpage
    41
  • Lastpage
    48
  • Abstract
    A number of solutions use software fault tolerance techniques based on design diversity to create fault-tolerant composite services that leverage functionally equivalent services. Nevertheless, these solutions are not able to adapt themselves at runtime to cope with dynamic changes of user requirements and fluctuations in the quality of services (QoS). We propose a self-adaptive solution, called ArCMAPE, that leverages ideas from Software Product Line Engineering to support fault-tolerant composite services. In particular, we specify a feature model and product line architecture to capture the common and variable features among a number of software fault tolerance techniques based on design diversity. ArCMAPE provides software components implementing the common features, and a foundation on which plug-in components, or variable components, can be easily added to realise the target variable features. At runtime, ArCMAPE dynamically instantiates software fault tolerance techniques tailored to the specific needs of different clients and contexts by employing feature-based runtime adaptations. Outcomes obtained from an empirical study suggest the feasibility and efficiency of our solution to support self-adaptive, fault-tolerant composite services. We discuss the obtained outcomes and present directions for future work.
  • Keywords
    quality of service; software fault tolerance; software product lines; ArCMAPE; QoS; design diversity; fault-tolerant composite services; feature model; feature-based runtime adaptations; plug-in components; quality of services; self-adaptive solution; software components; software fault tolerance techniques; software product line engineering; software product line infrastructure; user requirements; variable components; Adaptation models; Fault tolerance; Fault tolerant systems; Quality of service; Runtime; Software; Unified modeling language; Fault Tolerance; SOA; Self-Adaptation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Assurance Systems Engineering (HASE), 2014 IEEE 15th International Symposium on
  • Conference_Location
    Miami Beach, FL
  • Print_ISBN
    978-1-4799-3465-2
  • Type

    conf

  • DOI
    10.1109/HASE.2014.15
  • Filename
    6754586