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 条
  • [31] A Quillen Model Structure for Chu Spaces
    Egger, Jeffrey M.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 155 : 361 - 377
  • [32] A Rely-Guarantee-Based Simulation for Verifying Concurrent Program Transformations
    Liang, Hongjin
    Feng, Xinyu
    Fu, Ming
    ACM SIGPLAN NOTICES, 2012, 47 (01) : 455 - 468
  • [33] Views: Compositional Reasoning for Concurrent Programs
    Dinsdale-Young, Thomas
    Birkedal, Lars
    Gardner, Philippa
    Parkinson, Matthew
    Yang, Hongseok
    ACM SIGPLAN NOTICES, 2013, 48 (01) : 287 - 299
  • [34] Verifying Effectful Haskell Programs in Coq
    Christiansen, Jan
    Dylus, Sandra
    Bunkenburg, Niels
    PROCEEDINGS OF THE 12TH ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON HASKELL (HASKELL '19), 2019, : 125 - 138
  • [35] Verifying Arithmetic in Cryptographic C Programs
    Liu, Jiaxiang
    Shi, Xiaomu
    Tsai, Ming-Hsien
    Wang, Bow-Yaw
    Yang, Bo-Yin
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 564 - 576
  • [36] Specifying Languages and Verifying Programs with K
    Rosu, Grigore
    2013 15TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2013), 2014, : 28 - 31
  • [37] Verifying concurrent software using movers in CSPEC
    Chajed, Tej
    Kaashoek, M. Frans
    Lampson, Butler
    Zeldovich, Nickolai
    PROCEEDINGS OF THE 13TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2018, : 307 - 322
  • [38] VCC: A Practical System for Verifying Concurrent C
    Cohen, Ernie
    Dahlweid, Markus
    Hillebrand, Mark
    Leinenbach, Dirk
    Moskal, Michal
    Santen, Thomas
    Schulte, Wolfram
    Tobies, Stephan
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2009, 5674 : 23 - +
  • [39] VeyMont: Parallelising Verified Programs Instead of Verifying Parallel Programs
    Van den Bos, Petra
    Jongmans, Sung-Shik
    FORMAL METHODS, FM 2023, 2023, 14000 : 321 - 339
  • [40] Coalgebras, Chu Spaces, and Representations of Physical Systems
    Abramsky, Samson
    25TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2010), 2010, : 411 - 420