Software patterns for fault injection in CPS engineering

Nicolas Navet, Ivan Cibrario Bertolotti, Tingting Hu
2017 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)  
Software fault injection is a powerful technique to evaluate the robustness of an application and guide in the choice of fault-tolerant mechanisms. It however requires a lot of time and know-how to be properly implemented, which severely hinders its applicability. We believe software fault injection can be made more "affordable" by automating it and have it integrated within a model-driven engineering design flow. We first propose in this paper a framework supporting these objectives. Then,
more » ... strating on the domain-specific language CPAL, we present injection patterns that can be embedded in the application code and discuss the types of faults each supports, as well as implementation issues.
doi:10.1109/etfa.2017.8247701 dblp:conf/etfa/NavetBH17 fatcat:kovjovaafjh6re6n7ofa5at7za