Towards Seamless Integration of N-Version Programming in Model-Based Design
English
Hu, Tingting[University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC) >]
Cibrario Bertolotti, Ivan[National Research Council of Italy > Institute of Electronics, Computer and Telecommunication Engineering (IEIIT)]
Navet, Nicolas[University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC) >]
2017
22nd IEEE International Conference on Emerging Technologies And Factory Automation (ETFA’2017), Limassol, Cyprus, September 12-15 2017
IEEE
Yes
978-1-5090-6505-9
22nd IEEE International Conference on Emerging Technologies And Factory Automation (ETFA’2017)
from 12-09-2017 to 15-09-2017
Limassol
Cyprus
[en] Model-based design ; Fault-tolerance ; Industrial cyber physical systems
[en] The ever-growing complexity of present-day software systems raises new and more stringent requirements on their availability, pushing designers to make use of sophisticated fault tolerance techniques far beyond the areas they were traditionally conceived for, and bringing new challenges to both the modelling and implementation phases. In this paper, we propose a design pattern to model in a domain-specific language one of the prominent fault-tolerant techniques, namely the N-version programming. It can be integrated seamlessly into existing applications to enhance their functional correctness, while still preserving the timing characteristics, in particular the sampling times. Besides, it is also designed in a way to ease the automatic code generation. A counterpart of the same framework is also implemented in a lower-level programming language, for use when direct model execution is impractical, like in severely resource-limited embedded targets.