Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Learning Weighted Assumptions for Compositional Verification of Markov Decision Processes

Published: 06 June 2016 Publication History

Abstract

Probabilistic models are widely deployed in various systems. To ensure their correctness, verification techniques have been developed to analyze probabilistic systems. We propose the first sound and complete learning-based compositional verification technique for probabilistic safety properties on concurrent systems where each component is an Markov decision process. Different from previous works, weighted assumptions are introduced to attain completeness of our framework. Since weighted assumptions can be implicitly represented by multiterminal binary decision diagrams (MTBDDs), we give an >i<L>/i<*-based learning algorithm for MTBDDs to infer weighted assumptions. Experimental results suggest promising outlooks for our compositional technique.

References

[1]
Husain Aljazzar, Holger Hermanns, and Stefan Leue. 2005. Counterexamples for timed probabilistic reachability. In Formal Modeling and Analysis of Timed Systems. Lecture Notes in Computer Science, Vol. 3829. Springer, 177--195.
[2]
Dana Angluin. 1987. Learning regular sets from queries and counterexamples. Information and Computation 75, 2, 87--106.
[3]
James Aspnes and Maurice Herlihy. 1990. Fast randomized consensus using shared memory. Journal of Algorithms 11, 3, 441--460.
[4]
Christel Baier, Edmund M. Clarke, Vasiliki Hartonas-Garmhausen, Marta Kwiatkowska, and Mark Ryan. 1997. Symbolic model checking for probabilistic processes. In Automata, Languages and Programming. Lecture Notes in Computer Science, Vol. 1256. Springer, 430--440.
[5]
Christel Baier and Joost-Pieter Katoen. 2008. Principles of Model Checking. MIT Press, Cambridge, MA.
[6]
Christel Baier and Marta Kwiatkowska. 1998. On the verification of qualitative properties of probabilistic processes under fairness constraints. Information Processing Letters 66, 2, 71--79.
[7]
Amos Beimel, Francesco Bergadano, Nader H. Bshouty, Eyal Kushilevitz, and Stefano Varricchio. 1996. On the applications of multiplicity automata in learning. In Proceedings of the 37th Annual Symposium on Foundations of Computer Science. IEEE, Los Alamitos, CA, 349--358.
[8]
Amos Beimel, Francesco Bergadano, Nader H. Bshouty, Eyal Kushilevitz, and Stefano Varricchio. 2000. Learning functions represented as multiplicity automata. Journal of the ACM 47, 3, 506--530.
[9]
Francesco Bergadano and Stefano Varricchio. 1996. Learning behaviors of automata from multiplicity and equivalence queries. SIAM Journal on Computing 25, 6, 1268--1280.
[10]
Andrea Bianco and Luca de Alfaro. 1995. Model checking of probabilistic and nondeterministic systems. In Foundations of Software Technology and Theoretical Computer Science. Lecture Notes in Computer Science, Vol. 1026. Springer, 499--513.
[11]
Benedikt Bollig, Joost-Pieter Katoen, Carsten Kern, Martin Leucker, Daniel Neider, and David R. Piegdon. 2010. libalf: The automata learning framework. In Computer Aided Verification. Lecture Notes in Computer Science, Vol. 6174. Springer, 360--364.
[12]
Doron Bustan, Sasha Rubin, and Moshe Y. Vardi. 2004. Verifying ω-regular properties of Markov chains. In Computer Aided Verification. Lecture Notes in Computer Science, Vol. 3114. Springer, 189--201.
[13]
Rohit Chadha and Mahesh Viswanathan. 2010. A counterexample-guided abstraction-refinement framework for Markov decision processes. ACM Transactions on Computational Logic 12, 1, 1:1--1:49.
[14]
Krishnendu Chatterjee, Thomas A. Henzinger, Ranjit Jhala, and Rupak Majumdar. 2005. Counterexample-guided planning. In Proceedings of the 21st International Conference on Uncertainty in Artificial Intelligence. 104--111.
[15]
Yingke Chen, Hua Mao, Manfred Jaeger, ThomasDyhre Nielsen, Kim Guldstrand Larsen, and Brian Nielsen. 2012. Learning Markov models for stationary system behaviors. In NASA Formal Methods. Lecture Notes in Computer Science, Vol. 7226. Springer, 216--230.
[16]
Yu-Fang Chen, Edmund M. Clarke, Azadeh Farzan, Ming-Hsien Tsai, Yih-Kuen Tsay, and Bow-Yaw Wang. 2010. Automated assume-guarantee reasoning through implicit learning. In Computer Aided Verification. Lecture Notes in Computer Science, Vol. 6174. Springer, 511--526.
[17]
Yu-Fang Chen, Azadeh Farzan, Edmund M. Clarke, Yih-Kuen Tsay, and Bow-Yaw Wang. 2009. Learning minimal separating DFA’s for compositional verification. In Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, Vol. 5505. Springer, 31--45.
[18]
Edmund Clarke, Orna Grumberg, Somesh Jha, Yuan Lu, and Helmut Veith. 2000. Counterexample-guided abstraction refinement. In Computer Aided Verification. Lecture Notes in Computer Science, Vol. 1855. Springer, 154--169.
[19]
Edmund Clarke, Somesh Jha, Yuan Lu, and Helmut Veith. 2002. Tree-like counterexamples in model checking. In Proceedings of the 17th Annual IEEE Symposium on Logic in Computer Science. IEEE, Los Alamitos, CA, 19--29.
[20]
Jamieson M. Cobleigh, George S. Avrunin, and Lori A. Clarke. 2008. Breaking up is hard to do: An evaluation of automated assume-guarantee reasoning. ACM Transactions on Software Engineering and Methodology 17, 2, 7.
[21]
Jamieson M. Cobleigh, Dimitra Giannakopoulou, and Corina S. Păsăreanu. 2003. Learning assumptions for compositional verification. In Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, Vol. 2619. Springer, 331--346.
[22]
Costas Courcoubetis and Mihalis Yannakakis. 1995. The complexity of probabilistic verification. Journal of the ACM 42, 4, 857--907.
[23]
Jean-Michel Couvreur, Nasser Saheb, and Grégoire Sutre. 2003. An optimal automata approach to LTL model checking of probabilistic systems. In Logic for Programming, Artificial Intelligence, and Reasoning., Lecture Notes in Computer Science, Vol. 2850. Springer, 361--375.
[24]
Luca De Alfaro, Marta Kwiatkowska, Gethin Norman, David Parker, and Roberto Segala. 2000. Symbolic model checking of probabilistic processes using MTBDDs and the Kronecker representation. In Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, Vol. 1758. Springer, 395--410.
[25]
François Denis and Yann Esposito. 2004. Learning classes of probabilistic automata. In Learning Theory. Springer, 124--139.
[26]
Lu Feng, Tingting Han, Marta Kwiatkowska, and David Parker. 2011. Learning-based compositional verification for synchronous probabilistic systems. In Automated Technology for Verification and Analysis. Lecture Notes in Computer Science, Vol. 6996. Springer-Verlag, 511--521.
[27]
Lu Feng, Marta Kwiatkowska, and David Parker. 2010. Compositional verification of probabilistic systems using learning. In Proceedings of the 2010 7th International Conference on the Quantitative Evaluation of Systems (QEST’10). IEEE, Los Alamitos, CA, 133--142.
[28]
M. Fujita, P. C. McGeer, and J. C.-Y. Yang. 1997. Multi-terminal binary decision diagrams: An efficient data structure for matrix representation. Formal Methods in System Design 10, 2--3, 149--169.
[29]
Ricard Gavaldà and David Guijarro. 1995. Learning ordered binary decision diagrams. In Algorithmic Learning Theory. Lecture Notes in Computer Science, Vol. 997. Springer, 228--238.
[30]
Mihaela Gheorghiu, Dimitra Giannakopoulou, and Corina S. Păsăreanu. 2007. Refining interface alphabets for compositional verification. In Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, Vol. 4424. Springer, 292--307.
[31]
Mihaela Gheorghiu Bobaru, Corina S. Păsăreanu, and Dimitra Giannakopoulou. 2008. Automated assume-guarantee reasoning by abstraction refinement. In Computer Aided Verification. Lecture Notes in Computer Science, Vol. 5123. Springer, 135--148.
[32]
Anubhav Gupta, Kenneth L. McMillan, and Zhaohui Fu. 2007. Automated assumption generation for compositional verification. In Computer Aided Verification. Lecture Notes in Computer Science, Vol. 4590. Springer, 420--432.
[33]
Tingting Han, Joost-Pieter Katoen, and Damman Berteun. 2009. Counterexample generation in probabilistic model checking. IEEE Transactions on Software Engineering 35, 2, 241--257.
[34]
Hans Hansson and Bengt Jonsson. 1994. A logic for reasoning about time and reliability. Formal Aspects of Computing 6, 5, 512--535.
[35]
Hans A. Hansson. 1994. Time and Probability in Formal Design of Distributed Systems. Elsevier Science, New York, NY.
[36]
Sergiu Hart and Micha Sharir. 1986. Probabilistic propositional temporal logics. Information and Control 70, 2, 97--155.
[37]
Fei He, Xiaowei Gao, Bow-Yaw Wang, and Lijun Zhang. 2015. Leveraging weighted automata in compositional reasoning about concurrent probabilistic systems. In Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. ACM, New York, NY, 503--514.
[38]
Fei He, Bow-Yaw Wang, Liangze Yin, and Lei Zhu. 2014. Symbolic assume-guarantee reasoning through BDD learning. In Proceedings of the 36th International Conference on Software Engineering (ICSE’14). ACM, New York, NY, 1071--1082.
[39]
Holger Hermanns, Björn Wachter, and Lijun Zhang. 2008. CEGAR. In Computer Aided Verification. Lecture Notes in Computer Science, Vol. 5123. Springer, 162--175.
[40]
IEEE. 2012. IEEE Standard for Information Technology--Telecommunications and Information Exchange Between sSystems Local and Metropolitan Area Networks--Specific Requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. IEEE, Los Alamitos, CA.
[41]
Joost-Pieter Katoen, Maneesh Khattri, and Ivan S. Zapreev. 2005. A Markov reward model checker. In Proceedings of the 2nd International Conference on the Quantitative Evaluation of Systems. IEEE, Los Alamitos, CA, 243--244.
[42]
Joost-Pieter Katoen, Lei Song, and Lijun Zhang. 2014. Probably safe or live. In Proceedings of the Joint Meeting of the 23rd EACSL Annual Conference on Computer Science Logic (CSL) and the 29th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS). ACM, New York, NY, 55:1--55:10.
[43]
Shinji Kimura and Edmund M. Clarke. 1990. A parallel algorithm for constructing binary decision diagrams. In Proceedings of the IEEE International Conference on Computer Design (ICCD’90). IEEE, Los Alamitos, CA, 220--223.
[44]
Anvesh Komuravelli, Corina S. Păsăreanu, and Edmund M. Clarke. 2012a. Assume-guarantee abstraction refinement for probabilistic systems. In Computer Aided Verification. Lecture Notes in Computer Science, Vol. 7358. Springer, 310--326.
[45]
Anvesh Komuravelli, Corina S. Păsăreanu, and Edmund M. Clarke. 2012b. Learning probabilistic systems from tree samples. In Proceedings of the 2012 27th Annual IEEE/ACM Symposium on Logic in Computer Science (LICS’12). IEEE, Los Alamitos, CA, 441--450.
[46]
Marta Kwiatkowska, Gethin Norman, and David Parker. 2004a. Modelling and verification of probabilistic systems. In Mathematical Techniques for Analyzing Concurrent and Probabilistic Systems. CRM Monograph Series, Vol. 23, American Mathematical Society, 93--215.
[47]
Marta Kwiatkowska, Gethin Norman, and David Parker. 2004b. Probabilistic symbolic model checking with PRISM: A hybrid approach. International Journal on Software Tools for Technology Transfer 6, 2, 128--142.
[48]
Marta Kwiatkowska, Gethin Norman, and David Parker. 2011. PRISM 4.0: Verification of probabilistic real-time systems. In Computer Aided Verification. Lecture Notes in Computer Science, Vol. 6806. Springer, 585--591.
[49]
Marta Kwiatkowska, Gethin Norman, David Parker, and Hongyang Qu. 2010. Assume-guarantee verification for probabilistic systems. In Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, Vol. 6015. Springer, 23--37.
[50]
Marta Kwiatkowska, Gethin Norman, and Jeremy Sproston. 2003. Probabilistic model checking of deadline properties in the IEEE 1394 FireWire root contention protocol. Formal Aspects of Computing 14, 3, 295--318.
[51]
Daniel Lehmann and Michael O. Rabin. 1981. On the advantage of free choice: A symmetric and fully distributed solution to the dining philosophers problem (extended abstract). In Proceedings of the 8th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’81). ACM, New York, NY, 133--138.
[52]
Hua Mao, Yingke Chen, Manfred Jaeger, Thomas D. Nielsen, Kim G. Larsen, and Brian Nielsen. 2011. Learning probabilistic automata for model checking. In Proceedings of the 8th International Conference on Quantitative Evaluation of Systems (QEST’11). IEEE, Los Alamitos, CA, 111--120.
[53]
Hua Mao, Yingke Chen, Manfred Jaeger, Thomas D. Nielsen, Kim G. Larsen, and Brian Nielsen. 2012. Learning Markov decision processes for model checking. arXiv:1212.3873.
[54]
Rajeev Motwani and Prabhakar Raghavan. 1995. Randomized Algorithms. Cambridge University Press.
[55]
Atsuyoshi Nakamura. 2005. An efficient query learning algorithm for ordered binary decision diagrams. Information and Computation 201, 2, 178--198.
[56]
David Anthony Parker. 2002. Implementation of Symbolic Model Checking for Probabilistic Systems. Ph.D. Dissertation. University of Birmingham.
[57]
Amir Pnueli and Lenore Zuck. 1986. Probabilistic verification by tableaux. In Proceedings of the 1st Symposium in Logic in Computer Science (LICS’86). IEEE, Los Alamitos, CA, 322--331.
[58]
Jan Rutten, Marta Kwiatkowska, Gethin Norman, and David Parker. 2004. Mathematical Techniques for Analyzing Concurrent and Probabilistic Systems, P. Panangaden and F. van Breugel (Eds.). CRM Monograph Series, Vol. 23. American Mathematical Society.
[59]
Roberto Segala and Nancy Lynch. 1994. Probabilistic simulations for probabilistic processes. In CONCUR’94: Concurrency Theory. Lecture Notes in Computer Science, Vol. 836. Springer, 481--496.
[60]
Koushik Sen, Mahesh Viswanathan, and Gul Agha. 2004. Learning continuous time Markov chains from sample executions. In Proceedings of the 1st International Conference on the Quantitative Evaluation of Systems (QEST’04). IEEE, Los Alamitos, CA, 146--155.
[61]
Moshe Y. Vardi. 1985. Automatic verification of probabilistic concurrent finite state programs. In Proceedings of the 26th Annual Symposium on Foundations of Computer Science. IEEE, Los Alamitos, CA, 327--338.
[62]
Moshe Y. Vardi. 1999. Probabilistic linear-time model checking: An overview of the automata-theoretic approach. In Formal Methods for Real-Time and Probabilistic Systems. Springer, 265--276.
[63]
Moshe Y. Vardi and Pierre Wolper. 1986. An automata-theoretic approach to automatic program verification. In Proceedings of the 1st Symposium in Logic in Computer Science (LICS’86). IEEE, Los Alamitos, CA, 332--344.
[64]
Moshe Y. Vardi and Pierre Wolper. 1994. Reasoning about infinite computations. Information and Computation 115, 1, 1--37.
[65]
Ralf Wimmer, Nils Jansen, Erika Ábrahám, Bernd Becker, and Joost-Pieter Katoen. 2012. Minimal critical subsystems for discrete-time Markov models. In Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, Vol. 7214. Springer, 299--314.
[66]
Ralf Wimmer, Nils Jansen, Andreas Vorpahl, Erika Ábrahám, Joost-Pieter Katoen, and Bernd Becker. 2013. High-level counterexamples for probabilistic automata. In Quantitative Evaluation of Systems. Lecture Notes in Computer Science, Vol. 8054. Springer, 39--54.
[67]
He Zhu, Fei He, William N. N. Hung, Xiaoyu Song, and Ming Gu. 2009. Data mining based decomposition for assume-guarantee reasoning. In Proceedings of the Conference on Formal Methods in Computer-Aided Design (FMCAD’09). IEEE, Los Alamitos, CA, 116--119.

