×

Analysis of cyclic fault propagation via ASP. (English) Zbl 07671909

Gottlob, Georg (ed.) et al., Logic programming and nonmonotonic reasoning. 16th international conference, LPNMR 2022, Genova, Italy, September 5–9, 2022. Proceedings. Cham: Springer. Lect. Notes Comput. Sci. 13416, 470-483 (2022).
Summary: Analyzing the propagation of faults is part of the preliminary safety assessment for complex safety-critical systems. A recent work proposes an smt-based approach to deal with propagation of faults in presence of circular dependencies. The set of all the fault configurations that cause the violation of a property, also referred to as the set of minimal cut sets, is computed by means of repeated calls to the smt solver, hence enumerating all minimal models of an smt formula. Circularity is dealt with by imposing a strict temporal order, using the theory of difference logic.
In this paper, we explore the use of Answer-Set Programming to tackle the same problem. We propose two encodings, leveraging the notion of stable model. The first approach deals with cycles in the encoding, while the second relies on asp Modulo Acyclicity (aspma).
We experimentally evaluate the three approaches on a comprehensive set of benchmarks. The first asp-based encoding significantly outperforms the smt-based approach; the aspma-based encoding, on the other hand, does not yield the expected performance gains.
For the entire collection see [Zbl 1507.68033].

MSC:

68N17 Logic programming
68T27 Logic in artificial intelligence

Software:

Clingo; MathSAT5; asprin
Full Text: DOI

References:

[1] Barrett, C.W., Sebastiani, R., Seshia, S.A., Tinelli, C.: Satisfiability modulo theories. In: Biere, A., Heule, M., van Maaren, H., Walsh, T. (eds.) Handbook of Satisfiability, pp. 825-885. IOS Press (2009)
[2] Bomanson, J.; Gebser, M.; Janhunen, T.; Kaufmann, B.; Schaub, T., Answer set programming modulo acyclicity, Fundam. Inform., 147, 1, 63-91 (2016) · Zbl 1373.68170 · doi:10.3233/FI-2016-1398
[3] Bozzano, M., Cimatti, A., Griggio, A., Jonáš, M.: Efficient analysis of cyclic redundancy architectures via boolean fault propagation. In TACAS, vol. 13244, LNCS, Springer, Cham (2022)
[4] Bozzano, M.; Cimatti, A.; Fernandes Pires, A.; Griggio, A.; Jonáš, M.; Kimberly, G.; Silva, A.; Leino, KRM, Efficient SMT-based analysis of failure propagation, Computer Aided Verification, 209-230 (2021), Cham: Springer, Cham · doi:10.1007/978-3-030-81688-9_10
[5] Brewka, G., Delgrande, J.,Romero, J., Schaub, T.: asprin: Customizing answer set preferences without a headache. In: AAAI, pp. 1467-1474, AAAI, Press (2015)
[6] Cimatti, A.; Griggio, A.; Schaafsma, BJ; Sebastiani, R.; Piterman, N.; Smolka, SA, The MathSAT5 SMT solver, Tools and Algorithms for the Construction and Analysis of Systems, 93-107 (2013), Heidelberg: Springer, Heidelberg · Zbl 1381.68153 · doi:10.1007/978-3-642-36742-7_7
[7] Gebser, M., Kaminski, R., Kaufmann, B., Schaub, T.: Multi-shot ASP solving with clingo. CoRR, abs/1705.09811 (2017)
[8] Gebser, M., Kaufmann, B., Schaub, T.: Advanced conflict-driven disjunctive answer set solving. In: IJCAI (2013)
[9] Di Rosa, E.; Giunchiglia, E.; Maratea, M., Solving satisfiability problems with preferences, Constraints An Int. J., 15, 4, 485-515 (2010) · Zbl 1208.68199 · doi:10.1007/s10601-010-9095-y
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.