Efficient reachability testing of asynchronous message-passing programs

被引:0
|
作者
Lei, Y [1 ]
Tai, KC [1 ]
机构
[1] Univ Texas, Dept Comp Sci & Engn, Arlington, TX 76019 USA
来源
EIGHTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS | 2002年
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
An asynchronous message-passing program P is nondeterministic. Given the same input, multiple executions of P may exercise different send/receive event sequences (or SR-sequences) and may even produce different results. Such nondeterminacy makes it difficult to determine the correctness of P. Let X be an input of P. Assume that any execution of P with X terminates. Reachability testing of P with X is to execute, in a systematic manner, all possible SR-sequences of P with X such that the correctness of P with X can be determined. The basic idea of reachability testing is described as follows. We first execute P with X nondeterministically to collect one or more SR-sequences. For each collected SR-sequence, we analyze its race conditions and generate race variants, which are prefixes of other SR-sequences. We replay race variants to generate new SR-sequences. For each new SR-sequence, we repeat the same process until we eventually execute all possible SR-sequences of P with X. Ire this paper, we describe an efficient implementation of reachability testing of asynchronous message-passing programs. Our technique deals with partially-ordered SR-sequences and reduces the complexity and redundancy caused by totally-ordered SR-sequences.
引用
收藏
页码:35 / 44
页数:10
相关论文
共 50 条
  • [1] Reachability testing of asynchronous message-passing programs
    Tai, KC
    SECOND INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1997, : 50 - 61
  • [2] Blocking-based simultaneous reachability analysis of asynchronous message-passing programs
    Lei, Y
    Tai, KC
    13TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2002, : 316 - 326
  • [3] Race analysis of traces of asynchronous message-passing programs
    Tai, KC
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1997, : 261 - 268
  • [4] A CHARACTERIZATION OF ASYNCHRONOUS MESSAGE-PASSING
    GOREGAOKAR, SR
    ARUNKUMAR, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 241 : 270 - 287
  • [5] Structural testing criteria for message-passing parallel programs
    Souza, S. R. S.
    Vergilio, S. R.
    Souza, P. S. L.
    Simao, A. S.
    Hausen, A. C.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2008, 20 (16): : 1893 - 1916
  • [6] Efficient distributed snapshots in an anonymous asynchronous message-passing system
    Kshemkalyani, Ajay D.
    Singhal, Mukesh
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (05) : 621 - 629
  • [7] A tool for testing of parallel and distributed programs in message-passing environments
    Bechini, A
    Cutajar, J
    Prete, CA
    MELECON '98 - 9TH MEDITERRANEAN ELECTROTECHNICAL CONFERENCE, VOLS 1 AND 2, 1998, : 1308 - 1312
  • [8] Verification of message-passing uninterpreted programs
    Hong, Weijiang
    Chen, Zhenbang
    Zhang, Yufeng
    Yu, Hengbiao
    Du, Yide
    Wang, Ji
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 234
  • [9] Modular Reasoning for Message-Passing Programs
    Lei, Jinjiang
    Qiu, Zongyan
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2014, 2014, 8687 : 277 - 294
  • [10] Modular Reasoning for Message-Passing Programs
    Lei, Jinjiang
    Qiu, Zongyan
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8687 : 277 - 294