Cited By

View all

Index Terms

  1. Learning Weighted Assumptions for Compositional Verification of Markov Decision Processes

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Software Engineering and Methodology
    ACM Transactions on Software Engineering and Methodology  Volume 25, Issue 3
    August 2016
    291 pages
    ISSN:1049-331X
    EISSN:1557-7392
    DOI:10.1145/2943790
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 06 June 2016
    Accepted: 01 March 2016
    Revised: 01 December 2015
    Received: 01 August 2015
    Published in TOSEM Volume 25, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Compositional verification
    2. algorithmic learning
    3. probabilistic model checking

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    • CAS/SAFEA International Partnership Program for Creative Research Teams
    • Ministry of Science and Technology of Taiwan
    • NSF of China
    • Chinese National 973 Plan
    • Tsinghua University Initiative Scientific Research Program

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 10 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)A three-valued model abstraction framework for PCTL* stochastic model checkingAutomated Software Engineering10.1007/s10515-022-00327-z29:1Online publication date: 2-Mar-2022
    • (2020)Survey on learning-based formal methods: Taxonomy, Applications and Possible future directionsIEEE Access10.1109/ACCESS.2020.3000907(1-1)Online publication date: 2020
    • (2020)A framework for assume-guarantee regression verification of evolving softwareScience of Computer Programming10.1016/j.scico.2020.102439193(102439)Online publication date: Jul-2020
    • (2019)Compositional Stochastic Model Checking Probabilistic Automata via Symmetric Assume-Guarantee Rule2019 IEEE 17th International Conference on Software Engineering Research, Management and Applications (SERA)10.1109/SERA.2019.8886808(110-115)Online publication date: May-2019
    • (2019)Genetic Algorithm-Based Assume-Guarantee Reasoning for Stochastic Model Checking2019 IEEE 17th International Conference on Software Engineering Research, Management and Applications (SERA)10.1109/SERA.2019.8886798(124-127)Online publication date: May-2019
    • (2019)A Probabilistic Assume-Guarantee Reasoning Framework Based on Genetic AlgorithmIEEE Access10.1109/ACCESS.2019.29246397(83839-83851)Online publication date: 2019
    • (2018)Learning-based symbolic assume-guarantee reasoning for Markov decision process by using interval Markov processInnovations in Systems and Software Engineering10.1007/s11334-018-0316-714:3(229-244)Online publication date: 1-Sep-2018
    • (2018)Toward Implicit Learning for the Compositional Verification of Markov Decision ProcessesVerification and Evaluation of Computer and Communication Systems10.1007/978-3-030-00359-3_13(200-217)Online publication date: 31-Aug-2018

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media