Artifact Package for "Resilience of Systems under Maximum Component Deviations"
收藏资源简介:
Software systems are composed of interacting processes that share data between each other in order to satisfy system properties. When these processes deviate and are unavailable - due to events such as software bugs, hardware failures, or security attacks - a resilient system will continue delivering safety-critical services. Identifying the processes required to satisfy system properties is not a trivial task as there may exist multiple alternative dataflow paths that each satisfy the property.In this work, we propose a formal modeling and analysis technique to compute the sets of minimal processes required to satisfy dataflow properties. The computation of these sets is reduced to a maximum satisfiability problem via modeling in AlloyMax, a formal modeling language that performs bounded model checking. We then present a method to formally define the resilience criteria for a system by constraining the minimal dataflow required under maximum system deviations. The efficacy of this work is then evaluated with four case studies motivated from real-world systems with promising results.



