skip to main content
10.1145/3573942.3574016acmotherconferencesArticle/Chapter ViewAbstractPublication PagesaiprConference Proceedingsconference-collections
research-article

A Bounded Model Checking Method for Concurrent Systems in xUML4MC

Published: 16 May 2023 Publication History

Abstract

In response to the problem that software testing cannot satisfy the verification of multi-threaded programs, a visual modeling language (Extending UML for Model Checking, xUML4MC) oriented concurrent program verification method is proposed. The concurrent program to be verified is visually modeled by xUML4MC; firstly, the visual concurrent system model is analyzed using program analysis techniques, and the concurrent system model is sequenced, and then the sequenced system model is transformed into a Lightweight Concurrent Transition System(LCTS);Then, we construct an impoverished system automaton corresponding to the LCTS, simplify its state space using a partial-order statute algorithm, extract the nature non-automaton to be verified, and verify the simplified impoverished system automaton and the nature non-automaton using a model checking technique. Experiments show that the developed model checking tool can successfully detect errors in concurrent programs and give counterexample paths.

References

[1]
Edmund M. Clarke, Thomas A. Henzinger, Helmut Veith. Introduction to Model Checking[M]// Handbook of Model Checking. Cham: Springer International Publishing AG, 2018: 1-26.
[2]
Lu Zhao,Jianpei Zhang,Jing Yang. Stateful Dynamic Partial- order Reduction Method of Shrinking Candidate Backtrack Set [J]. Computer Engineering,2015,41(05):70-76.
[3]
Zhiyuan Zhou,Dafang Zhang,Li Miao. Model Checking for Java Concurrent Programs[J]. Computer Engineering and Design,2009,30(02):370-373.
[4]
Jing Zhang. RESEARCH ON COARSE GRAINED AUTOMATIC MODELING METHOD OF JAVA MULTITHREADED PROGRAMS ORIENTED TO MODEL CHECKING [D]. Inner Mongolia University,2020.
[5]
Fan He,Huanguo Zhang,Fei Yan. Test of Trusted Software Stack Based on Model Checking [J]. Journal of Wuhan University(Natural Science Edition), 2010, 56(2):129-132
[6]
Xinfeng Shu, Nan Zhang, Xiaobing Wang, Liang Zhao. Efficient decision procedure for propositional projection temporal logic[J]. Theoretical Computer Science, 2020, vol.838: 1-16
[7]
Yang, Chen, Duan, Zhenhua. A key technique for PPTL model detector implementation[J]. Journal of Xi'an Jiaotong University, 2010.
[8]
Duan ZH. Temporal Logic and Temporal Logic Programming[J]. Beijing: Science Press, 2006.
[9]
Cong Tian, Zhenhua Duan. Expressiveness of propositional projection temporal logic with star[J]. Theoretical Computer Science, 2011, 412(18): 1729-1744.
[10]
Shu X, Wang M, Wang X . Extending UML for Model Checking[C]// International Workshop on Structured Object-Oriented Formal Language and Method. SOFL+MSVL, 2017: 88-107.
[11]
Ma Qingji. Research on Key Techniques of Java Program Model Detection Based on MSVL [D]. Xi'an: Xi'an University of Posts and Telecommunications, 2018.
[12]
E. Clarke, O. Grumberg, and D. Peled. Model Checking. MIT Press, 1999.
[13]
T. Andrews, S. Qadeer, S. K. Rajamani, J. Rehof, and Y. Xie. Zing: Exploiting program structure for model checking concurrent software. In CONCUR, 2004.
[14]
Torre S L, Madhusudan P, Parlato G . Reducing Context-Bounded Concurrent Reachability to Sequential Reachability[C]// International Conference on Computer Aided Verification. Springer-Verlag, 2009.
[15]
Lal T A . Reducing Concurrent. Bound to Sequential Analysis.
[16]
Alur R, Brayton R K, Henzinger T A, Partial-Order Reduction in Symbolic State Space Exploration[C]// International Conference on Computer Aided Verification. Springer Berlin Heidelberg, 2006.
[17]
Jensen P G, Srba J, Ulrik N J, Automata-Driven Partial Order Reduction and Guided Search forLTL Model Checking[C]// International Conference on Verification, Model Checking, and Abstract Interpretation. Springer, Cham, 2022.
[18]
Tasharofi S, Karmani R, Lauterburg S, TransDPOR: A Novel Dynamic Partial-Order Reduction Technique for Testing Actor Programs[J]. Lecture Notes in Computer Science, 2017, 7273:219-234.

Index Terms

  1. A Bounded Model Checking Method for Concurrent Systems in xUML4MC

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    AIPR '22: Proceedings of the 2022 5th International Conference on Artificial Intelligence and Pattern Recognition
    September 2022
    1221 pages
    ISBN:9781450396899
    DOI:10.1145/3573942
    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 ACM 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: 16 May 2023

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Concurrent programs
    2. Formal verification
    3. Model checking
    4. Program verification

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    • The Equipment Pre-research Key Laboratory Foundation
    • Postgraduate Innovation Fund Project of Xi'an University of Posts and Telecommunications

    Conference

    AIPR 2022

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 23
      Total Downloads
    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 01 Mar 2025

    Other Metrics

    Citations

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media