TY - JOUR
T1 - Formal specification of button-related fault-tolerance micropatterns
AU - Sun, Mu
AU - Meseguer, José
N1 - Funding Information:
Research partially supported by NSF Grant 13-19109.
Publisher Copyright:
© Springer International Publishing Switzerland 2014.
PY - 2014
Y1 - 2014
N2 - Fault tolerance has been a major concern in the design of computing platforms. However, currently, fault tolerance has been done mostly with just heuristics, high level probabilistic analysis and extensive testing. In this work, we explore how we can use formal patterns to achieve fault-tolerance designs and methods. In particular, we look at faults that occur in mechanical button interfaces such as button bounce, button stuck, and phantom button faults. Our primary goal is the safety of such interfaces for medical devices [7], but the methods are more widely applicable. We formally describe corresponding patterns to address these faults including button debouncing, button stuck detection, and phantom press filtering.We prove stuttering-bisimulation results for some patterns showing their fault-masking capabilities. Furthermore, for patterns where fault-masking is not possible, we prove fault-detection properties.We also instantiate these patterns to a simple instance of a button-press counter and perform execution and model checking as further validation.
AB - Fault tolerance has been a major concern in the design of computing platforms. However, currently, fault tolerance has been done mostly with just heuristics, high level probabilistic analysis and extensive testing. In this work, we explore how we can use formal patterns to achieve fault-tolerance designs and methods. In particular, we look at faults that occur in mechanical button interfaces such as button bounce, button stuck, and phantom button faults. Our primary goal is the safety of such interfaces for medical devices [7], but the methods are more widely applicable. We formally describe corresponding patterns to address these faults including button debouncing, button stuck detection, and phantom press filtering.We prove stuttering-bisimulation results for some patterns showing their fault-masking capabilities. Furthermore, for patterns where fault-masking is not possible, we prove fault-detection properties.We also instantiate these patterns to a simple instance of a button-press counter and perform execution and model checking as further validation.
UR - http://www.scopus.com/inward/record.url?scp=84911976385&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84911976385&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-12904-4_15
DO - 10.1007/978-3-319-12904-4_15
M3 - Article
AN - SCOPUS:84911976385
SN - 0302-9743
VL - 8663
SP - 263
EP - 279
JO - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
JF - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ER -