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 条
  • [21] Verifying Determinism in Sequential Programs
    Mudduluru, Rashmi
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 1271 - 1273
  • [22] Verifying Determinism in Sequential Programs
    Mudduluru, Rashmi
    Waataja, Jason
    Millstein, Suzanne
    Ernst, Michael D.
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 37 - 49
  • [23] Verifying Whiley Programs with Boogie
    Pearce, David J.
    Utting, Mark
    Groves, Lindsay
    JOURNAL OF AUTOMATED REASONING, 2022, 66 (04) : 747 - 803
  • [24] Verifying Fortran Programs with CIVL
    Wu, Wenhao
    Huckelheim, Jan
    Hovland, Paul D.
    Siegel, Stephen F.
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT I, 2022, 13243 : 106 - 124
  • [25] Verifying Liveness for Asynchronous Programs
    Ganty, Pierre
    Majumdar, Rupak
    Rybalchenko, Andrey
    ACM SIGPLAN NOTICES, 2009, 44 (01) : 102 - 113
  • [26] Verifying Properties of Differentiable Programs
    Huckelheim, Jan
    Luo, Ziqing
    Narayanan, Hari Krishna
    Siegel, Stephen
    Hovland, Paul D.
    STATIC ANALYSIS (SAS 2018), 2018, 11002 : 205 - 222
  • [27] A perspective on specifying and verifying concurrent modules
    Dinsdale-Young, Thomas
    Pinto, Pedro da Rocha
    Gardner, Philippa
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2018, 98 : 1 - 25
  • [28] Fuzzy Chu spaces and fuzzy topologies
    Srivastava, AK
    Tiwari, SP
    INTERNATIONAL JOURNAL OF UNCERTAINTY FUZZINESS AND KNOWLEDGE-BASED SYSTEMS, 2004, 12 (02) : 245 - 253
  • [29] Verifying Concurrent Data Structures by Simulation
    Colvin, Robert
    Doherty, Simon
    Groves, Lindsay
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 137 (02) : 93 - 110
  • [30] Chu spaces from the representational viewpoint
    Pratt, V
    ANNALS OF PURE AND APPLIED LOGIC, 1999, 96 (1-3) : 319 - 333