Modeling and Verifying Concurrent Programs with Finite Chu Spaces

被引:0
|
作者
杜旭涛 [1 ]
刑春晓 [2 ]
周立柱 [1 ]
机构
[1] Department of Computer Science and Technology,Tsinghua University
[2] Research Institute of Information Technology,Tsinghua University
关键词
Chu spaces; process algebra; verification; denotational semantics; concurrency;
D O I
暂无
中图分类号
TP311.1 [程序设计];
学科分类号
081202 ; 0835 ;
摘要
Finite Chu spaces are proposed for the modeling and verification of concurrent programs.In order to model not only typical concurrent behaviors but also modern exception handling and synchronization mechanisms,we design an enriched process algebra of Chu spaces from a practical point of view.To illustrate the power of finite Chu spaces and the process algebra while abstracting away from language-specific details,an imaginary concurrent programming language(ICL) is designed.A denotational semantics of ICL is presented using finite Chu spaces and the enriched process algebra.The valuation functions are fairly straightforward since the carefully designed operators have done much of the job.The enriched process algebra is also used as the specification language for Chu spaces,with which process-algebraic properties can be specified.Verification algorithms are presented with their time complexities discussed.
引用
收藏
页码:1168 / 1183
页数:16
相关论文
共 50 条
  • [1] Modeling and Verifying Concurrent Programs with Finite Chu Spaces
    Xu-Tao Du
    Chun-Xiao Xing
    Li-Zhu Zhou
    Journal of Computer Science and Technology, 2010, 25 : 1168 - 1183
  • [2] Modeling and Verifying Concurrent Programs with Finite Chu Spaces
    Du, Xu-Tao
    Xing, Chun-Xiao
    Zhou, Li-Zhu
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2010, 25 (06) : 1168 - 1183
  • [3] Verifying Optimizations of Concurrent Programs in the Promising Semantics
    Zha, Junpeng
    Liang, Hongjin
    Feng, Xinyu
    PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 903 - 917
  • [4] Verifying Class Invariants in Concurrent Programs
    Zaharieva-Stojanovski, Marina
    Huisman, Marieke
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2014, 2014, 8411 : 230 - 245
  • [5] Modeling Control Flow in WS-BPEL with Chu Spaces
    Du, Xutao
    Xing, Chunxiao
    Zhou, Lizhu
    Ke Han
    INTERNATIONAL JOURNAL OF INFORMATION SYSTEMS IN THE SERVICE SECTOR, 2011, 3 (04) : 1 - 21
  • [6] Verifying Safety Properties of Concurrent Heap-Manipulating Programs
    Yahav, Eran
    Sagiv, Mooly
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2010, 32 (05):
  • [7] Specifying and Verifying Concurrent C Programs with TLA
    Methni, Amira
    Lemerre, Matthieu
    Ben Hedia, Belgacem
    Haddad, Serge
    Barkaoui, Kamel
    FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, FTSCS 2014, 2015, 476 : 206 - 222
  • [8] Verifying Concurrent Programs against Sequential Specifications
    Bouajjani, Ahmed
    Emmi, Michael
    Enea, Constantin
    Hamza, Jad
    PROGRAMMING LANGUAGES AND SYSTEMS, 2013, 7792 : 290 - 309
  • [9] Comparing Process Behaviors with Finite Chu Spaces
    Du, Xutao
    Xing, Chunxiao
    Zhou, Lizhu
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2011, E94D (06): : 1321 - 1324
  • [10] MECHANICALLY VERIFYING CONCURRENT PROGRAMS WITH THE BOYER-MOORE PROVER
    GOLDSCHLAG, DM
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (09) : 1005 - 1023