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 条
  • [41] Coalgebras, Chu Spaces, and Representations of Physical Systems
    Samson Abramsky
    Journal of Philosophical Logic, 2013, 42 : 551 - 574
  • [42] On Chu Spaces over SS - Act Category
    Skurikhin, Evgeniy E.
    Stepanova, Alena A.
    Sukhonos, Andrey G.
    BULLETIN OF IRKUTSK STATE UNIVERSITY-SERIES MATHEMATICS, 2023, 44 : 116 - 135
  • [43] Coalgebras, Chu Spaces, and Representations of Physical Systems
    Abramsky, Samson
    JOURNAL OF PHILOSOPHICAL LOGIC, 2013, 42 (03) : 551 - 574
  • [44] A method for verifying concurrent Java']Java components based on an analysis of concurrency failures
    Long, Brad
    Strooper, Paul
    Wildman, Luke
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2007, 19 (03) : 281 - 294
  • [45] Race directed random testing of concurrent programs
    Sen, Koushik
    ACM SIGPLAN NOTICES, 2008, 43 (06) : 11 - 21
  • [46] Efficient Verification of Sequential and Concurrent C Programs
    S. Chaki
    E. Clarke
    A. Groce
    J. Ouaknine
    O. Strichman
    K. Yorav
    Formal Methods in System Design, 2004, 25 : 129 - 166
  • [47] Flow analysis for verifying properties of concurrent software systems
    Dwyer, MB
    Clarke, LA
    Cobleigh, JM
    Naumovich, G
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2004, 13 (04) : 359 - 430
  • [48] Verifying C11 Programs Operationally
    Doherty, Simon
    Dongol, Brijesh
    Wehrheim, Heike
    Derrick, John
    PROCEEDINGS OF THE 24TH SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '19), 2019, : 355 - 365
  • [49] Verifying temporal specifications of Java']Java programs
    Spegni, Francesco
    Spalazzi, Luca
    Liva, Giovanni
    Pinzger, Martin
    Bollin, Andreas
    SOFTWARE QUALITY JOURNAL, 2020, 28 (02) : 695 - 744
  • [50] Elixir: A System for Synthesizing Concurrent Graph Programs
    Prountzos, Dimitrios
    Manevich, Roman
    Pingali, Keshav
    ACM SIGPLAN NOTICES, 2012, 47 (10) : 375 - 394