• 中国精品科技期刊
  • CCF推荐A类中文期刊
  • 计算领域高质量科技期刊T1类
Advanced Search
Chen Donghuo, Liu Quan, Jin Haidong, Zhu Fei, Wang Hui. A Temporal Logic with a Semantics Defined on the Static Structure and Dynamic Behavior of Program[J]. Journal of Computer Research and Development, 2016, 53(9): 2067-2084. DOI: 10.7544/issn1000-1239.2016.20150370
Citation: Chen Donghuo, Liu Quan, Jin Haidong, Zhu Fei, Wang Hui. A Temporal Logic with a Semantics Defined on the Static Structure and Dynamic Behavior of Program[J]. Journal of Computer Research and Development, 2016, 53(9): 2067-2084. DOI: 10.7544/issn1000-1239.2016.20150370

A Temporal Logic with a Semantics Defined on the Static Structure and Dynamic Behavior of Program

More Information
  • Published Date: August 31, 2016
  • The paper presents an interval temporal logic—CFITL(control flow interval temporal logic) which is used to specify the temporal properties of abstract model of program, for example control flow graph, generally abbreviated to CFG. The targeted logic differs from the general sense of temporal logics, typically CTL and LTL, whose semantical models are defined in term of the state-based structures. The semantics of CFITL is defined on an ordered CFG structure, which encodes the static structure and dynamic behavior of program. The ordered CFGs are a subset of CFGs, and their topology can be summarized by partially ordered sets, such that the induced natural number intervals can be mapped onto the well-formed structures of program. In other words, the CFITL formulae have the ability of specifying the properties related to not only the dynamic behavior but also static structure of programs. After the syntax and semantics of CFITL are expounded, the problem of model checking over CFITL is detailedly discussed. Furthermore, two types of algorithms are designed: one is based on the computation of reachable state space as well as the another is based on bounded model checking employing the SMT(satisfiability modulo theories) solvers power. Because programs implemented by advanced programming languages inevitably involve complex abstract data types with unbounded domains and operators, and the semantics of CFITL is more complex than the one of CTL, the method of SMT based model checking is more practical than the method of direct search of state space. In the sequel, a prototype tool is implemented, and some case studies are conducted.
  • Related Articles

    [1]Wang Guoqing, Zhuang Lei, He Mengyang, Song Yu, Ma Ling. Calculation Principle and Algorithm for the Window of Exact Acceleration in Real-Time Model Checking[J]. Journal of Computer Research and Development, 2020, 57(1): 214-226. DOI: 10.7544/issn1000-1239.2020.20190052
    [2]Wang Chong, Lü Yinrun, Chen Li, Wang Xiuli, Wang Yongji. Survey on Development of Solving Methods and State-of-the-Art Applications of Satisfiability Modulo Theories[J]. Journal of Computer Research and Development, 2017, 54(7): 1405-1425. DOI: 10.7544/issn1000-1239.2017.20160303
    [3]Wei Ou, Shi Yufeng, Xu Bingfeng, Huang Zhiqiu, Chen Zhe. Abstract Modeling Formalisms in Software Model Checking[J]. Journal of Computer Research and Development, 2015, 52(7): 1580-1603. DOI: 10.7544/issn1000-1239.2015.20140413
    [4]Wang Lei, Chen Gui, and Jin Maozhong. Detection of Code Vulnerabilities via Constraint-Based Analysis and Model Checking[J]. Journal of Computer Research and Development, 2011, 48(9): 1659-1666.
    [5]Jia Yangli, Li Zhoujun, Xing Jianying, Chen Shikun. Advances in the Component Verification Technology Based on Model Checking[J]. Journal of Computer Research and Development, 2011, 48(6): 913-922.
    [6]Jiang Hua. Efficient Global Model-Checking for Propositional μ-Calculus[J]. Journal of Computer Research and Development, 2010, 47(8): 1424-1433.
    [7]Jiang Hua, Li Xiang. Model Checking for Mobile Ambients[J]. Journal of Computer Research and Development, 2009, 46(10): 1750-1757.
    [8]Zhang Junhua, Huang Zhiqiu, and Cao Zining. Counterexample Generation for Probabilistic Timed Automata Model Checking[J]. Journal of Computer Research and Development, 2008, 45(10): 1638-1645.
    [9]He Jian, Qin Zheng. Modeling and Checking the Behavior of Software Architecture[J]. Journal of Computer Research and Development, 2005, 42(11): 2018-2024.
    [10]Pei Yu, Li Xuandong, and Zheng Guoliang. LDPChecker—A Model Checking Tool for Real-Time and Hybrid System[J]. Journal of Computer Research and Development, 2005, 42(1): 38-46.

Catalog

    Article views (1171) PDF downloads (446) Cited by()

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return