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

被引:9
作者
Nascimento, Amanda S. [1 ]
Rubira, Cecilia M. F. [1 ]
Castor, Fernando [2 ]
机构
[1] Univ Estadual Campinas, Inst Comp, Campinas, SP, Brazil
[2] Univ Fed Pernambuco, Informat Ctr, Recife, PE, Brazil
来源
2014 IEEE 15TH INTERNATIONAL SYMPOSIUM ON HIGH-ASSURANCE SYSTEMS ENGINEERING (HASE) | 2014年
关键词
Self-Adaptation; SOA; Fault Tolerance;
D O I
10.1109/HASE.2014.15
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:41 / 48
页数:8
相关论文
共 32 条
[1]  
[Anonymous], 2013, P 17 INT C EVALUATIO
[2]  
[Anonymous], 2013, DYN MOD SYST JAV
[3]   Service-Oriented Dynamic Software Product Lines [J].
Baresi, Luciano ;
Guinea, Sam ;
Pasquale, Liliana .
COMPUTER, 2012, 45 (10) :42-48
[4]   A View of the Dynamic Software Product Line Landscape [J].
Bencomo, Nelly ;
Hallsteinsen, Svein ;
de Almeida, Eduardo Santana .
COMPUTER, 2012, 45 (10) :36-41
[5]  
Brataas G., 2007, SPLC, V2nd, P23
[6]   Verifying Architectural Variabilities in Software Fault Tolerance Techniques [J].
Brito, Patrick H. S. ;
de Lemos, Rogerio ;
Rubira, Cecilia M. F. .
2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, 2009, :231-+
[7]  
Brüning S, 2007, HASE 2007: 10TH IEEE HIGH ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, P367, DOI 10.1109/HASE.2007.46
[8]  
Chen Y., 2008, THESIS NEWCASTLE U N
[9]  
E. M. F. T. (EMFT), 2013, ECL MOD FRAM TECHN E
[10]  
Ferber S., 2002, Software Product Lines. Second International Conference, SPLC 2. Proceedings (Lecture Notes in Computer Science Vol. 2370), P235