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
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;
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
DOI :
10.1109/HASE.2014.15