DocumentCode :
1887168
Title :
A model driven framework for N-version programming
Author :
Lewis, Craig A. ; Smith, Ronald W. ; Beaulieu, Alain
Author_Institution :
Dept. of Electr. & Comput. Eng., R. Mil. Coll. of Canada, Kingston, ON, Canada
fYear :
2011
fDate :
4-7 April 2011
Firstpage :
59
Lastpage :
65
Abstract :
Complex systems-of-systems (SoS) requiring fault-tolerance and high reliability often require redundant systems. The concept of redundancy that includes components with differing failure modes is well understood in the realm of hardware design. N-version programming, although shown to produce significant gains in software reliability over single-version fault tolerant techniques, is not widely accepted or applied. This is due, in part, to N-version programming´s lengthy development time and its inherent problems with version independence. Model Driven Software Development (MDSD) is a process that promises gains in software productivity and quality. While progress in MDSD has witnessed the expansion of the supporting Unified Modeling Language profile for modeling fault tolerant characteristics, and the development of specific design patterns for the production of fault tolerant software, MDSD´s support in the generation and testing of fault tolerant applications is not evident or explicitly defined. This paper discusses the development of a fault tolerant MDSD framework, which enables users to design, implement and test fault tolerant applications using the N-version modeling technique. The framework closes the gap between existing modeling patterns and the practical application of fault tolerant MDSD, and supports follow-on research to address specific questions relating to the benefits of MDSD within the fault tolerance software domain.
Keywords :
Unified Modeling Language; object-oriented programming; program testing; redundancy; software fault tolerance; MDSD; N-version programming; design patterns; fault tolerant software; fault tolerant testing; model driven software development; redundancy; redundant systems; software reliability; systems-of-systems; unified modeling language; Concrete; Fault tolerance; Fault tolerant systems; Programming; Software; Software reliability; Unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Systems Conference (SysCon), 2011 IEEE International
Conference_Location :
Montreal, QC
Print_ISBN :
978-1-4244-9494-1
Type :
conf
DOI :
10.1109/SYSCON.2011.5929087
Filename :
5929087
Link To Document :
بازگشت