Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3605098.3636032acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

A Formal Framework of Model and Logical Embeddings for Verification of Stochastic Systems

Published: 21 May 2024 Publication History
  • Get Citation Alerts
  • Abstract

    This paper proposes a formal framework for minimizing, analyzing and verifying stochastic process algebraic models using tools and techniques developed for the state-labeled domain, and vice versa. First, we modify the model embeddings proposed in the literature between action-labeled continuous-time Markov chains (ACTMCs) and state-labeled continuous-time Markov chains (SCTMCs), and show that our modified model embeddings do not create unreachable states in the embedded model and preserve several equivalence relations of interest, e.g., strong forward bisimulation, strong backward bisimulation and weak forward bisimulation. Next, we propose the syntax and semantics of an action-based continuous stochastic logic (ACSL) interpreted over action-labeled continuous-time Markov chains (ACTMCs). We define an embedding atsl which can be used to construct a continuous stochastic logic (CSL) formula from an ACSL formula, an embedding stal from CSL \ X to ACSL \ {Xχ,Xτ}, and an embedding stal′ from CSL to ACSL. We prove that ACSL model checking can be reduced to CSL model checking and vice versa when the model embeddings are not sensitive to the invisible computation steps. Similarly, we prove that ACSL \ {Xχ, Xτ} model checking can be reduced to CSL \ X model checking when the model embeddings are sensitive to the invisible computation steps. In order to validate the efficacy and usefulness of this framework, we have applied it to several interesting case studies from the stochastic process algebraic setting. Our experimental results show that this framework enables one to model check ACTMC models which otherwise cannot be verified using the well-known tools available in the action-labeled domain.

    References

    [1]
    Adnan Aziz, Kumud Sanwal, Vigyan Singhal, and Robert K. Brayton. 1996. Verifying Continuous Time Markov Chains. In Computer Aided Verification, 8th International Conference, CAV '96, New Brunswick, NJ, USA, July 31 - August 3, 1996, Proceedings. 269--276.
    [2]
    Adnan Aziz, Kumud Sanwal, Vigyan Singhal, and Robert K. Brayton. 2000. Model-checking continous-time Markov chains. ACM Trans. Comput. Log. 1, 1 (2000), 162--170.
    [3]
    Christel Baier, Lucia Cloth, Boudewijn R. Haverkort, Matthias Kuntz, and Markus Siegle. 2007. Model Checking Markov Chains with Actions and State Labels. IEEE Trans. Software Eng. 33, 4 (2007), 209--224.
    [4]
    Christel Baier, Boudewijn R. Haverkort, Holger Hermanns, and Joost-Pieter Katoen. 2003. Model-checking algorithms for continuous-time Markov chains. IEEE Trans. Software Eng. 29, 6 (2003), 524--541.
    [5]
    Christel Baier, Holger Hermanns, Joost-Pieter Katoen, and Verena Wolf. 2006. Bisimulation and Simulation Relations for Markov Chains. Electron. Notes Theor. Comput. Sci. 162 (2006), 73--78.
    [6]
    Christel Baier, Joost-Pieter Katoen, Holger Hermanns, and Verena Wolf. 2005. Comparative branching-time semantics for Markov chains. Inf. Comput. 200, 2 (2005), 149--214.
    [7]
    Marco Bernardo. 2007. Non-bisimulation-based Markovian behavioral equivalences. J. Log. Algebraic Methods Program. 72, 1 (2007), 3--49.
    [8]
    Marco Bernardo. 2012. Weak Markovian Bisimulation Congruences and Exact CTMC-Level Aggregations for Concurrent Processes. In QAPL (EPTCS 85). 122--136.
    [9]
    Marco Bernardo and Rance Cleaveland. 2000. A Theory of Testing for Markovian Processes. In CONCUR 2000 - Concurrency Theory, 11th International Conference, University Park, PA, USA, August 22--25, 2000, Proceedings (LNCS 1877). Springer, 305--319.
    [10]
    Peter Buchholz. 1994. Exact and Ordinary Lumpability in Finite Markov Chains. J. of Appl. Prob. (1994), 59--75.
    [11]
    Olav Bunte, Jan Friso Groote, Jeroen J. A. Keiren, Maurice Laveaux, Thomas Neele, Erik P. de Vink, Wieger Wesselink, Anton Wijs, and Tim A. C. Willemse. 2019. The mCRL2 Toolset for Analysing Concurrent Systems. In Tools and Algorithms for the Construction and Analysis of Systems. Springer International Publishing, Cham, 21--39.
    [12]
    Allan Clark, Stephen Gilmore, Jane Hillston, and Mirco Tribastone. 2007. Stochastic Process Algebras. Springer Berlin Heidelberg, Berlin, Heidelberg, 132--179.
    [13]
    Graham Clark, Stephen Gilmore, and Jane Hillston. 1999. Specifying Performance Measures for PEPA. In Formal Methods for Real-Time and Probabilistic Systems, 5th International AMAST Workshop, ARTS'99, Bamberg, Germany, May 26--28, 1999. Proceedings (LNCS 1601). Springer, 211--227.
    [14]
    Susmoy Das and Arpit Sharma. 2021. Embeddings between state and action labeled probabilistic systems. In SAC '21: The 36th ACM/SIGAPP Symposium on Applied Computing, Virtual Event, Republic of Korea, March 22--26, 2021. ACM, 1759--1767.
    [15]
    Susmoy Das and Arpit Sharma. 2021. State Space Minimization Preserving Embeddings for Continuous-Time Markov Chains. In Performance Engineering and Stochastic Modeling - 17th European Workshop, EPEW 2021, and 26th International Conference, ASMTA 2021, Virtual Event, December 9--10 and December 13--14, 2021, Proceedings. 44--61.
    [16]
    Susmoy Das and Arpit Sharma. 2022. Embeddings Between State and Action Based Probabilistic Logics. In Formal Aspects of Component Software - 18th International Conference, FACS 2022, Virtual Event, November 10--11, 2022, Proceedings. 121--140.
    [17]
    Susmoy Das and Arpit Sharma. 2023. On the Use of Model and Logical Embeddings for Model Checking of Probabilistic Systems. In FORTE (LNCS 13910). Springer, 115--131.
    [18]
    Christian Dehnert, Sebastian Junges, Joost-Pieter Katoen, and Matthias Volk. 2017. A STORM is Coming: A Modern Probabilistic Model Checker. In CAV (LNCS 10427). Springer, 592--600.
    [19]
    Josée Desharnais and Prakash Panangaden. 2003. Continuous stochastic logic characterizes bisimulation of continuous-time Markov processes. J. Log. Algebraic Methods Program. 56, 1--2 (2003), 99--115.
    [20]
    James Edwards. 2001. Process Algebras for Protocol Validation and Analysis. In PREP.
    [21]
    Hubert Garavel, Frédéric Lang, Radu Mateescu, and Wendelin Serwe. 2011. CADP 2010: A Toolbox for the Construction and Analysis of Distributed Processes. In TACAS, Vol. 6605. Springer, 372--387.
    [22]
    Stephen Gilmore and Jane Hillston. 1994. The PEPA Workbench: A Tool to Support a Process Algebra-based Approach to Performance Modelling. In Computer Performance Evaluation, Modeling Techniques and Tools, 7th International Conference, Vienna, Austria, May 3--6, 1994, Proceedings (LNCS 794). Springer, 353--368.
    [23]
    Stephen Gilmore, Jane Hillston, and Marina Ribaudo. 2001. An Efficient Algorithm for Aggregating PEPA Models. IEEE Trans. Software Eng. 27, 5 (2001), 449--464.
    [24]
    Holger Hermanns, Ulrich Herzog, and Joost-Pieter Katoen. 2002. Process algebra for performance evaluation. Theor. Comput. Sci. 274, 1--2 (2002), 43--87.
    [25]
    Holger Hermanns, Joost-Pieter Katoen, Joachim Meyer-Kayser, and Markus Siegle. 2000. Towards Model Checking Stochastic Process Algebra. In Integrated Formal Methods, Second International Conference, IFM 2000, Dagstuhl Castle, Germany, November 1--3, 2000, Proceedings. 420--439.
    [26]
    Jane Hillston. 1996. A Compositional Approach to Performance Modelling. Cambridge University Press, USA.
    [27]
    Joost-Pieter Katoen, Maneesh Khattri, and Ivan S. Zapreev. 2005. A Markov Reward Model Checker. In QEST. IEEE Computer Society, 243--244.
    [28]
    M. Kwiatkowska, G. Norman, and D. Parker. 2007. Stochastic Model Checking. In Formal Methods for the Design of Computer, Communication and Software Systems: Performance Evaluation (SFM'07) (LNCS (Tutorial Volume) 4486). Springer, 220--270.
    [29]
    M. Kwiatkowska, G. Norman, and D. Parker. 2011. PRISM 4.0: Verification of Probabilistic Real-time Systems. In Proc. 23rd International Conference on Computer Aided Verification (CAV'11) (LNCS, Vol. 6806). Springer, 585--591.
    [30]
    Marco Ajmone Marsan, G. Balbo, Gianni Conte, S. Donatelli, and G. Franceschinis. 1994. Modelling with Generalized Stochastic Petri Nets (1st ed.). John Wiley & Sons, Inc., USA.
    [31]
    John F. Meyer, Ali Movaghar, and William H. Sanders. 1985. Stochastic Activity Networks: Structure, Behavior, and Application. In International Workshop on Timed Petri Nets, Torino, Italy, July 1--3, 1985. IEEE Computer Society, 106--115.
    [32]
    Rocco De Nicola and Frits W. Vaandrager. 1990. Action versus State based Logics for Transition Systems. In Semantics of Systems of Concurrent Processes, LITP Spring School on Theoretical Computer Science, La Roche Posay, France, April 23--27, 1990, Proceedings (LNCS 469). Springer, 407--419.
    [33]
    Rocco De Nicola and Frits W. Vaandrager. 1990. Action versus State based Logics for Transition Systems. In Semantics of Systems of Concurrent Processes, LITP Spring School on Theoretical Computer Science, La Roche Posay, France, April 23--27, 1990, Proceedings. 407--419.
    [34]
    Rocco De Nicola and Frits W. Vaandrager. 1995. Three Logics for Branching Bisimulation. J. ACM 42, 2 (1995), 458--487.
    [35]
    Brigitte Plateau and Karim Atif. 1991. Stochastic Automata Network of Modeling Parallel Systems. IEEE Trans. Softw. Eng. 17, 10 (1991), 1093--1108.
    [36]
    Arpit Sharma. 2015. Reduction Techniques for Nondeterministic and Probabilistic Systems. Ph. D. Dissertation. RWTH Aachen University, Germany.
    [37]
    Arpit Sharma and Joost-Pieter Katoen. 2011. Weighted Lumpability on Markov Chains. In Perspectives of Systems Informatics - 8th International Andrei Ershov Memorial Conference, PSI 2011, Novosibirsk, Russia, June 27-July 1, 2011, Revised Selected Papers (LNCS 7162). Springer, 322--339.
    [38]
    Jeremy Sproston and Susanna Donatelli. 2006. Backward Bisimulation in Markov Chain Model Checking. IEEE Trans. Softw. Eng. 32, 8 (2006), 531--546.
    [39]
    Verena Wolf, Christel Baier, and Mila E. Majster-Cederbaum. 2006. Trace Machines for Observing Continuous-Time Markov Chains. Electron. Notes Theor. Comput. Sci. 153, 2 (2006), 259--277.

    Index Terms

    1. A Formal Framework of Model and Logical Embeddings for Verification of Stochastic Systems

            Recommendations

            Comments

            Information & Contributors

            Information

            Published In

            cover image ACM Conferences
            SAC '24: Proceedings of the 39th ACM/SIGAPP Symposium on Applied Computing
            April 2024
            1898 pages
            ISBN:9798400702433
            DOI:10.1145/3605098
            Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

            Sponsors

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            Published: 21 May 2024

            Check for updates

            Author Tags

            1. Markov chain
            2. verification
            3. logic
            4. stochastic
            5. model checking
            6. embedding
            7. process algebra

            Qualifiers

            • Research-article

            Funding Sources

            • Science and Education Research Board (SERB), Department of Science and Technology (DST), India
            • Science and Education Research Board (SERB)

            Conference

            SAC '24
            Sponsor:

            Acceptance Rates

            Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

            Contributors

            Other Metrics

            Bibliometrics & Citations

            Bibliometrics

            Article Metrics

            • 0
              Total Citations
            • 11
              Total Downloads
            • Downloads (Last 12 months)11
            • Downloads (Last 6 weeks)4
            Reflects downloads up to 10 Aug 2024

            Other Metrics

            Citations

            View Options

            Get Access

            Login options

            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